DDL语句
DDL语句:数据定义语言,这些语句定义了不同数据段,数据库、表、列、索引等数据库对象。常用的语句关键词主要包括create、drop、alter等。
# 创建数据库CREATE DATABASE dbname;# 查看数据库show databases;# 操作某数据库USE dbname;# 查看表show tables;# 删除数据库drop database dbname;# 创建表CREATE TABLE tablename(column_name1 column_type1 constranints,column_name1 column_type1 constranints,column_name1 column_type1 constranints)# 查看表详情DESC tablename;# 删除表DROP TABLE tablename;# 修改表类型ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST | AFTER col_name];# 增加表字段ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_name];# 删除表字段ALTER TABLE tablename DROP [COLUMN] col_name;# 字段改名ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition [FIRST | AFTER col_name];# 更改表名ALTER TABLE tablename RENAME [TO] new_tablename;
DML语句
DML语句: 数据操纵语言,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用的语句关键字主要包括insert、delete、update和select等。
# 插入记录INSERT INTO tablename (field1,field2,...,fieldn) VALUES (value1,value2,...valuen),(value1,value2,...valuen),(value1,value2,...valuen);# 更新数据UPDATE tablename SET filed1=value1,filed2=value2,...,filedn=valuen [WHERE CONDITION];# 更新多表数据UPDATE table1,table2,...,tablen SET .table1.filed1=value1,table2.filed2=value2,...,tablen.filedn=valuen [WHERE CONDITION];# 删除记录DELETE FROM tablename [WHERE CONDITION]# 删除多表记录DELETE table1,table2,...tablen FROM table1,table2,...tablen [WHERE CONDITION]# 查询记录SELECT * FROM tablename [WHERE CONDITION]# 查询不重复的记录SELECT DISTRINCT column_name FROM tablename [WHERE CONDITION]# 条件查询SELECT * FROM tablename WHERE CONDITION# 排序SELECT * FROM tablename ORDER BY column_col [ASC|DESC]# 聚合SELECT [field1,field2,fieldn] fun_nameFROM tablename[WHERE where_contition][GROUP BY field1,field2,...fieldn [WITH ROLLUP]][HAVING where_contiton]# fun_name表示要做的聚合操作,常用:sum(求和),count(*)(记录数),avg(平均数),max(最大值),min(最小值)# GROUP BY 关键字表示要进行分类聚合的字段,比如要按照部门分类统计员工数量,部门就应该写在GROUP BY后面# WITH ROLLUP 表明是否对分类聚合后的的结果进行再汇总# HAVING 表示对分类后的结果在进行条件的过滤,与 WHERE 的区别是对聚合后的结果进行条件过滤,WHERE是在聚合前就对记录进行过滤# 表连接 内连接SELECT field1,field2,...fieldn FROM table1,table2 WHERE table1.field1=table2.field1# 表连接 外连接
DCL语句
DCL语句:数据控制语言,用于控制不同的数据段直接的预科和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。常用的语句关键词主要包括grant、revoke等
