1、 打开MySQL 控制台要求完成以下内容:
字段 | 列类型 | 说明 |
BookId | int(2) | 图书编号 |
Name | varchar(50) | 图书名称 |
ISBN | varchar(20) | 图书ISBN |
Authors | varchar(100) | 图书作者 |
Category | varchar(20) | 图书类别 |
Price | double(10,2) | 图书价格 |
Publisher | varchar(50) | 出版社 |
PublishDate | date | 出版日期 |
Cover | varchar(100) | 图书封面地址 |
Stock | int(2) | 图书库存 |
BookId | Name | ISBN | Authors | Category | Price | Publisher | PublishDate | Cover | Stock |
1 | Java面向对象编程 | 12345 | 孙卫琴 | 计算机 | 78.00 | 电子工业 | 2007-2-1 | 12345.jpg | 5 |
2 | Java编程思想 | 34234 | Scott En | 计算机 | 90.20 | 清华大学 | 2008-8-1 | 34234.jpg | 6 |
3 | Java入门经典 | 68896 | 孙小美 | 计算机 | 125.50 | 清华大学 | 2007-7-1 | 68896.jpg | 13 |
4 | 34687 | 艾米 | 文学 | 28.00 | 清华大学 | 2009-9-1 | 34687.jpg | 15 | |
5 | 90896 | 张悟本 | 生活 | 35.00 | 机械工业 | 2009-1-1 | 90896.jpg | 2 | |
6 | 45790 | 生活 | 12.4 | 电子工业 | 2006-3-1 | 45790.jpg | 6 | ||
7 | JSP编程宝典 | 54379 | Lynn Jean | 计算机 | 102.00 | 机械工业 | 2005-5-1 | 54379.jpg | 7 |
8 | SSH实战 | 21346 | Calvin Klein | 计算机 | 156.00 | 机械工业 | 2007-8-1 | 21346.jpg | 8 |
9 | .NET和JAVA遐想 | 95635 | Bill Gates | 计算机 | 99.90 | 电子工业 | 2009-10-1 | 95635.jpg | 11 |
10 | 方与圆 | 76890 | 钱学强 | 文学 | 35.70 | 机械工业 | 2009-3-1 | 76890.jpg | 10 |
11 | 罗马假日 | 23457 | Steven Qing | 文学 | 56.00 | 清华大学 | 2009-9-1 | 23457.jpg | 21 |
12 | MySQL宝典 | 96545 | MySQL Corp. | 计算机 | 100.90 | 清华大学 | 2008-8-1 | 96545.jpg | 1 |
a) 创建一个BookManagement(图书管理)的数据库
create database bookmanagment;
b) 创建一张 Book(图书) 的表格,包含以下字段和记录:
create table book(bookid int(2),name varchar(50),isbn varchar(20),authors varchar(100),category varchar(20),price double(10,2),publisher varchar(50),publishdate date,cover varchar(100),stock int(2));
mysql> insert into book values(1," Java面向对象编程","12345","孙卫琴","计算机",78.00,"电子工业","2007-02-01","12345.jpg",5);。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 mysql> insert into book values(7,"JSP编程宝典","54379","LynnJean","计算机",102.00,"机械工业","2005-5-1","54379.jpg",7);
mysql> insert into book values(8,"SSH实战","21346","GalvinKlein","计算机",156.00,"机械工业","2007-8-1","21346.jpg",8);
mysql> insert into book values(9,".NET和JAVA遐想","95635","BillGates","计算机",99.00,"电子工业","2009-10-1","95635.jpg",11);
mysql> insert into book values(10,"方与圆","76890","钱学强","文学",35.70,"机械工业","2009-3-1","76890.jpg",10);
mysql> insert into book values(11,"罗马假日","23457","StenvenQing","文学",56.00,"清华大学","2009-9-1","23457.jpg",21);
mysql> insert into book values(12,"MySQL宝典","96545","MySQLCorp","计算机",100.9,"清华大学","2008-8-1","96545.jpg",1);
c) 利用Insert into 语句插入以上的记录。
d) 查询表中所有的数据,按图书编号降序排列(order by)
select * from book order by bookid desc;
e) 查询表中所有出版日期为2009年的图书信息(where)
select * from book where year(publishdate)=”2009”;
f) 列出表中所有出版社的信息(distinct)
select distinct publisher from book;
g) 查询价格大于100元或者出版社为 “清华大学” 的图书信息(or)
select * from book where price>100 or publisher=”清华大学”;
h) 查询所有图书名带有“java”的图书信息(like)
select * from book where name like “%java%”;
i) 计算图书类别为 “计算机”的图书数量(group by)
select category,sum(stock) from book where category=”计算机”group by category;
j) 计算每个出版社的出版图书数量(group by)
select publisher,sum(stock) from book group by publisher;