东北大学秦皇岛分校数据库实验报告
数据库原理
实验报告
学 号:
姓 名:
提交日期:
成 绩:
东北大学秦皇岛分校
【实验内容】
实验一:
分别使用上述方法启动sqlserver的服务。
在企业管理器中创建一个数据库,要求如下:
数据库名称 Test1。
主要数据文件:逻辑文件名为Test1_data1,物理文件名为Test1_data1.mdf,初始容量
为
1MB,最大容量为10MB,增幅为1MB。
次要数据文件:逻辑文件名为Test1_data2,物理文件名为Test1_data2.ndf,初始容量
为
1MB,最大容量为10MB,增幅为1MB。
事务日志文件:逻辑文件名为Test1_log1,物理文件名为Test1_log1.ldf,初始容量为
1MB,最大容量为5MB,增幅为512KB。
在查询分析器中创建一个数据库,要求如下:
数据库名称 Test2。
主要数据文件:逻辑文件名为Test2_data1,物理文件名为Test2_data1.mdf,初始容量为
1MB,最大容量为10MB,增幅为1MB。
次要数据文件:逻辑文件名为Test2_data2,物理文件名为Test2_data2.ndf,初始容量为
1MB,最大容量为10MB,增幅为1MB。
事务日志文件:逻辑文件名为Test2_log1,物理文件名为Test2_log1.ldf,初始容量为
1MB,最大容量为5MB,增幅为1MB。
代码:
create database test
on primary (name=test_data,
filename='d:\sqlex\test_data.mdf',
size=1,
maxsize=10,
filegrowth=1),
(name=test_data1,
filename='d:\sqlex\test_data1.ndf',
size=1,
maxsize=10,
filegrowth=1)
log on(name=test_log,
filename='d:\sqlex\test_log.ldf',
size=1,
maxsize=5,
filegrowth=1)
在查询分析器中按照下列要求修改第3题中创建的数据库test2
主要数据文件的容量为2MB,最大容量为20MB,增幅为2MB。
次要数据文件的容量为2MB,最大容量为20MB,增幅为2MB。
事务日志文件的容量为1MB,最大容量为10MB,增幅为2MB。
阿lter?database?test2??
modify?file?(name=Test2_data1,??size=2,?
maxsize=20,?filegrowth=2)??
alter?database?test2??
modify?file?(name=Test2_data2,??size=2,?
maxsize=20,?filegrowth=2)??
alter?database?test2??
modify?file?(name=Test2_log1,??size=2,?
maxsize=10,?filegrowth=2)?
数据库更名:把test1数据库更名为new_test1
Sp
在企业管理器中删除new_test1数据库,在查询分析器中
实验二:
创建数据库studentInfo,包含如下表,创建这些表并按要求定义约束:
表2.1 student(学生表)结构
字段名
说明
数据类型
约束说明
Student_id
学号
字符串,长度为10
主键
Student_name
姓名
字符串,长度为10
非空
sex
性别
字符串,长度为1
非空值,取‘F’或‘M’
age
年龄
整数
允许空值
department
所在系名
字符串,长度为15
默认值为‘电子信息系’
表2.2 course (课程表)结构
字段名
说明
数据类型
约束说明
Course_id
课程号
字符串,长度为6
主键
Course_name
课程名
字符串,长度为20
非空值
PreCouId
先修课程号
字符串,长度为6
允许空值
Credits
学分
十进制数,精度3,小数位1
非空值
表2.3 score (选课表)结构
字段名
说明
数据类型
约束说明
Student_id
学号
字符串,长度为10
外键,参照student的主键
Course_id
课程号
字符串,长度为6
外键,参照course的主键
Grade
成绩
十进制数,精度3,小数位1
允许空值
联合主键:(Student_id ,Course_id