敦煌网网站推广方式,自己怎么搭建网站,中国核工业第五建设有限公司,中山创海软件网站建设mysql综合练习
用于
小白练手的主要用于以后语法忘了回来看
题目
# 1、创建数据库test01_library
# 2、创建表 books#xff0c;表结构如下#xff1a;# 3、向books表中插入记录
# 1#xff09;不指定字段名称#xff0c;插入第一条记录
# 2#xff09;指定所有字段名…mysql综合练习
用于
小白练手的主要用于以后语法忘了回来看
题目
# 1、创建数据库test01_library
# 2、创建表 books表结构如下# 3、向books表中插入记录
# 1不指定字段名称插入第一条记录
# 2指定所有字段名称插入第二记录
# 3同时插入多条记录剩下的所有记录sql
# 4、将小说类型(novel)的书的价格都增加5。
# 5、将名称为EmmaT的书的价格改为40并将说明改为drama。
# 6、删除库存为0的记录。
# 7、统计书名中包含a字母的书
# 8、统计书名中包含a字母的书的数量和库存总量
# 9、找出“novel”类型的书按照价格降序排列
# 10、查询图书信息按照库存量降序排列如果库存量相同的按照note升序排列
# 11、按照note分类统计书的数量
# 12、按照note分类统计书的库存量显示库存量超过30本的
# 13、查询所有图书每页显示5本显示第二页
# 14、按照note分类统计书的库存量显示库存量最多的
# 15、查询书名达到10个字符的书不包括里面的空格
# 16、查询书名和类型其中note值为novel显示小说law显示法律medicine显示医药cartoon显示卡通joke显示笑话
# 17、查询书名、库存其中num值超过30本的显示滞销大于0并低于10的显示畅销为0的显示需要无货
# 18、统计每一种note的库存量并合计总量
# 19、统计每一种note的数量并合计总量
# 20、统计库存量前三名的图书
# 21、找出最早出版的一本书
# 22、找出novel中价格最高的一本书
# 23、找出书名中字数最多的一本书不含空格答案
#指定使用哪个数据库
USE test01_library;
#2、创建表 books
CREATE TABLE books(
id INT,
name VARCHAR(50),
authors VARCHAR(100) ,
price FLOAT,
pubdate YEAR ,
note VARCHAR(100),
num INT
);
#3、向books表中插入记录
# 1不指定字段名称插入第一条记录
INSERT INTO books
VALUES(1,Tal of AAA,Dickes,23,1995,novel,11);
# 2指定所有字段名称插入第二记录
INSERT INTO books (id,name,authors,price,pubdate,note,num)
VALUES(2,EmmaT,Jane lura,35,1993,Joke,22);
# 3同时插入多条记录剩下的所有记录
INSERT INTO books (id,name,authors,price,pubdate,note,num) VALUES
(3,Story of Jane,Jane Tim,40,2001,novel,0),
(4,Lovey Day,George Byron,20,2005,novel,30),
(5,Old land,Honore Blade,30,2010,Law,0),
(6,The Battle,Upton Sara,30,1999,medicine,40),
(7,Rose Hood,Richard haggard,28,2008,cartoon,28);
# 4、将小说类型(novel)的书的价格都增加5。
UPDATE books SET priceprice5 WHERE note novel;
# 5、将名称为EmmaT的书的价格改为40并将说明改为drama。
UPDATE books SET price40,notedrama WHERE nameEmmaT;
# 6、删除库存为0的记录。
DELETE FROM books WHERE num0;
# 7、统计书名中包含a字母的书
SELECT * FROM books WHERE name LIKE %a%;
# 8、统计书名中包含a字母的书的数量和库存总量
SELECT COUNT(*),SUM(num) FROM books WHERE name LIKE %a%;
# 9、找出“novel”类型的书按照价格降序排列
SELECT * FROM books WHERE note novel ORDER BY price DESC;
# 10、查询图书信息按照库存量降序排列如果库存量相同的按照note升序排列
SELECT * FROM books ORDER BY num DESC,note ASC;
# 11、按照note分类统计书的数量
SELECT note,COUNT(*) FROM books GROUP BY note;
# 12、按照note分类统计书的库存量显示库存量超过30本的
SELECT note,SUM(num) FROM bookd GROUP BY note HAVING SUM(num)30;
# 13、查询所有图书每页显示5本显示第二页
SELECT * FROM books LIMIT 5,5;
# 14、按照note分类统计书的库存量显示库存量最多的
SELECT note,SUM(num) sum_num FROM books GROUP BY note ORDER BY sum_num DESC LIMIT 0,1;
# 15、查询书名达到10个字符的书不包括里面的空格
SELECT * FROM books WHERE CHAR_LENGTH(REPLACE(name, ,))10;
/*
16、查询书名和类型
其中note值为 novel显示小说law显示法律medicine显示医药cartoon显示卡通joke显示笑话
*/
SELECT name AS 书名 ,note, CASE note
WHEN novel THEN 小说
WHEN law THEN 法律
WHEN medicine THEN 医药
WHEN cartoon THEN 卡通
WHEN joke THEN 笑话
END AS 类型
FROM books;
# 17、查询书名、库存其中num值超过30本的显示滞销大于0并低于10的显示畅销为0的显示需要无货
SELECT name,num,CASE
WHEN num30 THEN 滞销
WHEN num0 AND num10 THEN 畅销
WHEN num0 THEN 无货
ELSE 正常
END AS 库存状态
FROM books;
# 18、统计每一种note的库存量并合计总量
SELECT IFNULL(note,合计总库存量) AS note,SUM(num) FROM books GROUP BY note WITH
ROLLUP;
# 19、统计每一种note的数量并合计总量
SELECT IFNULL(note,合计总数) AS note,COUNT(*) FROM books GROUP BY note WITH ROLLUP;
# 20、统计库存量前三名的图书
SELECT * FROM books ORDER BY num DESC LIMIT 0,3;
# 21、找出最早出版的一本书
SELECT * FROM books ORDER BY pubdate ASC LIMIT 0,1;
# 22、找出novel中价格最高的一本书
SELECT * FROM books WHERE note novel ORDER BY price DESC LIMIT 0,1;
# 23、找出书名中字数最多的一本书不含空格
SELECT * FROM books ORDER BY CHAR_LENGTH(REPLACE(name, ,)) DESC LIMIT 0,1;