1.创建表
create table 表名(
字段名 类型 约束,
字段名 类型 约束
...
)
如:create table students(
id int unsigned primary key auto_increment,
name varchar(20),
age int unsigned,
height decimal(5,2)
)
2. 删除表
格式一:drop table 表名
格式二:drop table if exists 表名
3. 查询
select * from 表名
4. 添加数据
insert into 表名 values(...)
insert into 表名(字段1,...) values(值1,...)
格式一:insert into 表名 values(...),(...)...
格式二:insert into 表名(列1,...) values(值1,...),(值1,...)...
5.修改
update 表名 set 列1=值1,列2=值2... where 条件
6.删除
格式一:delete from 表名 where 条件
格式二:truncate table 表名(删除表的所有数据,保留表结构)
格式三:drop table 表名(删除表,所有数据和表结构都删掉)
Delete、Truncate、Drop的区别
1、Delete 删除数据时,即使删除所有数据,其中的自增长字段不会从1开始
2、Truncate 删除数据时,其中的自增长字段恢复从1开始
3、Drop 是删除表,所有数据和表结构都删掉
7. 起别名
select 别名.字段1,别名.字段2,... from 表名 as 别名
select s.name,s.sex,s.age from students as s;
8.去重
select distinct 字段1,... from 表名
例:查询所有学生的性别,不显示重复的数据
select distinct sex from students;
9.模糊查询
select * from students where name like '孙%'
10.范围查询
select * from students where hometown in('北京','上海','广东')
11.为空判断
select * from students where card is null
12.排序
select * from 表名 order by 列1 asc|desc,列2 asc|desc,...
asc从小到大排列,即升序
desc从大到小排序,即降序
select * from students order by age desc,studentNo
13.聚合函数
count(): 查询总记录数
max(): 查询最大值
min(): 查询最小值
sum(): 求和
avg(): 求平均值
14.分组
select 字段1,字段2,聚合... from 表名 group by 字段1,字段2...
15.获取部分行
select * from 表名 limit start,count
select * from students limit 0,3 (前三行)
16.分页查询
已知:每页显示m条数据,求:显示第n页的数据
select * from students limit (n-1)*m,m
17.连接查询
select * from 表1 inner join 表2 on 表1.列=表2.列
select * from 表1 left join 表2 on 表1.列=表2.列
select * from 表1 right join 表2 on 表1.列=表2.列
18.子查询
select * from students where age > (select avg(age) from students);
标签:...,常用,students,数据库,sql,查询,字段,表名,select From: https://www.cnblogs.com/winnie-B612/p/17168136.html