数据库自用

1)查询作者为“刘刚”的图书的数量。
SELECT COUNT(*) AS 数量 FROM `book` WHERE `author`='刘刚'
2)查询出版单位为人民邮电出版社的图书明细。
SELECT
`id`,`book_name`,`author`,`price`,`cd`,`publish`,`book_classify_id`,`account`,`isbn`,`create_time`,`remark`
FROM `book` WHERE `publish`='人民邮电出版社';
3)检索2024年3月的借阅图书的读者人数。
SELECT COUNT( DISTINCT `user_id`) FROM `book_borrow`
WHERE YEAR(`borrow_time`)='2024' AND MONTH(`borrow_time`)='3';
4)图书管理系统里需要新增一本刚采购的医药方面的书籍:书名为《疑难杂病临证手册(第2版)》、作
者为余孟学、定价为158元、出版社为河南科技出版社、ISBN编号为9787534989230。要把它添加到图书
表book里,图书分类选择“R 医药、卫生”。
INSERT INTO`book`VALUES('5','疑难杂病临证手册(第2版)','余孟学','158','1','河南科技出版
社','4','1000','9787534989230',NOW(),NULL);
5)查询用户小影的借书记录,包括用户姓名、借阅图书名称、出版社、借书时间、归还时间。
SELECT u.user_name,b.book_name,b.publish,w.borrow_time,w.return_time FROM USER u, book b,
book_borrow w WHERE w.book_id = b.id AND w.user_id = u.id AND u.login_name = '小影';
6)针对用户表user、图书表book、图书借阅表book_borrow建立一个用户借阅图书信息查询视图
user_book_borrow_view,查询用户编号、登录名称、姓名、图书名称、出版社、借阅时间、归还时间。
CREATE OR REPLACE VIEW user_book_borrow_view
AS
SELECT u.id,u.login_name,u.user_name,b.book_name,b.publish,w.borrow_time,w.return_time
FROM USER u, book b, book_borrow w
WHERE w.book_id = b.id AND w.user_id = u.id ;
7)按book_name字段建立图书索引。索引名为:booknameindex;
CREATE INDEX booknameindex ON `book`(`book_name`)
8)按publish,book_name字段建立图书表复合索引。索引名为:bookpublishnameindex ;
CREATE INDEX bookpublishnameindex ON `book`(`publish`,`book_name`)
9)更新小刚用户的部门为运维部。
UPDATE `user` SET `dept_id`=(SELECT `id` FROM `dept` WHERE `dept_name`='运维部')
WHERE `user_name`='小刚'
10)删除图书名称包含:“经济学”的所有图书
delete from `book` where `book_name` like '%经济学%'
11)删除用户小影的全部借书记录。
DELETE FROM `book_borrow` WHERE`user_id`=(SELECT `id` FROM `user` WHERE `user_name`='小影')
12)查询所有用户丢失的图书名称。
SELECT `user_name`,`book_name` FROM `book`,`book_borrow`,`user`,`book_lose`
WHERE `book_lose`.`borrow_id`=`book_borrow`.`id` AND `book_borrow`.`user_id`=`user`.id AND
`book_borrow`.`book_id`=`book`.`id`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值