在本实验报告中,主要涉及了数据库的管理和维护,包括创建数据库、创建表、查询数据库信息、修改表结构以及插入数据等基本操作。实验者温长锟在2021年10月11日进行了以下操作: 1. 创建了一个名为`cpxs`的数据库,并在其中使用Navicat和查询分析器创建了一个名为`cp`的产品表。该表包含以下字段: - `cpbh`:产品编号,类型为CHAR(6),不允许为空,为主键。 - `cpmc`:产品名称,类型为CHAR(30),不允许为空。 - `jg`:价格,类型为DECIMAL,允许为空。 - `kcl`:库存量,类型为INT,允许为空。 创建表的SQL语句如下: ```sql CREATE DATABASE cpxs; USE cpxs; CREATE TABLE cp( cpbh CHAR(6) NOT NULL, cpmc CHAR(30) NOT NULL, jg DECIMAL NULL, kcl INT NULL, PRIMARY KEY (cpbh) ); ``` 2. 在`cpxs`数据库中,还创建了两个表`gys`(供应商)和`gyqk`(供应情况)。`gys`表包含以下字段: - `gysbh`:供应商编号,类型为CHAR(8),不允许为空,为主键。 - `gysmc`:供应商名称,类型为CHAR(20),不允许为空。 - `dj`:等级,类型为INT,允许为空。 - `szcs`:所在城市,类型为CHAR(20),允许为空。 而`gyqk`表包含了外键关联`cp`和`gys`表,其字段如下: - `cpbh`:产品编号,类型为CHAR(8),不允许为空,为外键,引用`cp`表的`cpbh`。 - `gysbh`:供应商编号,类型为CHAR(20),不允许为空,为外键,引用`gys`表的`gysbh`。 - `gysl`:供应数量,类型为INT,允许为空。 创建这两个表的SQL语句如下: ```sql CREATE TABLE gys( gysbh CHAR(8) NOT NULL, gysmc CHAR(20) NOT NULL, dj INT NULL, szcs CHAR(20) NULL, PRIMARY KEY(gysbh) ); CREATE TABLE gyqk( cpbh CHAR(8) NOT NULL, gysbh CHAR(20) NOT NULL, gysl int NULL, FOREIGN KEY (cpbh) REFERENCES cp(cpbh), FOREIGN KEY (gysbh) REFERENCES gys(gysbh) ); ``` 3. 使用`SHOW/DESCRIBE`语句来查看`cpxs`数据库和各表的信息,例如: - 查看所有表:`SHOW TABLES;` - 获取表状态:`SHOW TABLE STATUS;` - 描述表结构:`DESC/DESCRIBE <table_name>;` - 显示列信息:`SHOW COLUMNS FROM <table_name>;` - 显示索引信息:`SHOW INDEX FROM <table_name>;` 4. 使用`ALTER TABLE`语句向`cp`表添加属性列`cd`,类型为CHAR(20): ```sql ALTER TABLE cp ADD cd CHAR(20); ``` 5. 添加一个列级完整性约束`kcxz`,限制库存量`kcl`在0到1000之间: ```sql ALTER TABLE cp ADD CONSTRAINT kcl CHECK(kcl >= 0 AND kcl <= 1000); ``` 6. 删除`cp`表中的`cd`列: ```sql ALTER TABLE cp DROP cd; ``` 7. 修改`kcxz`完整性约束,将库存量的范围改为10到2000: ```sql ALTER TABLE cp DROP CONSTRAINT kcxz; ALTER TABLE cp ADD CONSTRAINT kcxz CHECK(kcl > 10 AND kcl < 2000); ``` 8. 使用`INSERT INTO`语句向各表插入数据: - 对于`cp`表: ```sql INSERT INTO cp VALUES('000003', 'f num0 is valid in three cases', 1, 1); ``` - 对于`gys`表和`gyqk`表,由于没有提供完整的插入数据,所以此处未给出具体SQL语句。 这个实验全面涵盖了数据库的基本操作,如创建数据库、设计表结构、添加和删除列、设置完整性约束以及插入数据,对于理解和掌握数据库管理具有重要意义。
剩余16页未读,继续阅读
- 粉丝: 24
- 资源: 317
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java语言的中医通病例问询子系统设计源码
- 基于Java语言的云南旅游主题设计源码
- 基于Java的ExamManageSystem软件详细设计课程设计源码
- 基于Java开发的简洁方便ORM工具BeetlSQL设计源码
- 基于Java语言的Reactor-QL:用SQL简化Reactor API实时数据处理设计源码
- 基于Java的tio-http-server演示学习源码
- 基于Java和C#的C#课程实验与Winform学习及Android实验设计源码
- 基于Java的电厂职工管理系统设计源码
- 基于Python的RSA+AES加密的SecureHTTP设计源码
- 基于Java平台的集成nsg-dao设计源码,涵盖jdbc、hibernate、mybatis框架
评论0