网站首页 > 文章精选 正文
SQL语言
8.3数据库定义
8.3.1 基本域类型
- char(n):固定长度字符串
- varchar(n):可变长度字符串,表示最多可以有n个字符的字符串
- int:整型,也可以用integer
- smallint:短整型
- numeric(p,d):定点数p为整数位,d为小数位
- real:浮点型
- double precision:双精度浮点型
- float(n):n浮点型
- boolean:布尔型
- date:日期型
- time:时间型
8.3.2创建表
create table<表名>(<列名><数据类型><列级完整性约束条件><表级完整性约束条件>)
列级完整性约束条件:有NULL(空)not NULL(不为空)和unique(取值唯一);
例子:create table sc(Sno char(5),Cno char(5),grade smallint()
primary key (Sno,Cno) 主键(主码)
foreign key (Sno) references S(Sno)外码
foreign key (Cno) references C(Cno)
)
8.3.3 修改表和删除表
alter table<表名>(ADD<列名><数据类型><完整性约束条件>)
(modify<列名><数据类型>)
(drop<列名>或<数据类型>
drop table 删除表
8.3.4 创建和删除索引
- 索引是表中一列或者若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单
索引的作用
- 通过索引创建唯一索引,保证数据记录的唯一性
- 大大加快数据检索速度
- 加速表与表之间的连接
- 在使用order by 和 group by字句中进行检索数据,减少查询时间
- 使用索引,提供系统性能
索引的分类
- 聚集索引:指索引表中索引项的顺序与表中记录的物理顺序一致的索引
- 非聚集索引
建立索引
create 【unique】【cluster】index 索引名 on 表名 列名 ASC(升序)/DESC(降序),默认ASC
unique:表明索引的每一个索引值只对应唯一的数据记录
cluster:表明建立聚族索引
例子:create unique index Sno-Cno on sc (Sno asc , Cno desc)
删除索引
drop index 索引名
8.3.5 视图创建和删除
1、视图的作用
- 视图不是真实存在的基本表是虚拟表
- (1)集中数据、简化、和定制用户对数据库的不同数据要求
- (2)视图可以屏蔽数据的复杂性,方便用户使用和管理数据
- (3)视图使用用户关心他特定的数据和任务
- (4)视图大大简化用户对数据的操作
- (5)视图让用户不同的方式看到不同或相同的数据
- (6)方便应用程序使用
- (3)视图提供简单而有效的安全机制
2、视图的创建
create view 视图名 (列表名)
as select 查询子句
【with check option】
例子:create view cs-student
as select Sno ,Sname ,Sage ,Sex from student with check option
视图必须遵循的规定
- 1、子查询可以是任意复杂的select语句,但不允许含有order by字句和distinct短语
- 2、with check option表示对update、inster、delete操作时保证更新、插入或删除的行满足视图定义中的谓词条件
- 3、组成视图的属性列名或者全部省略或者全部指定
3、视图的删除
drop view 视图名
猜你喜欢
- 2025-05-30 数据库 SQL 高级用法(二)
- 2025-05-30 基于RocksDB编写一个简单的SQL数据库|得物技术
- 2025-05-30 数据库 SQL 约束之 CHECK
- 2025-05-30 5 款超好用的数据库 GUI 带你玩转 MongoDB、Redis、SQL 数据库
- 2025-05-30 如何学习 SQL 语言?
- 2025-05-30 一行SQL没改,查询速度飙升10倍?揭秘数据库“索引”的加速魔法
- 2025-05-30 SQL Server如何建立数据库
- 2025-05-30 公司有一台很重要SQL数据库,如何实现数据库实时同步?
- 2025-05-30 如何在EXCEL中很简便地使用SQL语言
- 2025-05-30 SQL从入门到进阶,全都在这里了
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)