SQL语言基础:常用的数据查询语句

举报
IT技术分享社区 发表于 2023/01/14 22:48:29 2023/01/14
【摘要】 ​1、创建表语法格式:creat table <表名> (<,列名><数据类型>[列级完整性约束条件]<,列名><数据类型>[列级完整性约束条件]...[,<表级完整性约束条件>]);列级完整性约束条件:主键、外键 、唯一 unique、检查 、默认值、非空/空值表级完整性约束条件:主键、外键、检查、唯一性举例:create table Student(Sno char(10) not nu...

db.jpg


1、创建表


语法格式:

creat table <表名> (

<,列名><数据类型>[列级完整性约束条件]

<,列名><数据类型>[列级完整性约束条件]...

[,<表级完整性约束条件>]

);

列级完整性约束条件:主键、外键 、唯一 unique、检查 、默认值、非空/空值

表级完整性约束条件:主键、外键、检查、唯一性

举例:

create table Student(
Sno char(10) not null unique ,
Sname nvarchar(20) unique,
address nvarchar(100
)
primary key (Sno););


2、修改表

alter table <表名> [ADD <列名><数据类型>[列级完整性约束条件]]

[DROP <完整性约束名>]

[MODIFY <列名><数据类型>];

举例:

alter table student add age int;
alter table student modify Sname nvarchar(20)



3、删除表

drop table <表名>

比如:

drop table student



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、组成视图属性列名或全部省略或全部指定,如果省略属性列名则隐含视图由子查询目标列的主属性组成。

举例:

create view view_student
as select Sno,Sname from Student 
where sname like  '王%' with check option

视图删除语法格式:drop view 视图名

举例:

drop view view_student


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。