文章目录
一、SQL概述
SQL的功能:
(1)数据定义语言(DDL):提供了模式定义、修改和删除,基本表定义、修改和删除,视图的定义和删除
(2)数据操纵语言(DML):提供了数据查询子语言;还提供数据更新(数据插入、删除、修改)语句,允许用户更新数据
(3)数据控制语言(DCL):定义用户对数据对象的访问权限和审计
SQL的特点:
(1)集多种数据库语言于一体
(2)高度非过程化
(3)面向集合的操作方式
(4)一种语法两种使用方式
(5)功能强大,语言简洁
二、数据定义
1.模式的定义与删除
CREATE SCHEMA <模式名> [<模式元素>…]
创建一个以<模式名>命名的模式,并可以在创建模式的同时为该模式创建或不创
建模式元素,<模式元素>可以是表定义、视图定义、断言定义、授权定义等,这种格式没有授权其他用户访问创建的模式,以后可以用授权语句授权。
CREATE SCHEMA [<模式名>]
AUTHORIZATION <用户名>
[<模式元素>…]
与第一种的区别在于它将创建的模式授权予<用户名>指定的用户,当<模式名>缺省时,用<用户名>作为模式名
例子:
DBA和模式的拥有者可以用DROP SCHEMA删除模式。删除模式的语句格式为:
DROP SCHEMA <模式名>
CASCADE∣RESTRICT
其中CASCADE和RESTRICT两者必须选择其一。
CASCADE删除<模式名>指定模式得同时并删除该模式中的所有数据库对象(基本表、视图、断言等)。
RESTRICT,则仅当<模式名>指定的模式不包含任何数据库对象时才删除指定的模式,否则拒绝删除
2.表的定义和删除
创建表
列级约束的定义:
表级约束定义:
例子:
修改表
例子:
删除表
例子:
3.索引的创建和删除
三、数据查询
1.select 语句
2.简单查询
不带WHERE的简单查询
带WHERE的查询
3.排序和分组
排序
聚集函数
分组语句
4.连接查询
5.嵌套查询
6.集合查询
四、数据更新
1.插入
2.删除
3.修改
五、视图
1,定义视图和删除视图
创建视图
删除视图
2.基于视图的查询
3.基于视图的更新
4.视图的作用
使用视图可以使一些查询表达更加简洁
视图提供了一定程度的逻辑独立性
视图可以起到安全保护作用
视图使得用户能够以不同角度看待相同的数据