04关系数据库标准语言SQL

一、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.视图的作用

使用视图可以使一些查询表达更加简洁
视图提供了一定程度的逻辑独立性
视图可以起到安全保护作用
视图使得用户能够以不同角度看待相同的数据

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全糖去冰不加料

打赏一块钱💰也是钱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值