数据库原理与应用-实验1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武汉工程大学计算机科学与工程学院
《数据库原理与应用》实验报告
在SQL Server Management Studio中选择数据库JXGL,在JXGL上单击鼠标右键,新建表。

5.使用T-SQL语句创建表STUDENT1、COURSE1、和SC1表。

结构同STUDENT、COURSE、和SC表。

6.分别使用SQL Server Management Studio和T-SQL语句,向数据库JXGL的3个表student、course和sc中插入多行数据记录,然后修改和删除一些记录。

注意完整性约束的作用。

7.为所创建的JXGL数据库备份,并恢复。

8.在SQL Server和excel之间导入和导出数据。

实验总结
该实验为数据库入门学者基础性实验,基于对数据库软件SSMS熟悉和表的创建、关系构建、语句、语法的实验,第一部分利用SSMS界面直接进行创建学生-课程数据库JXGL。

第二部分为利用T-SQL语句进行操作。

一.可视化界面操作创建数据库.
1.创建数据库并命名,定义初始文件大小和日志文件大小,如图:
2.创建表,右键JXGL数据库下的表进行创建,如图为已经创建完成的三张表
dbo.COURSE、dbo.SC、dbo.STUDENT.如图:
3.定义表的列名、数据类型、大小和完整性约束条件的创建,如图:
4.对三张表进行关系的建立,设置主属性,主键和外键的参照关系的建立,如图,关系FK_SC_STUDENT中外键指向主键(被参照对象)(Sno(SC)->Sno(STUDENT)),关系
FK_SC_COURSE中外键指向主键(被参照对象)(Cno(SC)->Cno(COURSE)),关系FK_COURSE_COURSE中
Cpno->Cno.
5.视图和数据库关系图,右键JXGL数据库下的视图和数据库关系图进行生成,对关系图中的关系链接进行指明,至此,学生-课程数据库表的建立完成,如图:
二.利用T-SQL语句建立学生-课程数据库
1.删除创建的数据库。

单击工具栏上的“新建查询”按钮,打开一个新建查询窗口。

如图:
2.创建JXGL数据库语句,修正语法错误并执行、刷新,如图为利用T—SQL语句所建立的JXGL数据库。

主要代码:
CREATE DATABASE JXGL
ON
(NAME='JXGL_Data',
FILENAME='D:\SSMS\Common7\DATA\JXGL.Mdf',
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=5%)
LOG ON
(NAME='JXGL_Log',
FILENAME='D:\SSMS\Common7\DATA\JXGL_Log.ldf',
SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=1MB)
go
3.右键JXGL数据库,新建查询,利用T-SQL语句创建三张表,STUDENT、SC、COURSE、并完成数据类型定义,定义主码,完成表级完整性约束条件。

如图:
主要代码:
CREATE TABLE STUDENT
(Sno CHAR(10)NOT NULL PRIMARY KEY,/*列级完整性约束条件,Sno是主码 */
Sname CHAR(8)NOT NULL,
Ssex CHAR(2)NOT NULL,
Sage INT,
Sdept NVARCHAR(20),
);
CREATE TABLE COURSE
(Cno INT NOT NULL PRIMARY KEY,/*列级完整性约束条件,Cno是主码*/
Cname CHAR(20)NOT NULL,
Cpno INT,
Ccredit INT,
FOREIGN KEY(Cpno)REFERENCES COURSE(Cno)/*表级完整性约束条件,Cpno是外码,被参照表是COURSE,被参照列是Cno */
);
CREATE TABLE SC
( Sno CHAR(10)NOT NULL,
Cno INT NOT NULL,
Grade INT,
PRIMARY KEY(Sno,Cno),/*主码由两个属性构成,必须作为表级完整性进行定义 */
FOREIGN KEY(Sno)REFERENCES STUDENT(Sno),/*表级完整性约束条件,,被参照表是STUDENT */
FOREIGN KEY(Cno)REFERENCES COURSE(Cno)/*表级完整性约束条件,Cno是外码,被参照表是COURSE */
);
6.使用T-SQL语句,向数据库JXGL的3个表STUDENT和SC和SOURSE中插入多行数据记录,然后修改和删除一些记录,注意完整性约束。

例如:向STUDENT表中插入五名学生的信息
主要代码:
INSERT
INTO STUDENT(Sno,Sname,Ssex,Sage,Sdept)
VALUES('1805120803','CHENSIBO','M','20','DB');
INSERT
INTO STUDENT(Sno,Sname,Ssex,Sage,Sdept)
VALUES('1808060225','XZL','M','20','DB');
INSERT
INTO STUDENT(Sno,Sname,Ssex,Sage,Sdept)
VALUES('1805120819','MAJQ','M','20','DB');
INSERT
INTO STUDENT(Sno,Sname,Ssex,Sage,Sdept)
VALUES('1803180730','ZHAOYE','M','20','DB');
INSERT
INTO STUDENT(Sno,Sname,Ssex,Sage,Sdept)
VALUES('1805120827','YINGXIN','M','20','DB');
修改一名学生的记录:例如将学生号为1805120803的学生年龄改为21
UPDATE STUDENT
SET Sage =21
WHERE Sno='1805120803';/*修改一个元组的值 */ 删除一些记录:例如删除学号为1805120803的学生的记录。

DELETE FROM STUDENT
WHERE Sno ='1805120803';/*删除学号为1805120803学生的记录 */
7.备份和恢复。

鼠标右键JXGL数据库任务栏中选择备份项,选择完整备份类型进行备份,点击确定,并且将日志文件备份到同一目录,即完成备份。

还原:将数据库JXGL删除,右键数据库还原项,添加设备文件。

8.在SQL Server和excel之间导入和导出数据。

(1)、导入。

右键JXGL数据库任务栏中选择导出数据,选择数据源为Microsoft OLB DB Driver for SQL Server并编辑属性,
服务器名称为连接对象资源管理器时Windows系统自动生成的id,登录服务器所需信息勾选为Windows Authentication,SPN同服务器名称,选择服务器名称JSGL,确定下一步。

选择目标,例如需要将STUDENT中表的数据导出,则可以导出到excle文件中,并选择excel 文件路径,然后选择需要导出的表的数据。

(2)、导入。

创建并编辑好所需导入的数据,确定数据类型。

保存并退出excel,选择导出目标和源目标与导出相反,选择源表和源视图,可创建新表也可导入数据到已有表中,完成导入步骤。

计算机科学与工程学院
5。

相关文档
最新文档