20XX数据库原理及应用实验报告答案.doc

上传人:scccc 文档编号:12458341 上传时间:2021-12-04 格式:DOC 页数:6 大小:35KB
返回 下载 相关 举报
20XX数据库原理及应用实验报告答案.doc_第1页
第1页 / 共6页
20XX数据库原理及应用实验报告答案.doc_第2页
第2页 / 共6页
20XX数据库原理及应用实验报告答案.doc_第3页
第3页 / 共6页
20XX数据库原理及应用实验报告答案.doc_第4页
第4页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《20XX数据库原理及应用实验报告答案.doc》由会员分享,可在线阅读,更多相关《20XX数据库原理及应用实验报告答案.doc(6页珍藏版)》请在三一文库上搜索。

1、20XX数据库原理及应用实验报告答案实验二数据定义一、实验目的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 表的主码 P

2、NO J 表的主码 JNO 没有外码(2) SPJ 表的主码是哪几个属性组成的属性组? SPJ 表的外码有几个,分别是哪些属性?分别参照哪些表的哪个属性?SPJ 主码外码 SNO参照 S 表的 SNO,外码 PNO参照 P 表的 PNO,外码 JNO参照 J 表的 JNO。2.新建数据库SPJ,并在数据库SPJ 中创建 S 表, P 表,J 表和 SPJ表。 创建供应商表S 的 sql 语句,要求设置主码:CREATE TABLE S (SNO CHAR(4) PRIMARY KEY, SNAME VARCHAR(40), STATUS SMALLINT, CITY VARCHAR(20) )

3、;创建零件表P 的 sql 语句,要求设置主码并将该约束命名为 P_PK:CREATE TABLE P(PNO CHAR(4) CONSTRAINT P_PK PRIMARY KEY, PNAME VARCHAR(40), COLOR CHAR(2), WEIGHT SMALLINT );创建工程项目表J 的 sql 语句,要求设置主码并命名为J_PK: CREATE TABLE J (JNO CHAR(4) CONSTRAINT J_PK PRIMARY KEY,JNAMEVARCHAR(40),CITY VARCHAR(20) );创建基本表供应情况表SPJ 的 sql 语句,要求设置主码

4、和外码: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 命令,运行后观察结果。运行结果是什么?不能执行为什么会出现这种结果?破坏参照完整性。4. 打开 S 表,并往 S 表中输入第一行数据。 如何保存输入的数据?输入第二行数据时如果不输入属性 SNO的值,将出现什么情况?为什么?不能执行违背实体完整性。

5、5. 在 S表中增加一个新的字段 “ TEL”,数据类型为 char(11) sql 语句:ALTER TABLE S ADD TEL CHAR(11)观察属性 TEL 的值,值为NULL。6. 修改 S 表中属性 SNAME的数据类型改为 varchar(20) ,其 sql 语句是ALTER TABLE S ALTER COLUMN SNAME VARCHAR(20);7. 删除 S 表中的属性 TEL 的 SQL语句:ALTER TABLE S DROP COLUMN TEL;8.为 P 表添加约束C1:零件重量必须在0 到 100 之间,其 SQL语句:ALTER TABLE P AD

6、D CHECK(WEIGHT BETWEEN 0 AND 100);9. 验证完整性约束:在 S 表中输入第一条记录,若再往 S 表中输入一条“ S1,盛锡”的记录,能不能输入,为什么?不能,主键取值唯一。往 P 表、 J 表和 SPJ 表中分别输入第一条记录,若往SPJ表中输入第二条记录,能不能实现?为什么?不能,违背参照完整性。此时若要删除S 表中的第一条记录能不能删除?为什么?不能,违背参照完整性。往 P 表中输入一条记录“P7,齿轮,蓝, 150”,能不能实现?为什么?不能,违背CHECK约束。四、实验小结实验三单表查询一、实验目的1 、掌握数据库引擎的使用方法,加深对SQL的语句的理

7、解; 2 、使用 SELECT语句进行单个表格数据查询;3 、熟练掌握简单表的数据查询、数据排序的操作方法。二、实验内容1 、使用 SELECT语句完成简单查询操作。2 、该实验包括投影、选择条件表达,数据排序,查询结果分组等。 三、实验步骤1 、查询所有供应商的姓名和所在城市。Sql语句:SELECT SNAME, CITY FROM S; 2 、查询所有零件的名称颜色和重量。Sql语句:SELECT COLOR,WEIGHT FROM P; 3、查询 S1 供应商所供应零件的工程号码。Sql语句:SELECT JNO FROM SPJ WHERE SNO='S1' 4、查询

8、名称带有“厂”字的工程项目的详细信息。Sql语句:SELECT * FROM J WHERE JNAME LIKE %厂%' 5 、查询供应了零件的供应商号。Sql语句:SELECT DISTINCT SNO FROM SPJ; 6、查询重量在10到 20之间的红色零件。Sql语句:SELECT * FROM PWHERE WEIGHT BETWEEN 10 AND 20 AND COLOR='红;7、查询所有零件的名称,并按重量降序排列Sql语句:SELECT PNAME FROM P ORDER BY WEIGHT;、8查询地址在长春、北京或天津的工程项目的详细信息。Sql

9、语句:SELECT * FROM J WHERE CITY IN (长春 ','北京 ','天津'); 9查询零件表中零件的平均重量。Sql语句:SELECT AVG(WEIGHT) FROM P; 10.统计每个供应商各供应了多少个零件。Sql语句:SELECT SNO,SUM(QTY) NUM FROM SPJ GROUP BY SNO; 11.查询至少使用了三种或以上零件的工程项目有哪些。Sql语句:SELECT JNO FROM SPJGROUP BY JNO HAVING COUNT(DISTINCT PNO)>=3; 12. 查询至少提供了 200 个 P1 零件的供应商号。Sql语句:SELECT SNO FROM SPJ WHERE PNO='P1' GROUP BY SNO HAVING SUM(QTY)>=200;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1