打开MySQL 控制台要求完成以下内容:
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) 按照性别分组查询所有的平均年龄