sql语言的分类:
1、DDL:数据定义语言 用来创建数据库中的各种对象 表、视图、索引、同义词、聚簇等
create table
2、DML:数据操作语言操作数据库数据的增 删 改
1)插入:insert
语法:insert into 表名称(字段1,字段2,......字段n) values(值1,值2,值3.....值n);
注意:如果主键是自增长的 主键字段对应值可以写成null
如果是全字段插入的话 字段可以省略,但是表名称不能省略
如果有默认约束的字段不插入的时候显示默认值,如果插入的是null 显示的就是null
2)更新:update
语法:update 表名称 set 字段=值,字段=值.....[where 约束]
注意:如果不加where 所有的数据都会被更改
3)删除:delete
语法:delete from 表名称[where 约束];
注意:如果不加where 表中所有的数据都会被删除
问题1:drop table user 与 delete from user 与truncate user 的区别?
drop table user:将表的数据和结构都删除掉
delete from user:只删除表的数据,但是表的结构还在 并且受事务的控制
truncate user:先将表摧毁 然后再重建表结构 不受事务的控制
3、DQL:数据查询语言 查询数据库中的数据的
select<字段名>
from<表或视图>
where<约束条件>
4、DCL:数据控制语言 主要是对数据库的用户 角色 权限的等控制作用
1)grant:授权
2)rollback[work]to[savepoint]:回退到某一点
3)commit[work]:提交
原文:http://www.cnblogs.com/hao1024/p/5067861.html