总结6-9

添加一条数据且指定字段

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;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   

 

上一篇:整合SSM框架应用


下一篇:redis单线程问题