《数据库系统概论》实验报告
题目:实验一
数据库和表的基本操作和约束条件姓名班级学号日期
刘凯10031201 2012302606 2014.10
一、实验内容、步骤以及结果
1.利用图形用户界面创建,备份,删除和还原数据库和数据表
创建初始数据库信息如下
备份数据库
删除表
2.利用SQL语言创建和删除数据库和数据表创建数据库
CREATE DATABASE studentdata
( FILENAME = 'D:\studentdata.mdf' ,
SIZE = 20480KB ,
MAXSIZE = 102400KB ,
FILEGROWTH = 10240KB )
LOG ON
( FILENAME = 'D:\studentdata_1.ldf' ,
SIZE = 2048KB ,
MAXSIZE = 5120KB ,
FILEGROWTH = 1024KB )
GO
创建三张表
CREATE TABLE dbo.C(
Cno char(4)PRIMARY KEY ,
Cname char(40) ,
Cpno int ,
Ccredit int,)
GO
CREATE TABLE dbo.S(
Sno char(4)PRIMARY KEY ,
Sname char(40) ,
Ssex char(4) ,
Sbirth] char(40) ,
Sdept char(4) ,
)
CREATE TABLE [dbo].[SC](
Sno char(4) ,
Cno char(4) ,
Grade int
)
GO
备份数据库
Backup database studentdata to disk = ‘D:\studentdata.db.bak’
删除数据库
Deleta database studentdata.db
还原数据库
Restore database studentdata from disk = ‘D:\studentdata.db.bak’
3.利用图形用户界面对上题中创建的Student库的S表中,增加以下的约束和索引
主键
Sname唯一键
4.用SQL语言为Student数据库中的SC表添加外键约束,要求如下:将sno,cno设置为外键,其引用表为分别是S表和C表,外键名称分别为fk_sno,fk_cno
ALTER TABLE studentdata.dbo.SC
ADD CONSTRAINT fk_sno
FOREIGN KEY (Sno)
REFERENCES studentdata.dbo.S(PK_Sno)
GO
ALTER TABLE studentdata.dbo.SC
ADD CONSTRAINT fk_cno
FOREIGN KEY (Cno)
REFERENCES studentdata.dbo.C(Cno)
GO
5.利用图形用户界面根据上面的外键定义画出由S,C,SC表构成的数据库关系图
6.用SQL语言删除S表中所创建的约束或者索引(第3小题中的(1)-(4))
alter table dbo.S
drop CK_Sbirth
Go
alter table studentdata
drop constraint uk_name
二、实验中出现的问题以及解决方案(对于未解决问题请将问题列出来)
对于最后使用sql语言来删除约束和索引的问题,刚开始无法删除,后来经过一系列的查阅资料和修改,终于解决,本次试验较为简单,而且有很多说明方法,因此,做的时候比较顺利,这次试验也是我们熟悉了sql server的使用以及数据库的创建等一系列操作
批阅者:
批阅日期:
实验成绩:
批注:。