欢迎来到天天文库
浏览记录
ID:41263578
大小:17.35 KB
页数:6页
时间:2019-08-20
《2019《数据库原理及应用》实验报告答案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
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表的主码SNOP表的主码PNOJ表
2、的主码JNO没有外码 (2)SPJ表的主码是哪几个属性组成的属性组?SPJ表的外码有几个,分别是哪些属性?分别参照哪些表的哪个属性? SPJ主码 外码SNO参照S表的SNO,外码PNO参照P表的PNO,外码JNO参照J表的JNO。 2.新建数据库SPJ,并在数据库SPJ中创建S表,P表,J表和SPJ表。创建供应商表S的sql语句,要求设置主码:CREATETABLES( SNOCHAR(4)PRIMARYKEY,SNAMEVARCHAR(40),STATUSSMALLINT,CITYVARCHAR(20)); 创建零件表P的sql语句,要求设置主码并将该约束命名为P_
3、PK: CREATETABLEP( PNOCHAR(4)CONSTRAINTP_PKPRIMARYKEY,PNAMEVARCHAR(40),COLORCHAR(2),WEIGHTSMALLINT); 创建工程项目表J的sql语句,要求设置主码并命名为J_PK:CREATETABLEJ( JNOCHAR(4)CONSTRAINTJ_PKPRIMARYKEY,JNAMEVARCHAR(40),CITYVARCHAR(20)); 创建基本表供应情况表SPJ的sql语句,要求设置主码和外码:CREATETABLESPJ( SNOCHAR(4)REFERENCESS(SNO),
4、 PNOCHAR(4)REFERENCESP(PNO), JNOCHAR(4)REFERENCESJ(JNO), QTYSMALLINT, PRIMARYKEY(SNO,PNO,JNO)); 3.在窗口下键入DROPTABLES命令,运行后观察结果。运行结果是什么? 不能执行 为什么会出现这种结果? 破坏参照完整性。 4.打开S表,并往S表中输入第一行数据。如何保存输入的数据? 输入第二行数据时如果不输入属性SNO的值,将出现什么情况?为什么? 不能执行 违背实体完整性。 5.在S表中增加一个新的字段“TEL”,数据类型为char(11)sql语句:
5、ALTERTABLESADDTELCHAR(11) 观察属性TEL的值,值为 NULL 。 6.修改S表中属性SNAME的数据类型改为varchar(20),其sql语句是 ALTERTABLESALTERCOLUMNSNAMEVARCHAR(20); 7.删除S表中的属性TEL的SQL语句: ALTERTABLESDROPCOLUMNTEL; 8.为P表添加约束C1:零件重量必须在0到100之间,其SQL语句: ALTERTABLEPADDCHECK(WEIGHTBETWEEN0AND100);9.验证完整性约束: 在S表中输入第一条记录,若再往S表中输入一
6、条“S1,盛锡”的记录,能不能输入,为什么? 不能,主键取值唯一。 往P表、J表和SPJ表中分别输入第一条记录,若往SPJ表中输入第二条记录,能不能实现?为什么? 不能,违背参照完整性。 此时若要删除S表中的第一条记录能不能删除?为什么? 不能,违背参照完整性。 往P表中输入一条记录“P7,齿轮,蓝,150”,能不能实现?为什么? 不能,违背CHECK约束。 四、实验小结 实验三单表查询 一、实验目的 1、掌握数据库引擎的使用方法,加深对SQL的语句的理解;2、使用SELECT语句进行单个表格数据查询;3、熟练掌握简单表的数据查询、数据排序的操作方法。二、实
7、验内容 1、使用SELECT语句完成简单查询操作。 2、该实验包括投影、选择条件表达,数据排序,查询结果分组等。三、实验步骤 1、查询所有供应商的姓名和所在城市。 Sql语句: SELECTSNAME,CITYFROMS;2、查询所有零件的名称颜色和重量。 Sql语句: SELECTCOLOR,WEIGHTFROMP;3、查询S1供应商所供应零件的工程号码。 Sql语句: SELECTJNOFROMSPJWHERESNO=’S1’;4、查询名称带有“厂”字的工程
此文档下载收益归作者所有