数据库系统实验郭烨华

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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更进一步的认识,要想学好,今后还得多多练习。

相关文档
最新文档