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))

集合查询:
三种集合运算:
并集,差集,交集

  1. 所有的关系数据库的DBMS都具有union功能。
  2. 使用union时两个集合的元素类型必须相同。
  3. 使用except和intersect时两个集合的元素类型必须相同(不同的数据库系统对except的使用方式有差别!!!)。
posted @   景伟·郭  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示