数据库原理第四章总结

本文详细介绍了SQL,包括其特点、三大类命令词(DDL、DML、DCL)、数据定义与操作、SELECT查询、视图、索引以及授权管理。重点讲解了SQL在数据查询、更新、删除等方面的功能,深入探讨了连接查询、嵌套查询和集合查询的多种类型。此外,还提到了SQL在数据库的三级模式结构中的应用以及嵌入式SQL的使用。
摘要由CSDN通过智能技术生成

文章目录
四、SQL
1. SQL简介
1.1 SQL特点
1.2 SQL 3大类11个命令词
1.3 SQL支持数据库的三级模式结构
1.4 SQL语言的基本概念
2. SQL数据定义
2.1 SQL数据定义功能
2.2 SQL数据定义语句
2.3 定义、删除与修改基本表
3. SQL——SELECT
3.1 查询语句格式
3.2 数据查询
3.2.1.单表查询
3.2.2 连接查询
3.2.3 嵌套查询
3.2.4 集合查询
4. SQL——数据更新
4.1 视图
4.1.1 基于视图的操作
4.1.2 视图的作用
4.2 插入数据库
4.3 修改数据
4.4 删除数据
5. 索引
5.1 建立与删除索引
5.1.1 建立索引
5.1.2 删除索引
6. SQL——DCL
6.1 概述
6.2 授权
6.2.1 SQL的授权功能
6.3 收回权限
6.4 小结
7. SQL——嵌入式SQL
四、SQL


SQL是关系数据库的标准语言,是数据库领域中的一个主流语言

1. SQL简介
1.1 SQL特点
综合统一
DDL,DML,DCL
高度非过程
用户只需提出“做什么”,而不必指明“怎么做”
存取路径的选择以及 SQL 语句的操作过程由系统自动完成。
面向集合的操作方式
操作对象、查找结果可以是元组的集合
一次插入、删除、更新操作的对象可以是元组的集合
同一种语法结构提供两种使用方式
自含式语言
嵌入式语言
语言简捷,易学易用
3大类,11个命令词
1.2 SQL 3大类11个命令词
SQL功能    动词
数据定义DDL    CREATE DROP ALTER
数据操纵DML    SELECT INSERT UPDATE DELETE
数据控制DCL    GRANT REVOKE
1.3 SQL支持数据库的三级模式结构


1.4 SQL语言的基本概念
用户用SQL语言对 基本表、视图、索引 等进行操作

基本表(模式)
存储文件(内模式)
视图(外模式)
2. SQL数据定义
2.1 SQL数据定义功能
定义表(模式)
创建表
删除表
修改表定义
定义索引(内模式)
创建索引
删除索引
间接修改索引定义:删除 + 创建
定义视图(外模式)
创建视图
删除视图
间接修改视图定义:删除 + 创建
2.2 SQL数据定义语句


2.3 定义、删除与修改基本表
1. 定义基本表

格式:

SQL支持的数据类型

第一大类:整数数据
第二大类:精确数值数据
第三大类:浮点数值数据
第四大类:字符串数据
第五大类:日期时间数据
2. 修改基本表

格式:

3. 删除基本表

格式:

3. SQL——SELECT


3.1 查询语句格式


3.2 数据查询
3.2.1.单表查询
查询仅涉及一个表,是一种最简单的查询操作

查询语句格式

3.2.2 连接查询
同时涉及多个表的查询称为连接查询
用来连接两个表的条件称为连接条件或连接谓词
SQL中连接查询的主要类型
交叉连接(广义笛卡尔积)
等值连接
自身连接
一个表于其自己进行连接,称为表的自身连接
表示方法:
需要给表起别名以示区别
由于所有属性名都是同名属性,因此必须使用别名前缀
复合条件连接
WHERE子句中含多个连接条件时,称为复合条件连接
复合条件连接的类型
两表按多个属性连接
自身按多个属性连接
多表连接
内连接
外连接
3.2.3 嵌套查询
查询块
一个SELECT语句称为一个查询块
嵌套查询
将一个查询块嵌套在另一个查询块的WHERE子句 或 HAVING短语的条件中的查询称为 嵌套查询
WHERE condition
HAVING condition
————————————————
版权声明:本文为CSDN博主「ClimberCoding」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45893475/article/details/120235561

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值