SQL语言基础:常用的数据查询语句
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
IT技术分享社区
个人博客网站:https://programmerblog.xyz
文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2018-11-21 关于SQL优化这些你了解吗?
2018-11-21 关于SQL优化这些你了解吗?
2018-11-21 关于SQL优化这些你了解吗?