1.6 综合实训
实训名称
SQL Server 2008常用工具的使用。
实训任务
(1)    启动并使用SQL Server Management Studio。
(2)    启动并使用SQL Server配置管理器。
实训目的
(1)    掌握SQL Server Management Studio的基本操作方法。
(2)    掌握SQL Server配置管理器的基本操作方法。
实训环境
Windows Server平台及SQL Server 2008系统。
实训容
(1)    用SQL Server 2008的SSMS更改服务的状态。
(2)    用SQL Server 2008的配置管理器更改登录身份。
实训步骤
操作具体步骤略,请参考相应案例。
实训结果
在本次实训操作结果的基础上,分析总结并撰写实训报告。
实训步骤
操作具体步骤略,请参考相应案例。
实训结果
在本次实训操作结果的基础上,分析总结并撰写实训报告。
1.7 拓展项目
安装自己的SQL Server 2008管理系统,并根据需求对系统进行合理配置。
2.6 综合实训
实训名称
创建并管理学生信息管理数据库(Students)。
实训任务
(1) 使用SSMS对学生信息管理数据库(Students)进行创建、修改与删除等操作。
(2) 使用T-SQL命令对学生信息管理数据库(Students)进行创建、修改与删除等操作。
实训目的
(1) 规划学生信息管理数据库(Students)的主数据文件、辅助数据文件与日志文件的名称、大小、增长方式与存储路径等属性。
(2) 在SSMS中完成学生信息管理数据库(Students)从创建、修改、分离、附加,直到删除的完整过程。
(3) 使用T-SQL语句完成学生信息管理数据库(Students)的创建、修改与删除等操作。
实训环境
Windows Server平台及SQL Server 2008系统。
实训容
Students数据库,该数据库包含一个主数据文件逻辑名‘StuInfodata1’,物理名‘C:\DATA\StuInfodata1.mdf’,初始容量3MB,最大容量10MB,每次增长量为15%;一个辅助数据文件逻辑名‘StuInfodata2’物理名‘D:\DATA\StuInfodata2.ndf ’,初始默认,最大容量不受限,每次增长量为2MB;一个事务日志文件逻辑名‘StuInfolog’物理名 ‘D:\DATA\StuInfolog.ldf ’,其他参数默认。
(1) 使用SSMS创建该数据库,创建完成后即可在通过SSMS对其进行删除。
(2) 使用T-SQL语句创建该数据库,可使用最简单的语句实现以上功能。
(3) 使用T-SQL语句对该数据库进行修改,创建一个新的文件组newgroup,并在其中添加一个辅助数据文件,逻辑名为‘StuInfoAdd’,与前一数据文件放在同一目录下,初始大小为5M;添加一个事务日志文件,逻辑名为‘StuInfoLogAdd’,与前一日志文件放在同一目录下。
(4) 使用系统存储过程查看数据库信息。
(5) 使用系统存储过程修改数据库设置信息,将“自动收缩(AUTO SHRINK)”属性设置为TRUE。
(6) 使用SSMS和T-SQL两种方式对数据库进行分离操作。
(7) 用最简单的T-SQL语句创建数据库CeShi,创建成功后对数据库进行删除操作。
实训步骤
操作具体步骤略,请参考相应案例。
实训结果
在本次实训操作结果的基础上,分析总结并撰写实训报告。
参考答案
(2)
create database Students on
(name= StuInfodata1, filename='C:\DATA\StuInfodata1.mdf', size=3, maxsize=10MB, filegrowth=15%),
(name= StuInfodata2, filename='D:\DATA\StuInfodata2.ndf',filegrowth=2)
log on
(name= StuInfolog, filename='D:\DATA\StuInfolog.ldf')
go
(3)
--1
alter database Students add filegroup newgroup
go
--2
alter database Students add file
(name=StuInfoAdd, filename='D:\DATA\StuInfoAdd.ndf',size=5) to filegroup newgroup
go
--3
alter database Students add log file
(name=StuInfoLogAdd, filename='D:\DATA\StuInfoLogAdd.ldf')
Go
(4) EXEC sp_helpdb Students
(5) EXEC sp_dboption Students, AUTOSHRINK, TRUE
2.7 拓展项目
根据需求规划和创建corperation_msg(企业即时通)数据库,并对数据库文件实施修改操作,通过数据库的分离将数据库转移到其他数据库管理系统中。
3.6 综合实训
实训名称
绘制E-R图。
实训任务
绘制学生信息管理数据库(Students)E-R图。
实训目的
理解E-R图三要素,绘制E-R图。
实训环境
Windows Server平台及SQL Server 2008系统。
实训容
涉及的实体有:
学生基本信息,属性有学号、、性别、、手机、考试科目数、所在班级。
课程信息,属性有课程编号、课程名称、学分、课时数。
成绩信息,属性有学号、课程号、考试次数、考试时间、考试成绩。
(1) 绘制出各实体属性E-R图。
(2) 绘制出全局E-R图,标注出实体间的联系。
实训步骤
操作具体步骤略,请参考相应案例。
实训结果
在本次实训操作结果的基础上,分析总结并撰写实训报告。
3.7 拓展项目
绘制corperation_msg(企业即时通)数据库E-R图。
4.6 综合实训
实训名称
设计学生管理数据库(Students)中各表的列的数据类型和约束。
实训任务
(1)根据实际情况,设计StudInfo、CourseInfo和Score三个数据表中列的数据类型。
(2)设计StudInfo、CourseInfo和Score三个数据表中列的约束。
实训目的
(1) 掌握给数据表的列设定合理的数据类型
(2) 掌握给数据表的列添加必要的约束。
实训环境
SQL Server 2008系统。
实训容
(1)假设根据数据库的设计需求,已经将StudInfo、CourseInfo和Score的表的列列出,请根据实际情况确定各列的数据类型和约束条件。
表名
StudInfo(学生基本信息表)
列名
数据类型(精度围)
空/非空
约束条件
学号(StudNo)
(Name)
性别(Sex)
(IdNo)
手机(Mobile)
考试科目数(CourseNum)
所在班级(Class)
表名
CourseInfo(课程信息表)
列名
数据类型(精度围)
空/非空
约束条件
课程编号(CourseNo)
课程名称(CourseName)
学分(CourseXF)
课时数(CourseKS)
表名
Score(成绩信息表)
列名
数据类型(精度围)
空/非空
约束条件
学号(StudNumber)
课程号(CourseNumber)
考试次数(Times)
考试时间(KSTime)
考试成绩(Score)
(2)在教师的指导下,完成StudInfo表在SQL Server 2008中的设计,具体操作将在第五章中讲解。
实训步骤
操作具体步骤略,请参考相应案例。
实训结果
在本次实训操作结果的基础上,分析总结并撰写实训报告。
5.6 综合实训
实训名称
创建并管理学生信息管理数据库(Students)的所有表结构。
实训任务
(1) 使用SSMS对学生信息管理数据库(Students)的3个表进行创建、修改与删除等操作。
(2) 使用T-SQL命令对学生信息管理数据库(Students)的3个表进行创建、修改与删除等操作。
实训目的
(1) 掌握SSMS创建与管理表结构的基本操作方法。
(2) 掌握创建与管理表结构的T-SQL命令的格式与用法。
实训环境
Windows Server平台及SQL Server 2008系统。
实训容
(1)设计学生信息管理数据库(Students)的表结构。
sql sever 2008
序号
表名
功能说明
表A
StudInfo
学生基本信息表
表B
CourseInfo
课程信息表
表C
Score
成绩信息表
表名
StudInfo(学生基本信息表)
列名
数据类型(精度围)
空/非空
约束条件
学号(StudNo)
char(12)
主键
(Name)
char(8)
性别(Sex)
bit
0:男(默认) 1:女
(IdNo)
char(18)
唯一
手机(Mobile)
char(11)
可空
考试科目数(CourseNum)
int
默认为0
所在班级(Class)
char(10)
表名
CourseInfo(课程信息表)
列名
数据类型(精度围)
空/非空
约束条件
课程编号(CourseNo)
char(6)
主键
课程名称(CourseName)
varchar(20)
学分(CourseXF)
int
课时数(CourseKS)
int
表名
Score(成绩信息表)
列名
数据类型(精度围)
空/非空
约束条件
学号(StudNumber)
char(12)
学号、课程号、考试次数为组合主键,
考试次数默认1
课程号(CourseNumber)
char(6)
考试次数(Times)
int
考试时间(KSTime)
datetime
考试成绩(Score)
decimal(5,2)
成绩在0~100之间
(2) 在SSMS中完成3个表结构的定义、修改与表的删除等基本操作。
(3) 使用T-SQL语句完成3个表结构的定义、修改与表的删除等基本操作。
实训步骤
操作具体步骤略,请参考相应案例。
实训结果
在本次实训操作结果的基础上,分析总结并撰写实训报告。
参考答案
Use Students
go
Create table StudInfo
(StudNo char(12) not null primary key,
Name char(8) not null,
Sex bit not null default 0,
IdNo char(18) not null unique,
Mobile char(11),
CourseNum int default 0,
ClassName char(10) not null,