一.实验目的:
- 了解数据库的结构特点、领会数据库中三种类型的文件特点
- 学会创建和管理数据库的方法
- 了解SQL SERVER的基本数据类型
- 了解表结构的特点,学会创建和管理表的方法
- 学会使用T-SQL语句创建和管理表
内容一:数据库分析
创建用于学生信息分析的数据库,名称为“学生信息”。
.
1. 主数据文件“学生信息_data”,物理存储路径为”e:\个人目录\学生信息_data.mdf”,初始大小为3mb,最大容量为10mb,递增量为1mb,文件组为primary 文件组。
2. 事物日志文件“学生信息_log” ,物理存储路径为”e:\个人目录\学生信息_log.ldf”,初始大小为2mb,最大容量为5mb,递增量为10%。
内容二:数据库的管理
1. 利用sp_helpdb查看数据库“学生信息”的信息。
2. 将创建的数据库改名为“学生情况”。
3. 通过sql语句做如下修改:
(1) 主数据文件的容量为4mb,最大容量为20mb,递增量为2mb
(2) 事务日志文件容量为2mb,最大容量为10mb,递增量为1mb.
4. 收缩数据库“学生情况”的容量
内容三:设计与管理表
1. 通过sql语句创建表1“学生”,并保存结果。表结构如下:
字段名 |
字段类型 |
字段宽度 |
说明 |
学号 |
Int |
主键(自动编号)不允许为空 |
|
姓名 |
char |
10 |
不允许为空 |
性别 |
char |
2 |
取值为男或女 |
专业 |
char |
20 |
|
系别 |
char |
20 |
|
年级 |
char |
2 |
|
班别 |
char |
2 |
|
出生日期 |
datetime |
||
地区来源 |
varchar |
30 |
|
变动情况 |
char |
10 |
|
政治面貌 |
char |
8 |
|
民族 |
char |
8 |
默认为汉族 |
总学分 |
int |
2.通过sql语句创建表2“学期成绩”,标结构如下:
字段名 |
字段类型 |
字段宽度 |
说明 |
学号 |
Int |
外键,主键 |
|
课程编号 |
Char |
2 |
外键,主键 |
成绩 |
real |
检查约束0-100 |
|
备注 |
varchar |
50 |
3.创建表3“课程注册”,表结构如下:
字段名 |
字段类型 |
字段宽度 |
说明 |
课程编号 |
Char |
2 |
主键 |
课程名称 |
Char |
10 |
唯一约束 |
任课教师 |
Char |
8 |
|
周学时 |
Int |
||
学分 |
int |
学生表(1)
课程注册表(3)
学期成绩
4.用sql语句在“学生”表中添加一格“备注”字段并保存结果
5. 用sql语句将“学生”表中“专业”字段数据类型改为varchar,长度为30并保存结果
6. 用sql语句删除“学生成绩”表中的“备注”字段并保存结果
内容四:表的基本操作
1.向学生表中添加信息。
学号 |
姓名 |
性别 |
专业 |
系别 |
年级 |
班级 |
出生日期 |
学生来源 |
变动情况 |
政治面貌 |
民族 |
总学分 |
备注 |
001 |
李春刚 |
男 |
计算机应用 |
计算机 |
01 |
02 |
1985-2-10 |
呼市 |
团员 |
汉 |
|||
002 |
东学婷 |
女 |
计算机应用 |
计算机 |
02 |
04 |
1986-10-24 |
包头 |
转系 |
团员 |
蒙 |
||
003 |
男 |
男 |
电子商务 |
管理系 |
02 |
01 |
1984-2-17 |
乌海 |
退学 |
团员 |
蒙 |
||
004 |
刘波 |
男 |
电子商务 |
管理系 |
03 |
02 |
1985-4-24 |
巴盟 |
团员 |
汉 |
|||
005 |
吴惠 |
女 |
软件开发 |
软件 |
01 |
01 |
1985-2-10 |
通辽 |
团员 |
汉 |
|||
006 |
王涛 |
男 |
软件开发 |
软件 |
02 |
02 |
1984-9-8 |
赤峰 |
团员 |
蒙 |
|||
007 |
郭凤丽 |
应用电子 |
电子 |
02 |
02 |
1984-3-2 |
海拉尔 |
团员 |
蒙 |
||||
008 |
贾惠 |
应用电子 |
电子 |
02 |
01 |
1983-2-2 |
集宁 |
团员 |
汉 |
2.添加学生成绩
学号 |
课程编号 |
成绩 |
备注 |
001 |
01 |
85 |
|
001 |
05 |
75 |
|
002 |
03 |
90 |
|
002 |
05 |
50 |
|
003 |
01 |
85 |
|
003 |
02 |
75 |
|
004 |
03 |
60 |
|
004 |
02 |
92 |
|
005 |
01 |
85 |
|
005 |
04 |
46 |
|
006 |
05 |
95 |
|
006 |
03 |
52 |
|
007 |
04 |
96 |
|
007 |
05 |
85 |
|
008 |
04 |
76 |
|
008 |
05 |
68 |
3.通过sql语句向“课程注册表”中添加数据,并保存结果
课程编号 |
课程名称 |
任课教师 |
周学时 |
学分 |
01 |
计算机应用 |
王晓梅 |
4 |
4 |
02 |
电子商务 |
李丽 |
6 |
6 |
03 |
网页制作 |
张铁柱 |
6 |
6 |
04 |
软件工程 |
付大鹏 |
4 |
4 |
05 |
数据库 |
白一格 |
6 |
6 |
数据(1)
数据(3)
数据(2)
查询结果:
数据库目录情况