数据库实验报告答案 篇一:2025《数据库原理及应用》实验报告答案 实验二 数据定义 一、实验目的 1、掌握数据库引擎的使用方法,加深对 SQL 的语句的理解; 2、使用 SQL 语句创建数据库、删除数据库 3 、 熟 练 掌 握 DDL 语 言 的 数 据 定 义 操 作 , 包 括CREATE、ALTER、DROP。 二、实验内容 在 SQL 查询分析器中用 CREATE、DROP、ALTER 语句创建、删除、修改基本表。 三、实验步骤 1、根据课本中的说明,分析 S 表,P 表,J 表和 SPJ 表的主码和外码: (1) S 表,P 表,J 表的主码分别是哪个属性,S 表,P 表,J 表这三个表有没有外码?假如有,请写出。 S 表的主码 SNO P 表的主码 PNO J 表的主码 JNO 没有外码 (2) SPJ 表的主码是由哪几个属性组成的属性组?SPJ 表的外码有几个,分别是哪些属性?分别参照哪些表的哪个属性? SPJ 主码(SNO,PNO,JNO) 外码 SNO 参照 S 表的 SNO,外码 PNO 参照 P 表的 PNO,外码 JNO参照 J 表的 JNO。 2. 新建数据库 SPJ,并在数据库 SPJ 中创建 S 表,P 表,J 表和SPJ 表。 (1)创建供应商表 S 的 sql 语句,要求设置主码: CREATE TABLE S ( SNO CHAR(4) PRIMARY KEY, SNAME VARCHAR(40), STATUS SMALLINT, CITY VARCHAR(20) ); (2)创建零件表 P 的 sql 语句,要求设置主码并将该约束命名为 P_PK: CREATE TABLE P( PNO CHAR(4) CONSTRAINT P_PK PRIMARY KEY, PNAME VARCHAR(40), COLOR CHAR(2), WEIGHT SMALLINT ); (3)创建工程项目表 J 的 sql 语句,要求设置主码并命名为J_PK: CREATE TABLE J ( JNO CHAR(4) CONSTRAINT J_PK PRIMARY KEY, JNAME VARCHAR(40), CITY VARCHAR(20) ); (4)创建基本表供应情况表 SPJ 的 sql 语句,要求设置主码和外码: CREATE TABLE SPJ ( SNO CHAR(4) REFERENCES S(SNO), PNO CHAR(4) REFERENCES P(PNO), JNO CHAR(4) REFERENCES J(JNO), QTY SMALLINT, PRIMARY KEY(SNO,PNO,JNO) ); 3. 在窗口下键入 DROP TABLE S 命令,运行后观察结果。 (1)运行结果是什么? 不能执行 (2)为什么会出现这种结果? 破坏参照完整性。 4. 打开 S 表,并往 S 表中输入第一行数据。 (1)如何保存输入的数据? (2)输入第二行数据时假如不输入属性 SNO 的值,将出...