实验二数据库和表的操作资料

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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' ,' 赤峰' ,' 团员' , ' 蒙' )

相关文档
最新文档