DDL语句

DDL语句:数据定义语言,这些语句定义了不同数据段,数据库、表、列、索引等数据库对象。常用的语句关键词主要包括create、drop、alter等。

  1. # 创建数据库
  2. CREATE DATABASE dbname;
  3. # 查看数据库
  4. show databases;
  5. # 操作某数据库
  6. USE dbname;
  7. # 查看表
  8. show tables;
  9. # 删除数据库
  10. drop database dbname;
  11. # 创建表
  12. CREATE TABLE tablename(
  13. column_name1 column_type1 constranints,
  14. column_name1 column_type1 constranints,
  15. column_name1 column_type1 constranints
  16. )
  17. # 查看表详情
  18. DESC tablename;
  19. # 删除表
  20. DROP TABLE tablename;
  21. # 修改表类型
  22. ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST | AFTER col_name];
  23. # 增加表字段
  24. ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_name];
  25. # 删除表字段
  26. ALTER TABLE tablename DROP [COLUMN] col_name;
  27. # 字段改名
  28. ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition [FIRST | AFTER col_name];
  29. # 更改表名
  30. ALTER TABLE tablename RENAME [TO] new_tablename;

DML语句

DML语句: 数据操纵语言,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用的语句关键字主要包括insert、delete、update和select等。

  1. # 插入记录
  2. INSERT INTO tablename (field1,field2,...,fieldn) VALUES (value1,value2,...valuen),(value1,value2,...valuen),(value1,value2,...valuen);
  3. # 更新数据
  4. UPDATE tablename SET filed1=value1,filed2=value2,...,filedn=valuen [WHERE CONDITION];
  5. # 更新多表数据
  6. UPDATE table1,table2,...,tablen SET .table1.filed1=value1,table2.filed2=value2,...,tablen.filedn=valuen [WHERE CONDITION];
  7. # 删除记录
  8. DELETE FROM tablename [WHERE CONDITION]
  9. # 删除多表记录
  10. DELETE table1,table2,...tablen FROM table1,table2,...tablen [WHERE CONDITION]
  11. # 查询记录
  12. SELECT * FROM tablename [WHERE CONDITION]
  13. # 查询不重复的记录
  14. SELECT DISTRINCT column_name FROM tablename [WHERE CONDITION]
  15. # 条件查询
  16. SELECT * FROM tablename WHERE CONDITION
  17. # 排序
  18. SELECT * FROM tablename ORDER BY column_col [ASC|DESC]
  19. # 聚合
  20. SELECT [field1,field2,fieldn] fun_name
  21. FROM tablename
  22. [WHERE where_contition]
  23. [GROUP BY field1,field2,...fieldn [WITH ROLLUP]]
  24. [HAVING where_contiton]
  25. # fun_name表示要做的聚合操作,常用:sum(求和),count(*)(记录数),avg(平均数),max(最大值),min(最小值)
  26. # GROUP BY 关键字表示要进行分类聚合的字段,比如要按照部门分类统计员工数量,部门就应该写在GROUP BY后面
  27. # WITH ROLLUP 表明是否对分类聚合后的的结果进行再汇总
  28. # HAVING 表示对分类后的结果在进行条件的过滤,与 WHERE 的区别是对聚合后的结果进行条件过滤,WHERE是在聚合前就对记录进行过滤
  29. # 表连接 内连接
  30. SELECT field1,field2,...fieldn FROM table1,table2 WHERE table1.field1=table2.field1
  31. # 表连接 外连接

DCL语句

DCL语句:数据控制语言,用于控制不同的数据段直接的预科和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。常用的语句关键词主要包括grant、revoke等