MySQL练习

来源:互联网 发布:rice university 知乎 编辑:程序博客网 时间:2024/04/29 22:54

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

健康312经络锻炼法

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

.NETJAVA遐想

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,".NETJAVA遐想","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;

 

原创粉丝点击