数据定义语言:简称DDL(Data Definition Language)
create database 数据库名 character set 'utf-8';
drop database 数据库名;
alter database 数据库名 CHARACTER SET gbk;
create table student( //创建表
id int,
name varchar(100),
gender char(1),
birthday date,
address varchar(200)
)
drop table 表名; //删除表
alter table 表名 add 列名 类型(长度) [约束];
alter table 表名 drop 列名;
数据操作语言:简称DML(Data Manipulation Language)
insert into 表名 values();//插入
delete from 表名 where 字段 = 值 ; //删除
update 表名 set 字段 = 值; //更新
数据查询语言:简称DQL(Data Query Language)
Select * from 表名 where 条件;
数据控制语言:简称DCL(Data Control Language)
条件查询-where
> < <= >= = <> !=
BETWEEN ...AND...
IN(set) 例:in(100,200)
LIKE ‘张pattern’ 例如:first_name like ‘_a%’;
IS NULL 判断是否为空
and
or
not
单表操作
SELECT * FROM 表名 ORDER BY 排序字段 ASC|DESC; //排序
select count(*) from 表名; //聚合函数 总条数
select sum(*) from 表名; //聚合函数 值总和
select max(*) from 表名; //聚合函数 最大值
select min(*) from 表名; //聚合函数 最小值
select avg(*) from 表名; //聚合函数 平均值
SELECT 字段1,字段2… FROM 表名 GROUP BY分组字段 HAVING 分组条件; //分组
select avg(*) from 表名 limit 4,5; //top n