12007980105杨新阳
2022-10-17 00:45:26 0 举报
AI智能生成
1
作者其他创作
大纲/内容
SQL概述
SQL的产生与发展
第一个SQL标准:SQL-86
SQL-89
SQL-92
引入了对象关系特征及其他新功能:SQL-99
SQL的定义
通用关系数据库语言
SQL的特点
一体化
高度非过程化
语言简洁
多种使用命名
SQL的功能概述
数据定义
数据查询
数据操作
数据控制
数据定义
数据库定义及维护
创建
create database<database_name>
更新
alter database<database_name>
删除
drop database<database_name>
表定义及维护
创建
create table<column>
更新
alter table
删除
drop table<column>
完整性定义及维护
约束
alter table<table_name>[add[<constraint><constraint_name>]<constraint>]
维护
alter table<table_name>[drop<constraint_name>]
索引定义及维护
创建
create[unique][clustered][nonclustered] index index_name on table_name
删除
drop index table_name.index_name
drop index_name on table_name
索引分类
聚集索引
按关键字顺序存储,一个表只有一个
非聚集索引
可以不按关键字顺序存储,一个表可以有多个
唯一索引
索引关键字不允许重复
数据查询
单表查询
行、列操作
select from
筛选元组
where
排序
order by
聚合函数
统计个数
count()
统计一列值的总和
sum()
统计一列的平均值
avg()
返回一列中的最大值
max()
返回一列中的最小值
min()
分组统计
group by
多表连接查询
内连接
等值连接
不等值连接
自连接
外连接
左外连接
右外连接
全外连接
子查询
相关子查询
子查询内层查询条件依赖外层查询
不相关子查询
内层查询条件不依赖外层查询
集合查询
union
interset
except
基于派生表查询
子查询产生的临时派生成为主查询的查询对象
TOP选择结果集元组
使用top谓词选择前n条记录
数据更改
插入数据
插入元组
insert into table,values
插入子查询结果
insert into table,select
需要先建立表
select column into table from
不需要建立表
修改数据
无条件更新
update table set...where
有条件更新
删除数据
无条件删除
有条件删除
视图
定义视图
定义
create view name as...
删除
drop view name
查询视图
select from view where...
更新视图
插入
insert into 视图 values
删除
delete from 视图 where
修改
update 视图 set ... where...
视图的作用
简化数据查询
使用户多角度看待同一数据
提供一定程度的逻辑独立性
提供数据库安全性
自由主题
收藏
0 条评论
下一页