题海让大学四年没有难题
白天模式登陆

题目详情

填空题 设计一个图书信息数据小管家,学校图书馆需要把馆内图书信息录入电脑,并支持 日常查询与维护.请你用纯 SQLite + 基础 SQL 完成下列要求: 1)创建数据库文件 library.db,并在其中建立表 books,包含字段:id(主键自增)、 title(书名)、author(作者)、publisher(出版社)、price(定价). 2)向表中插入 5 条图书记录(内容自拟). 3)依次完成以下 5 类常用 SQL 操作: • 查询全部图书信息; • 按价格升序排列并显示; • 将指定书名的价格改为新值; 删除指定作者的全部记录; • 统计定价高于 50 元的图书数量及书名. 4)用事务(BEGIN / COMMIT / ROLLBACK)演示一次"给所有图书统一涨价 5 元 "操作,确保出错时可自动回滚. 请完成下面的代码填空: -- 1. 创建数据库文件 library.db 并建立表 books __________(1)___________ ( id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT NULL, author TEXT NOT NULL, publisher TEXT NOT NULL, price REAL NOT NULL ); -- 2. 插入 5 条图书记录 __________(2)___________VALUES ('Python编程从入门到实践', 'Eric Matthes', '人民邮电出版社', 69.0), ('流畅的Python', 'Luciano Ramalho', '人民邮电出版社', 99.0), ('算法导论', 'Thomas H. Cormen', '机械工业出版社', 89.0), ('代码大全', 'Steve McConnell', '清华大学出版社', 128.0), ('你不知道的JavaScript', 'Kyle Simpson', '人民邮电出版社', 79.0); -- 3. 查询全部图书信息 __________(3)___________ -- 按价格升序排列并显示 SELECT * FROM books__________(4)___________ ; -- 将指定书名的价格改为新值 UPDATE books SET price = 75.0 WHERE title = 'Python编程从入门到实践'; -- 删除指定作者的全部记录 DELETE FROM books WHERE author = 'Steve McConnell'; -- 统计定价高于 50 元的图书数量及书名 SELECT COUNT(*), GROUP_CONCAT(title) FROM books WHERE price > 50; -- 4. 事务处理:给所有图书统一涨价 5 元 BEGIN TRANSACTION; __________(5)___________; -- 模拟一个错误(注释掉以下行可以避免错误,测试事务回滚) -- SELECT * FROM non_existent_table; COMMIT; -- 查询涨价后的图书信息 SELECT * FROM books

默认课程课程封面

学科:默认课程

时间:2025-12-18 14:36:21

Copyright © 2022 津ICP备2021001502号