《数据库系统概论》| 第三章 关系数据库标准语言SQL 知识梳理
2023-06-13 09:13:13 时间
SQL基本概念
目录
SQL是怎样的语言?SQL有何特点(P76)?
结构化查询语言
集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。
SQL只要提出“做什么”,无须了解存取路径。
操作对象是一条记录
3.1.3 SQL的基本概念
基本表的定义、修改
[例3.10] 增加课程名称必须取唯一值的约束条件。
ALTER TABLE Course ADD UNIQUE(Cname);
索引的建立与删除
建立索引的目的:加快查询速度
数据查询
目录
GROUP BY子句 (WHERE子句中是不能用聚集函数作为条件表达式)
3.4.1 单表查询
- 选择表中的若干列
- 查询经过计算的值
SELECT子句的<目标列表达式>不仅可以为表中的属性列,也可以是表达式
- 选择表中的若干元组
指定DISTINCT关键词,去掉表中重复的行
确定是否为空
- ORDER BY子句
可以按一个或多个属性列排序
升序:ASC;降序:DESC;默认为升序
- 聚集函数
- GROUP BY子句 (WHERE子句中是不能用聚集函数作为条件表达式)
用HAVING
3.4.2 连接查询
等值与非等值连接查询
自身连接
外连接
例: 左外连接
3.4.3 嵌套查询
- 带有IN谓词的子查询
- 带有比较运算符的子查询
- 带有ANY(SOME)或ALL谓词的子查询
- 带有EXISTS谓词的子查询
3.4.4 集合查询
SQL的数据更新功能:数据的插入、修改、删除。
目录
3.5.1 插入数据
两种插入数据方式
- 插入元组
- 插入子查询结果
可以一次插入多个元组
3.5.2 修改数据
三种修改方式
- 修改某一个元组的值
- 修改多个元组的值
- 带子查询的修改语句
3.5.3 删除数据
- 删除某一个元组的值
- 删除多个元组的值
- 带子查询的删除语句
视图:定义、查询、更新、撤消
3.7.1 定义视图
1.建立视图
2.删除视图
3.7.2 查询视图
(主要需要注意where和having)
3.7.3 更新视图
主要的更新方式同 表更新
- 允许对行列子集视图进行更新
- 对其他类型视图的更新不同系统有不同限制
9、视图的作用(优点)
相关文章
- java 音频转为wav格式标准音频 | Java工具类
- pythonrandom函数用法_python标准库总的random函数用法[通俗易懂]
- Qt标准对话框的使用
- 为儿童隐私实施“最高标准”!加州通过《互联网隐私立法》
- Python基础-10 标准库简介
- 【测试开发】python系列教程: 标准数据类型(三)List(列表)
- MCMC的rstan贝叶斯回归模型和标准线性回归模型比较|附代码数据
- TRICONEX 4500 有效管理并在标准硬件上操作
- 人工智能自动sql优化工具–SQLTuning for SQL Server
- ladon生成xmlrpc标准的webservice时报错解决办法详解编程语言
- Hibernate show_sql属性:指定是否输出SQL语句
- MySQL查看和打印SQL语句(mysql打印sql语句)
- /sql数据库应用:Oracle PL/SQL编程(oraclepl)
- Oracle数据库的高性能SQL优化技术(oracle高性能sql)
- 研究者揭示早期Wi-Fi标准设计中存在的一系列“碎片攻击”漏洞
- Oracle SQL的数字取整方法简介(oracle取整sql)
- MySQL存储SQL语句,轻松和高效!(mysql存储sql语句)
- 看完这篇文章 你是不是也有选择地图软件的标准了
- 快速高效的MSSQL导入SQL方法,让数据转移无压力。(mssql导入sql)
- 准建立SQL Server标准:有效提升系统效率(sqlserver建标)
- Oracle SQL添加列:轻松实现更新数据库表的目的(oracle添加列sql)
- MySQL收费模式:零门槛收费标准(mysql 收费标准)
- 使用SQL Server执行SQL文件的最佳实践(sqlserver执行sql文件)
- Oracle SQL实现多表联查,挑战极限(oracle sql多表)
- C++的sstream标准库详细介绍
- C++标准库中sstream与strstream的区别详细解析
- Python标准库之多进程(multiprocessing包)介绍