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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录