数据的操作
1、查询表中的所有数据
select * from 表名;
2、增加数据
2.1、插入一条数据
格式:insert into 表名 values(对应的值1…);
例:insert into class values(0,"小明",18,"北京",1);
2.2、缺省值插入
格式:insert into 表名(字段1,字段2,字段n,...) values(字段1对应的值,字段2对应的值,字段n对应的值,....);
2.3、插入多条数据
格式:insert into 表名 values(对应的值1,对应的值2,对应的值n),(对应的值1,对应的值2,对应的值n) ,(对应的值1,对应的值2,对应的值n) ....;
3、删除数据
格式:delete from 表名 where 条件;
4、修改数据
格式:update 表名 set 字段名1=值1,字段名2=值2… where 条件;
查询语句
1.格式1: select 字段名1,字段名n,.... from 表名 where 查询条件
格式2: select 字段名1 as 别名,字段名n,.... from 表名 where 查询条件
例:select name as "姓名",age as "年龄" from class;
注:1.1.select表示查询
.1.2.select 后面是查询结果要显示的字段名
例: select name,age from student;
1.3. * 表示显示所有字段的数据
1.4.from 后面是表名,表示从那个表中查询
1.5.where 条件 表示以某个条件进行筛选
1.6.如果没有where条件,表示查询所有
1.7.字段名1 as 别名 可以给显示的字段名取个别名,方便查看
2、查询条件
2.1、比较运算符
例:select * from class where age <67;
2.2、逻辑运算符
例:select * from class where age <67 and age > 50;
2.3、模糊运算符
格式:select 字段名... from 表名 where 条件 like '字符串'
例1:select * from class where name like "小%";
例2:select * from class where name like "小_";
注:%: 匹配任意多个任意字符
_:匹配 一个任意字符
2.4、范围运算符
成员运算符
格式1: select 字段名 from 表名 where 字段名 in (值1,值2,值3)
是否等于 () 中的某一个值
格式2: select 字段名 from 表名 where 字段名 between 值1 and 值2
2.5、空值运算符
格式1: select 字段名 from 表名 where 字段名 is null;
将address为空的所有数据筛选出来
格式2: select 字段名 from 表名 where 字段名 is not null;
将address不为空的所有数据筛选出来
3、聚合函数
count(*) 统计查询结果的数量
max(字段名) 统计某个字段的最大值
min(字段名) 统计某个字段的最小值
avg(字段名) 统计某个字段的平均值
sum(字段名) 统计某个字段的总和
例:select count(*) from class;
4、分组group by
格式: select ..... from 表名 where 条件 group by 字段名
例:select address,count(*) from class group by address having address = '中南海';
查询出class中中南海有多少人
注: having 条件 表示在某个结果集上继续筛选
注意: where 与having 后面都是跟一个条件表示查询,
但是where是先筛选, having是在where的结果后再筛选
5、排序 order by
格式: select ..... from 表名 where 条件 order by 字段名 排序规则;
降序: desc
升序: asc 默认的
多个字段排序:
格式: select ..... from 表名 where 条件 order by 字段名 排序规则,字段名2 排序规则;
6、分页
格式: select ... from 表名 where 条件 limit 值1,值2;
值1 表示的是分页的起始位置, 注意: 从 0 开始
值2 表示的是每一页的结果数量
公式:获取第n页数据, 每一页m条数据 select * from student limit m(n-1),m;