sql基础
关系操作:
点击查看代码
选择:select
投影:project
连接:join
除: divide
并: union
交: intersection
差: difference
插入: insert into
删除: delete
修改: update
关系模型完整性约束:
实体完整性
参照完整性
用户定义完整性
SQL数据库的基本结构:
用户SQL程序-->视图(外模式)-->基本表(模式)-->存储文件(内模式)
点击查看代码
解释:
基本表表示本身存在的表,在sql中一个关系对应一个表,一些基本表对应一个存储文件,一个表可以有若干个索引,索引存放在存储文件中。
而视图是从其他表或者视图中导出的表,她本身并不独立存在数据库中。也就是说数据库中只存放视图的定义,而不存放视图对应的数据。这些数据仍然存放在基本表中,因此视图是一个虚表。
聚集函数
count 统计元组个数
sum 计算一列的总值
avg 计算一列的平均值
max 计算一列的最大值
min 计算一列的最小值
having子句
having必须配合group by进行使用,where与having作用的对象不一样。where作用于基本表,而having作用于子句或组。
嵌套查询:
嵌套查询又称子查询, 基本结构是 select - from - where <谓词>
常用的谓词有:
in 表示包含;
select a from Z where a in (select a from Z where id in (select * from Z));
<关系符><量化谓词>,(量化谓词有 any some all)表示量化的比较关系;
select a from Z where a=(select a from Z where id=(select 9 from dual));
谓词 exists ,表示存在。
select a ,b from Z where exists (select * from Z where a in (select a from Z where id =9))
集合查询:
三种集合运算:
并集,差集,交集
- 所有的关系数据库的DBMS都具有union功能。
- 使用union时两个集合的元素类型必须相同。
- 使用except和intersect时两个集合的元素类型必须相同(不同的数据库系统对except的使用方式有差别!!!)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本