一、DDL (Data Definition Language) 数据库定义语言
用于创建、改变、删除对象的SQL语句统称:DDL。
1. Create create table t4( id int auto_increment primary key,name varchar(50));
2. Alter(改变) ALTER TABLE t2 RENAME t3; ALTER TABLE t3 DROP idd ;
3. Drop drop table t1;删除表t1 ALTER TABLE t3 ADD idd int FIRST;(first 放在第一列)
4. Truncate Truncate表命令用户移除表中所有的记录,包括所分配的空间(不可恢复)
5. Rename Rename用于重命名对象
6. Comment // -> 单行 Comments, /* --多行 Comments-- */ 用户注释SQL
二、DML(Data Manipulation Language) 数据库操作语言
用于操作数据库(insert、modify、delete)的SQL命令,统称:DML
1. Insert insert into t2 values(1,"zhangsan")插数据
2. Modify alter table student10 modify id int not null;(改变id的自增)
3. Delete delete from employees where name='zhangsansss';
三、DQL (Data Query Language) 数据库查询语言
用于从数据库检索数据的SQL命令,统称:DQL, 所以,所有的select语句都属于DQL
四、DCL(Data Control Language) 数据库控制语言
用于在数据库访问中控制访问限制的SQL命令统称:DCL
1. Grant grant all privileges on *.* to 'userdb'@'localhost' identified by '密码';
2. Revoke 取消授权
五、TCL(Transaction Control Language) 事务控制语言
用于控制数据库冲突的SQL 统称为TCL。 如:
1. Commit 提交事务,并使已对数据库进行的所有修改称为永久性。
2. Rollback 回滚用户的事务,并撤销正在进行的所有未提交的事务。
3. Save Point 保存回滚点。
4. Set Transaction INNODB存储引擎提供的事务隔离级别READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLLE.