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