图书管理系统数据库设计与操作:命令行与图形化工具
1. 使用命令行方式完成以下操作:
(1) 创建图书借阅数据库'LibraryDB'和我的测试数据库'MyTest'。
CREATE DATABASE LibraryDB;
CREATE DATABASE MyTest;
(2) 打开图书借阅数据库'LibraryDB'。
USE LibraryDB;
(3) 在数据库'LibraryDB'中创建读者表、读者类型表。
CREATE TABLE 读者 (
读者编号 INT PRIMARY KEY,
姓名 VARCHAR(50),
类别号 INT,
其他列 VARCHAR(50),
FOREIGN KEY (类别号) REFERENCES 读者类型(类别号) ON DELETE CASCADE ON UPDATE CASCADE
);
CREATE TABLE 读者类型 (
类别号 INT PRIMARY KEY,
类别名称 VARCHAR(50),
可借数量 INT CHECK(可借数量 >= 0 AND 可借数量 <= 30),
其他列 VARCHAR(50)
);
(4) 显示MySQL服务器中数据库的相关信息。
SHOW DATABASES;
(5) 显示'LibraryDB'数据库中相关表的信息。
USE LibraryDB;
SHOW TABLES;
(6) 删除'MyTest'数据库。
DROP DATABASE MyTest;
2. 使用MySQL图形化管理工具操作:
(1) 使用Navicat for MySQL访问MySQL数据库。
打开Navicat for MySQL,连接到MySQL服务器。
(2) 用Navicat for MySQL在'LibraryDB'中创建图书表、库存表和借阅表。
在'LibraryDB'中右键点击"Tables",选择"Create Table",然后根据需求创建图书表、库存表和借阅表。
3. 建立数据完整性约束:
(1) 为'LibraryDB'中的读者表指定主键为'读者编号'。
ALTER TABLE 读者 ADD PRIMARY KEY (读者编号);
(2) 为读者表创建外键,其'类别号'列的值必须是读者类型表中'类别号'列存在的值,删除或修改读者类型表中的类别号值时,读者表中'类别号'列的数据也要随之变化。
ALTER TABLE 读者 ADD FOREIGN KEY (类别号) REFERENCES 读者类型(类别号) ON DELETE CASCADE ON UPDATE CASCADE;
(3) 为借阅表创建外键,其'读者编号'列的值必须是读者表中'读者编号'列存在的值,删除或修改读者表中的读者编号值时,如果借阅表中该读者还有记录,则不得删除或修改。
ALTER TABLE 借阅 ADD FOREIGN KEY (读者编号) REFERENCES 读者(读者编号) ON DELETE RESTRICT ON UPDATE RESTRICT;
(4) 为借阅表创建外键,借阅表中'条码'列中的值必须是库存表中'条码'列存在的值,删除或修改库存表中的条码值时,借阅表中'条码'列的数据也要随之变化。
ALTER TABLE 借阅 ADD FOREIGN KEY (条码) REFERENCES 库存(条码) ON DELETE CASCADE ON UPDATE CASCADE;
(5) 修改读者类型表,可借数量必须在0~30本的范围内。
ALTER TABLE 读者类型 MODIFY 可借数量 INT CHECK(可借数量 >= 0 AND 可借数量 <= 30);
(6) 修改库存表,库存状态只能是'在馆'、'借出'、'丢失'三种状态之一。
ALTER TABLE 库存 MODIFY 库存状态 ENUM('在馆', '借出', '丢失');
原文地址: https://www.cveoy.top/t/topic/pihR 著作权归作者所有。请勿转载和采集!