SQL语言基础:常用的数据查询语句
1、创建表
语法格式:
creat table <表名> (
<,列名><数据类型>[列级完整性约束条件]
<,列名><数据类型>[列级完整性约束条件]...
[,<表级完整性约束条件>]
);
列级完整性约束条件:主键、外键 、唯一 unique、检查 、默认值、非空/空值
表级完整性约束条件:主键、外键、检查、唯一性
举例:
2、修改表
alter table <表名> [ADD <列名><数据类型>[列级完整性约束条件]]
[DROP <完整性约束名>]
[MODIFY <列名><数据类型>];
举例:
3、删除表
drop table <表名>
比如:
4、创建和删除索引
索引是为了提升检索效率的技术,类似于字典的页码,可以大幅度提升数据量较大的数据检索工作。
索引作用:
-
唯一索引保证数据记录的唯一性
-
大大加快查询数据的速度
-
加速表之间的连接
-
在使用order by 和group by字句中进行检索时可以显著减少查询中分组和排序的时间
-
使用索引可以在检索数据过程中使用优化隐藏器、提高系统性能。
-
索引有聚集索引和非聚集索引。聚集索引是指索引表中索引项的顺序与表中记录的物理顺序一致的索引。
语法格式:
create [unique][cluster] index <索引名> on <表名>
(<列名>[<次序>],<列名>[<次序>]...)
参数说明:
-
次序:升序 asc、降序 desc,默认是升序
-
unique:表名是唯一索引只对应唯一的数据记录
-
cluster:建立聚簇索引的可选项。
-
例如:create unique index S-Sno on Studnet(Sno)
-
删除索引语法格式:drop index <索引名>
5、视图操作
创建视图语法格式:
create view 视图名 (列表名)
as select 查询字句
[with check option]
视图创建规定:
-
1、子查询可以是任意复杂的查询语句,但通常不允许 包含order by 和distinct 短句
-
2、with check option 表示对 更新、删除、新增操作时保证更新、插入、删除的行满足视图定义中的谓词条件。
-
3、组成视图属性列名或全部省略或全部指定,如果省略属性列名则隐含视图由子查询目标列的主属性组成。
举例:
视图删除语法格式:drop view 视图名
举例:
- 点赞
- 收藏
- 关注作者
评论(0)