structured query language 结构化查询语言 包含4种类型语句: 数据查询语言dql-data query language select 数据操纵语
structured query language 结构化查询语言
包含4种类型语句:
数据查询语言dql-data query language select
数据操纵语言dml-data manipulation language insert, update, delete
数据定义语言ddl-data definition language create, alter, drop
数据控制语言dcl-data control language grant revoke
事物控制语句tcl-transacation contrl language commit , rollback
dql
select
1. 数据定义语言ddl
ddl((data definition language),,用于定义/修改/删除数据对象(如表)的数据结构,或者说,ddl语言操作的对象是数据库中的对象而非对象所包含的数据。
ddl包含以下语句:
create : 在数据库中创建新的数据对象
alter : 修改数据库中对象的数据结构
drop : 删除数据库中的对象
disable/enable trigger : 修改触发器的状态
update statistic : 更新表/视图统计信息
truncate table : 清空表中数据
comment : 给数据对象添加注释
rename : 更改数据对象名称
2. 数据操作语言dml
dml(data manipulation language),用于添加/修改/查询数据库中数据。
dml包含以下语句:
insert :将数据插入到表或视图
delete :从表或视图删除数据
select :从表或视图中获取数据
update :更新表或视图中的数据
merge : 对数据进行合并操作(插入/更新/删除)
3. 数据控制语言dcl
dcl(data control language)用来向用户赋予/取消对数据对象的控制权限。
dcl包含以下语句:
grant : 赋予用户某种控制权限
revoke :取消用户某种控制权限
4. 事务控制语言(tcl)
tcl(transaction control language)用来对事务进行管理。
tcl包含以下语句:
commit : 保存已完成事务动作结果
savepoint : 保存事务相关数据和状态用以可能的回滚操作
rollback : 恢复事务相关数据至上一次commit操作之后
set transaction : 设置事务选项
而其中最复杂的就是dql数据查询语言的select
如何书写dql_sql
大小写不敏感,但单引和双引内的大小写是敏感的.
关键字不能缩写select不能写成sel
字符串用单引 比如 ename='seker'
列的别名含特殊字符用双引
可跨行,但不要将关键字和单引的内容跨行.
跨行是为了可读性,一般我们都把select子句和from子句分行写.
