实验二数据库和表的操作资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Server2005 实验指导书
实验二数据库和表的操作
一.实验目的:
1.了解数据库的结构特点、
2.领会数据库中三种类型的文件特点
3.学会创建和管理数据库的方法
4.了解表结构的特点
5.了解SQL SERVE的基本数据类型
6.学会创建和管理表的方法
7.学会使用T-SQL语句创建和管理表
8.掌握完整性约束的意义和建立方法二.实验内容:
内容一:数据库的设计与创建一.数据库分析1.创建用于学生信息分析的数据库,名称为“学生信息”
2.主数据文件“学生信息 _data ”,物理存储路径为”
录学生信息_data.mdf ” ,初始大小为3mb,最大容量为增量为1mb文件组为primary文件组。
3.事物日志文件“学生信息 _log ” ,物理存储路径为”
目录学生信息」og.ldf ” ,初始大小为2mb最大容量为增量为 10%。
内容二:数据库的管理
1.利用sp_helpdb查看数据库“学生信息”的信息。
2.将创建的数据库改名为“学生情况”。
个人目10mb 递
个人5mb递
3.通过sql语句做如下修改:
(1)主数据文件的容量为4mb,最大容量为20mb,递增量为2mb (2)事务日志文件容量为2mb最大容量为10mb,递增量为1mb.
4.收缩数据库“学生情况”的容量
内容三:设计与管理表
1.通过sql语句创建表1 “学生”,并保存结果。表结构如下:
2.通过sql语句创建表2 “学期成绩”,标结构如下:
3.创建表3 “课程注册”,表结构如下:
4.用sql语句在“学生”表中添加一格“备注”字段并保存结果
5.用sql语句将“学生”表中“专业”字段数据类型改为 varchar, 长度为30并保存结果
6.用sql语句删除“学生成绩”表中的“备注”字段并保存结果
内容四:表的基本操作
1.向学生表中添加信息
2.添加学生成绩
3.通过sql语句向“课程注册表”中添加数据,并保存结果
实验要求: 1•每位同学按照模版写一份实验报告
2•所有涉及到用T-SQL语句实现的操作必须将查询保存并一起提交
create database 学生信息
on primary
(
name ='学生信息_data',
file name ='D:\2011 上半年度数据库\sql 代码\xueshe ngxi nxi.mdf' , size =3,
maxsize =10,
filegrowth = 1
)
log on
(
name='学生信息_log',
file name ='D:\2011 上半年度数据库\sql 代码\xueshe ngxi nxi.ldf' , size =2,
maxsize = 5,
filegrowth =10 %
)
go
sp_helpdb 学生信息
go
alter database 学生信息modify name =学生情况go
Alter database 学生情况modify file
( name = 学生信息_data ,
Size =4mb, Maxsize = 20mb , Filegrowth =2%) Alter database 学生情况modify file
( name = 学生信息_log , Size =3mb, Maxsize = 10mb ,
Filegrowth =1%) go exec sp_dboption 学生情况go use 学生情况go create table 学生
( 学号int NOT NULL primary key , 姓名varchar ( 10 ),
性别char ( 2) default ' 男' ,
专业char ( 20 ), 系别char ( 20 ), 年级char ( 20 ), 班别char ( 2), 出生日期smalldatetime , 地区来源varchar ( 30 ), 情况变动char ( 10 ), 政治面貌char ( 8), 民族char ( 8) default ' 汉' , 总学分
int
)
create table 学期成绩
(
学号int references 学生( 学号),
课程编号char ( 2) references 课程注册( 课程编号), 成绩real check ( 成绩>=0 and 成绩<= 100 ), 备注varchar ( 50 )
primary key ( 学号, 课程编号) )
go create table 课程注册
( 课程编号char ( 2) primary key ,
课程名称char ( 10 ) unique nonclustered
任课教师char ( 8),
周学时int
学分int
)
go
use 学生情况
alter table 学生
add column_ 备注int go
ALTER TABLE 学生
ALTER COLUMN 专业char ( 30) go
ALTER TABLE 学期成绩
DROP COLUMN 备注
insert 学生(学号,姓名,性别, 专业, 系别, 年级, 班别,出生日期, 地区来源, 政治面貌, 民族)values ( '001' , ' 李春刚' , ' 男' , ' 计算机应用' , ' 计算机' , '01' , '02' , '1985-2-10' , ' 呼
市' , ' 团员' , ' 汉' )
go
insert 学生(学号,姓名,性别, 专业, 系别, 年级, 班别,出生日期, 地区来源, 情况变动, 政治
面貌, 民族)
values ( '002' , ' 东学婷' , ' 女' , ' 计算机应用' , ' 计算机' , '02' , '04' , '1986-10-24' , ' 包头' , ' 转系' , ' 团员' , ' 蒙' )
go
insert 学生(学号,姓名,性别, 专业, 系别, 年级, 班别,出生日期, 地区来源, 情况变动, 政治
面貌, 民族)
values ( '003' , ' 龙建委' , ' 男' , ' 电子商务' , ' 管理系' , '02' , '01' , '1984-2-17' , ' 乌海' , ' 退学' , ' 团员' , ' 蒙' ) go
insert 学生(学号,姓名,性别, 专业, 系别, 年级, 班别,出生日期, 地区来源, 政治面貌, 民族)values ( '004' , ' 刘波' , ' 男' , ' 电子商务' ,' 管理系' , '03' , '02' , '1985-4-24' , ' 巴盟' , ' 团员' , ' 汉' )
go
insert 学生(学号,姓名,性别, 专业, 系别, 年级, 班别,出生日期, 地区来源, 政治面貌, 民族) values ( '005' , ' 吴惠' , ' 女' , ' 软件开发' ,' 软件' , '01' , '01' , '1985-2-10' , ' 通辽' , ' 团员' , ' 汉' ) go
insert 学生(学号,姓名,性别, 专业, 系别, 年级, 班别,出生日期, 地区来源, 政治面貌, 民族) values ( '006' , ' 王涛' , ' 男' , ' 软件开发' ,' 软件' , '02' , '02' , '1984-9-8' ,' 赤峰' ,' 团员' , ' 蒙' )