一、基本语句
1、DDL
A、表操作---创建表
create table player (
id int primary key auto_increment comment '主键',
name varchar(10) not null unique ,
age int check ( age > 0 and age <=120 ) comment '年龄',
sex char
)comment '用户表';
(最后一行不需要逗号)
a、查询当前数据库中所有表
show tables;
b、查询表结构
desc table(表名);
B、表操作---修改表
a、添加字段
alter table user(表名) add time(字段名) varchar(5)(类型+长度);
b、修改字段名和字段类型
alter table player(表名) change time(旧字段名) shidai(新字段名) varchar(5);
c、删除字段
alter table player(表名) drop shidai(字段名);
d、修改表名
alter table player(表名) rename to GuRen(新表名);
e、删除表
drop table ([if exists])(判断表是否存在) table(表名);
C、数据库操作
2、DML
A、添加数据
a、指定字段添加数据
insert into GuRen(字段1,字段2,……) values (值1,值2,……);
b、全部字段添加数据
insert into GuRen(表名) values (值1,值2,……);
c、批量添加数据
insert into GuRen(字段1,字段2,……) value (值1,值2,...),(值1,值2,...),...
insert into GuRen value (值1,值2,...),(值1,值2,...),...
B、更新和删除数据
a、修改(更新)数据
update player(表名) set id(字段名) = 3 ,(字段名2 = 值2,...) where id = 5(条件);
【若不附加条件,修改的就是整张表的数据】
b、删除数据
delete from 表名 【where...】;
【若不附加条件,则会删除整张表的数据】
3、DQL---查询数据
A、基础查询
a、查询多个字段
select 字段1,字段2,... from 表名;
select * from 表名;
b、设置别名
select id[as 别名1], name[as 别名2]... from guren;
【as 可省略】
c、去除重复数据
select distinct 字段名 from 表名;
B、条件查询
select 字段列表 from 表名 where 条件;
【
条件:
> 大于
< 小于
>= 大于等于
<= 小于等于
= 等于
!= 不等于
between...and... 该范围之内,最小值到最大值
in(字段列表) 取括号内的字段,多选一
like 占位符 模糊匹配(_匹配单个字符,%匹配任意个字符)
is null 是null
and+&&(且)、or+||(或)、not+!(非)、】
C、聚合函数
1、函数列举
a、count---统计数量
b、max---最大值
c、min---最小值
d、avg---平均值
e、sum---求和
2、语法
select 聚合函数(字段列表) from 表名;
D、分组查询
语法
select 字段列表 from 表名 (where 条件) group by (having 分组过滤条件);
【where 是分组前进行过滤,不满足where条件,不参与分组;】
【having是分组后对结果进行过滤。】
E、排序查询
1、语法
select 字段列表 from 表名 order by 字段1 排序方式, 字段2 排序方式...;
2、排序方式
a、ASC :升序(默认)
b、 DESC:降序
F、分页查询
1、语法
select 字段列表 from 表名 limit 起始索引,查询记录数;
【起始索引从0开始(=查询页码 - 1)* 每页显示记录数。】