SQL:Structured Suery Language
SQL是结构化查询语言,其功能包括数据操控(DML),数据定义(DDL),数据控制(DCL),事务控制(TCL)四个部分;
数据操控DML
对数据库的基本操作,增删改;
insert | 插入一条记录 |
update | 更新语句 |
delete | 删除记录 |
数据定义DDL
数据库模式定义语言,可对数据库用户,基本表,视图,索引进行定义与撤销
create | 数据表的建立 |
alter | 表中添加,修改,删除,列 |
drop | 数据表的删除 |
truncate | 数据表的删除 |
delete,drop,truncate的区别是什么?
delete :
1·可根据条件删除部分数据;
2·可以删除整个表的数据且返回删除记录;
3·不会重置auto-increment 的值;
4·可回滚;
drop:
1·删除整个表(数据和结构);
2·将整个表所占空间全部释放;
3·不可回滚;
truncate:
1·仅能删除整个表的数据,不返回删除记录;
2·会重置auto-increment 的值;
3·效率较高,MySQL不会对数据进行操作;
4·不可回滚;
效率:drop > truncate > delete
数据控制DCL
对用户权限进行控制
grant | 为用户授予系统权限 |
revoke | 收回系统权限 |
事务控制TCL
进行事务的回滚,设置保存点等操作
savepoint | 设置事务保存点 |
rollback | 对事务进行“回滚” |
commit | 提交事务 |