做网站准备材料,微网,codeigniter 手机网站开发,淮南集团网站建设已知某图书管理数据库有如下表格#xff1a; 用户表user、部门表dept、角色表role、图书表book、图书分类表book_classify、图书借阅表book_borrow、还书表book_return、借阅预约表book_appoint、图书遗失表book_lose;
用户表user、部门表dept、角色表role、图书表book、图书…已知某图书管理数据库有如下表格 用户表user、部门表dept、角色表role、图书表book、图书分类表book_classify、图书借阅表book_borrow、还书表book_return、借阅预约表book_appoint、图书遗失表book_lose;
用户表user、部门表dept、角色表role、图书表book、图书分类表book_classify、图书借阅表book_borrow、还书表book_return、借阅预约表book_appoint、图书遗失表book_lose1用户表(user)包含用户编号id、姓名user_name、出生日期birth_date、身份证号id_card、帐号login_name、密码password、手机号mobile、电子邮件email、部门编号dept_id、角色编号role_id信息。2部门表包含部门编号id、部门名称dept_name、部门创建时间create_date信息。3角色表包含角色编号id、角色名称role_name、备注信息remark。4图书表包含图书编号id、书籍名称book_name、作者author、定价price、有无光盘cd、出版社publish、图书分类编号book_classify_id、总数量account、图书ISBN编号isbn、图书创建时间create_time、备注信息remark。5图书分类表包含编号id、图书分类名称book_classify_name、父分类编号father_id、创建时间create_time。6图书借阅表包含编号id、图书编号book_id、用户编号user_id、借阅时间borrow_time、归还时间return_time、创建图书借阅状态create_time、备注信息remark。7图书还书表包含编号id、图书借阅编号borrow_id、归还时间return_time、创建时间create_time、备注信息remark。8借阅预约表包含预约流水编号id、图书编号book_id、用户编号user_id、预约时间appoint_time、创建时间create_time、备注信息remark。9图书遗失表包含遗失流水编号id、图书借阅流水编号borrow_id、创建时间create_time、备注信息remark。
对于图书管理数据库请写出正确的SQL语句 (1查询作者为“刘刚”的图书的数量。
SELECT COUNT(*) AS 数量
FROM book
WHERE author 刘刚;(2查询出版单位为人民邮电出版社的图书明细。
SELECT *
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 INTObookVALUES
(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.user_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按publishbook_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 WHEREuser_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_idbook_borrow.id AND book_borrow.user_iduser.id AND book_borrow.book_idbook.id;