数据库系统实验郭烨华
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生学号0121210680330 实验课成绩
武汉理工大学
学生实验报告书
实验课程名称数据库系统原理
开课学院计算机科学与技术学院
指导老师姓名凌咏红
学生姓名郭烨华
学生专业班级软件sy1201班
2014 —2015 学年第 2 学期
实验课程名称:数据库系统原理
实验项目名称SQL SEVER的系统工具、使用交互方
式建库、建表实验
实验成绩
实验者郭烨华专业班级软件sy1201 组别
同组者实验日期年月日第一部分:实验分析与设计(可加页)
一、实验内容描述(问题域描述)
了解SQL SEVER的功能及组成,熟练掌握利用SQL SEVER创建数据库、表、索引和修改表结构及向数据库输入数据、修改数据和删除数据的操作方法和步骤,掌握定义数据约束条件的操作。
二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或
者算法描述)
(1)熟悉SQL Server Management Studio的使用
(2)了解数据库系统的逻辑组件:它们主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。
(3)创建数据库和查看数据库属性。
(4)创建表、确定表的主码和约束条件。
(5)查看和修改表的结构。
(6)向数据库输入数据,观察违反列级约束时出现的情况。
(7)修改数据。
(8)删除数据,观察违反表级约束时出现的情况。
三、主要仪器设备及耗材
PC
第二部分:实验调试与结果分析(可加页)
一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)
使用CREATE DA TABASE语句创建名为“gongcheng”的数据库。
1.建立数据库,点击新建查询,输入语句
create database gongcheng
点击刷新,就新建了一个数据库gongcheng
1.建立数据表
在创建的“gongcheng”数据库中使用SQL语句建立4个关系,
如下:
供应商表S (Sno,Sname,Status,Ctiy)
零件表P(Pno,Pname,Color,Weight)
工程项目表J(Jno,Jname,City)
供应情况表SPJ(Sno,Pno,Jno,QTY)
要求:
(1)创建每个关系的主键,有外键的创建外键。
(2)S表中的Sname属性列的取值唯一
(3)P表中weight属性列的取值范围在1-50之间
(4)J表中的Jname取值不能为空并且是唯一的
(5)SPJ表中QTY属性列的数据类型必须为int
create table S
(Sno varchar(15)primary key,
Sname varchar(20)unique,
Status varchar(10),
Ctiy varchar(10))
create table P
(Pno varchar(15)primary key,
Pname varchar(20),
Color varchar(10),
Weight int check(1 create table J City varchar(10)) create table SPJ (Sno varchar(15)references S(Sno), Pno varchar(15)references P(Pno), Jno varchar(15)references J(Jno), QTY int, primary key(Sno,Pno,Jno) ) J表: P表: S表: SPJ表: 修改表的结构 用SQL语句完成以下操作: (1)给S表增加Sphone和Semail两个属性列,分别用来存放供应商的联系电话和电子信箱。alter table S add Sphone varchar(20); alter table S add Semail varchar(20); (2)删除Jname属性列取值唯一的约束。 alter table J drop UQ__J__5A1986B60DAF0CB0; (3)将QTY属性列的数据类型修改为Smallint型。 alter table SPJ alter column QTY smallint; (4)删除S表中的属性列Semail alter table S drop column Semail; 4.数据录入操作 在EXCEl中录入四个表的数据(具体数据可参照课本P75四个表中的数据),用数据导入功能将EXCEL中的数据分别导入到S,P,J和SPJ表中。 在gongcheng上右击鼠标,选择任务中的导入数据 服务器名称为你所在计算机的属性名。选择对应的数据表如下图所示 如下图,单击完成即可导入数据: 导入的数据户如下图所示: 5.备份gongcheng数据库。 把鼠标移至gongcheng,单击鼠标右键,选择任务中的备份,选择你所要备份的路径,点击确定即可完成。 二、实验小结、建议及体会 通过本次试验,掌握了使用SQL语言来建立数据库、建立表、以及学习其他相关的操作,本次实验遇到的问题有: 对相关操作不是很熟悉 (1)删除属性的取值的唯一约束不会,正确代码应为:alter table J drop UQ__J__5A1986B61920BF5C,其中UQ__J__5A1986B61920BF5C是此属性的键 值。通过查询资料和询问同学,我解决了这个问题 (2)数据导入不太熟悉,通过上网查询资料和老师的耐心讲解问题已解决; (3)数据恢复后不知道如何寻找之前写入SQLQuery语句,现在已解决。 通过此次实习,我对SQL server更进一步的认识,要想学好,今后还得多多练习。