mysql练习_一些很简单的mysql语句练习

打开MySQL 控制台要求完成以下内容:

ad4f8f79f7b4da46bba288093dae9a22.png

ad4f8f79f7b4da46bba288093dae9a22.png

ad4f8f79f7b4da46bba288093dae9a22.png

77cb489e42e63bd483e4601640abbb5a.png

e85ef4fa6721ae14fe29e1ed483f12be.png

1 创建一个BookManagement(图书管理)的数据库

2 创建一张 Book(图书) 的表格,包含以下字段和记录

3 利用Insert into 语句插入以上的记录。

4 查询表中所有的数据,按图书编号降序排列(order by)

select * from book order by bookid desc;

5 查询表中所有出版日期为2009年的图书信息(where)

select * from book where year(publishDate)=2009;

select * from book where PublishDate like '2009%';

6 查询价格大于100元或者出版社为 “清华大学” 的图书信息(or)

select * from book where price>100 || publisher='清华大学';

7 查询所有图书名带有“java”的图书信息(like)

select * from book where name like '%java%';

8 计算图书类别为 “计算机”的图书数量

select count(BookId) from book where category='计算机';

9 计算各种图书类别的图书数量

select category, count(BookId) from book group by category;

10 计算每个出版社的出版图书数量(group by)

select publisher, count(*) from book group by publisher;

11 计算每个出版社的出版图书库存量,显示库存量大于30本的

select publisher,sum(stock) from book group by publisher having sum(stock)>30;

12 找出,出版图书总量最少的出版社

select publisher, count(BookId) from book group by publisher

order by count(BookId)

limit 1;

13 找出,出版图书总量最多的出版社

分析: 找到所有出版社出版的图书数量

select count(BookId) from book;

找到每个出版社出版图书数量

select publisher,count(BookId) from book

group by publisher;

排序

select publisher,count(BookId) from book

group by publisher

order by count(BookId) desc;

结果集限定

select publisher,count(BookId) from book

group by publisher

order by count(BookId) desc

limit 1;

巩固练习

1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话

--------------------------------------------------------------------

2) 修改学生表的结构,添加一列信息,学历

3) 修改学生表的结构,删除一列信息,家庭住址

4) 向学生表添加如下信息:

  学号 姓名 年龄 性别 联系电话 学历

1 A 22 男 122 小学

2 B 21 男 119 中学

3 C 23 男 110 高中

4 D 18 女 114 大学

--------------------------------------------------------------------

5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”

6) 删除学生表的数据,姓名以C开头,性别为‘男'的记录删除

7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号显示出来

8) 查询学生表的数据,查询所有信息,列出前3条记录

9) 查询出所有学生的姓名,性别,年龄降序排列

10) 按照性别分组查询所有的平均年龄

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值