添加一条数据且指定字段
insert into 表名 (字段名,字段名)values (值名,值名)
添加多条数据且指定字段
insert into 表名 (字段名,字段名)values (值名,值名),(值名,值名)
添加数据不用指定字段默认一一对应
insert into 表名 values (值名,值名),(值名,值名)
修改数据(如果不加条件修改所有)
update 表名 set 字段 = 值,字段 = 值, where 条件
删除数据(如果条件不加删除表中所有数据)
delete from 表名 where 条件
查询所有列数据(不加条件就是查询全表)
select * from 表名 where 条件
查询部分列数据(不加条件就是查询全表)
select 列名,列名 from 表名 where 条件
查询结果去重
select distinct press from 表名
查看空值
select * from 表名 where 字段 is null;
统计读者信息表中男读者的人数
select count(*) from 表名 where sex='男';
将读者信息表中的记录按性别进行分组
select sex from readerinfo group by sex;
将读者信息表中的记录按性别进行分组,并统计每种性别的人数
select sex,count(*) from readerinfo group by sex;
将读者信息表中的记录按性别进行分组,分组后人数大于的性别
select sex from readerinfo group by sex having count(sex)>2;
单列排序
select * from bookinfo order by price;
多列排序
select * from bookinfo order by price,store;
指定排序方向
select * from bookinfo order by price,store desc;
前3行记录
select * from bookinfo limit 3;
从第3条记录开始的后2条记录
select * from bookinfo limit 2,2;
将图书信息按照库存进行分组,统计每组库存下的个数,然后按库存进行降序排序,并查看结果中的前四条记录。
select store,count(*)from bookinfo group by store order by store desc limit 4;
查看读者信息表中,余额大于200的读者信息。
select * from readerinfo where balance>200;
查看读者信息表中,余额不等于200的读者信息。
select * from readerinfo where balance <> 200;
查看读者信息表中,年龄不为空的读者信息。
select * from readerinfo where age is not null;
查看读者信息表中,余额在350到450之间的读者信息。
select * from readerinfo where balance between 350 and 450;
查看读者信息表,获取”张飞 ” , ”李月”, “王鹏”这几个读者的信息
select * from readerinfo where name in('张飞','李月','王鹏');
查看读者信息表,名字是两个字的,姓张的读者。
select * from readerinfo where name like '张_';
查询手机号以”135”开头的读者信息。
select * from readerinfo where tel like '135%';
查询图书信息表,查询书的价格大于50并且库存小于5的图书信息。
select * from bookinfo where price>50 and store<5;
查询图书信息表,查询书的价格大于80或者出版社为’机械工业出版社’的
select * from bookinfo where price>80 or press = '机械工业出版社';
查询图书信息表,查询书的价格不在50到100之间的图书信息。
select * from bookinfo where price not between 50 and 100;
返回大于28.55的最小整数值
select ceil(28.55);
返回小于28.55的最大整数值
select floor(28.55);
四舍五入(数字,位数)
select round(28.55,1),round(28.55,0),round(28.55,-1);
截断函数(数字,位数)
select truncate(28.55,1),truncate(28.55,0),truncate(28.55,-1);
取模
select mod(11,2);
查看当前的系统日期
select curdate()
查看当前的系统时间
select curtime()
查看当前的系统日期和时间
select now();
select sysdate()
求图书信息表中,所有图书的平均价格
select avg(price) from bookinfo;
求图书信息表中,所有图书的总价格。
select sum(price) from bookinfo;
求图书信息表中的最大库存。
select max(store) from bookinfo;
求图书信息表中的最小库存
select min(store) from bookinfo;
求图书信息表中有多少种图书
select count(*) from bookinfo;
按类别进行分组, 查询每种类别下有多少种图书以及每种类别图书的库存总和。
select book_category_id as '图书类别',count(book_id) as '图书种类', sum(store) as '库存总和' from bookinfo group by book_category_id;
查询借阅信息表, 显示借 《 Spring源码深度解析》这本书的借阅记录。
select * from borrowinfo where book_id = (select book_id from bookinfo where book_name = 'Spring源码深度解析');
查询图书信息表, 显示图书价格小于图书平均价格的所有图书信息。
select * from bookinfo where price < (select round(avg(price),2) from bookinfo);
查询图书信息表,显示图书类别不是’数据库’的所有图书信息。
select * from bookinfo where book_category_id<>(select category_id from bookcategory where category = '数据库');
内连接
select book_id,book_name,category from bookinfo inner join bookcategory on bookinfo.book_category_id = bookcategory.category_id;
select book_id, book_name, category from bookcategory
left join bookinfo on bookcategory.category_id = bookinfo.book_category_id
where parent_id<>0;
select book_id, book_name, category from bookinfo a
right join bookcategory b on b.category_id = a.book_category_id;
select * from bookcategory;