一、
1、DDL(Data Definition Language) 数据库定义语言
2、DML(Data Manipulation Language)数据库操纵语句
3、DCL(Data Control Language)数据库控制语句
二、
1、DDL
创建数据库 Create database [Name] , 显示数据库:show databases;
选择:use [DBName] 显示表:show tables;
删除数据库:drop database [dbname];(删除的时候,数据库的所有数据会删除)
创建表: create table [tablename] [column 1 ,type];
查看表定义:desc [tablename];
表删除:drop table [tablename];
修改表:alter table [tablename] modify[column type]
增加表字段:alter table [tablename] add [column type]
删除表字段:alter table [tablename] drop column [column]
字段改名: alter table [tablename] change [ new column name] [old column name type]
修改字段排列顺序:alter table [tablename] add [column] after|first [column]
表改名:alter table [tablename] rename [new tablename]\
2、DML
插入记录: insert into [t_name] (.......) values (......) 一一对应
更新记录: update [t_name] set [field = value] .... where [condition]
删除记录: delete from [t_name] where [ condition]
查询记录:select from [t_name] where [condition]
where 后面的条件是一个字段的‘=’比较,除了‘=’外,还可以使用>、<、>=、<=、!=等比较运算符;多个条件之间还可以使
用 or、and 等逻辑运算符进行多条件联合查询
排序: SELECT * FROM tablename [WHERE CONDITION] [ORDER BY field1 [DESC|ASC],field2
[DESC|ASC],……fieldn [DESC|ASC]]
DESC 表示降序, ASC表示升序、
限制显示行数:SELECT ……[LIMIT offset_start,row_count]
limit 属于MySql扩展语法,其他数据库并不一定适用
条件选择:having 和 where 的区别在于 having 是对聚合后的结果进行条件的过滤,而 where 是在聚
合前就对记录进行过滤,如果逻辑允许,我们尽可能用 where 先过滤记录,这样因为结果
集减小,将对聚合的效率大大提高,最后再根据逻辑看是否用 having 进行再过滤。
3、DCL
?contents / ? help 可直接在命令行格式下查询帮助
? show : 快速查询帮助