查看表结构
desc 表名;
查看建表语句
show create table 表名;
重命名表名
rename table 原表名 to 新表名;
修改表
alter table 表名 add|change|drop 列名 类型;
alter table student add isDelete bit default 1;
全行完整插入,第一个字段主键,需要输入一个0站位
insert into student values(0, 'tom', 19, '北京');
缺省插入
insert into student(name, age, address) values('jam', 10, '上海');
同时插入多条数据
insert into student values(0, 'tom', 19, '北京'), (0, 'tom', 19, '北京');
模糊查询 % 表示* 匹配所有 _表示只向后匹配一个字符
select * from where name like '%tom%';
select * from where name like 'tom_';
修改数据
update 表名 set 列1=值1,列2=值2 where name = 'tom';
查询数据,distinct消除重复行, 在查询的字段前添加distinct
select name, distinct gender from student;
范围查询in 表示在一个非连续的范围内
select * from student where id in(2,4,6);
between..... and ... 表示在一个连续的范围内
select * form student where id between 2 and 8;
判断空字段和非空字段null
select * from student where address is null;
select * from student where address is not null;
聚合函数
a、count(*) 求和
b、max(列名) 求最大值的列
c、min(列名) 求最小值的列
d、avg(列名) 求列的平均值
select avg(age) from student;
分组,需求分别列出男女生总数
select gender,count(*) from student group by gender;
having是对分组后的数据进行条件筛选
select gender,count(*) from student group by gender having gender=0;