20120704-SQL_Server_2005实训内容.doc
文本预览下载声明
SQL Server 2005实训任务
一、采用“T-SQL语句”或“SSMS”,完成数据库操作
1.创建数据库:
创建一个StuSeleCourse数据库,其主数据文件逻辑名StuSeleCourse_data,物理文件名StuSeleCourse_data.mdf,初始大小10MB,最大尺寸为无限大,增长速度1MB,文件的存放路径为“d:\test”;数据库日志文件逻辑名称为StuSeleCourse_log,物理文件名为StuSeleCourse_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为10%,文件存放路径为“d:\test”。
2.查看数据库属性:
使用T-SQL语句,查看数据库StuSeleCourse属性
二、采用“T-SQL语句”或“SSMS”,完成表操作
1.创建表:
(1)在StuSeleCourse数据库中,创建学生表student,表中的字段的详细信息如下:
表名:student 说明:学生基本信息表 属性列 数据类型 长度 空值 列约束 说明 st_id nVarChar 9 Not Null PK 学生学号 st_nm nVarChar 8 Not Null 学生姓名 st_sex nVarChar 2 Null 学生性别 st_birth datetime Null 出生日期 st_score int Null 入学成绩 st_date datetime Null 入学日期 st_from nChar 20 Null 学生来源 st_dpid nVarChar 2 Null 所在系编号 st_mnt tinyint Null 学生职务
(2)在StuSeleCourse数据库中,创建课程信息表course:
表名:couse 说明:课程信息表 属性列 数据类型 长度 空值 列约束 说明 cs_id nVarChar 4 Not Null PK 课程编号 cs_nm nVarChar 20 Not Null 课程名称 cs_tm int Null 课程学时 cs_sc int Null 课程学分
(3)在StuSeleCourse数据库中,创建选课表slt_course:
表名:slt_course 说明:选课表 属性列 数据类型 长度 空值 列约束 说明 cs_id nVarChar 4 Not Null FK 课程编号 st_id nVarChar 9 Not Null FK 学生编号 score int Null 课程成绩 sltdate datetime Null 选课日期 (4)在StuSeleCourse数据库中,创建院系信息表dept:
表名:dept 说明:院系信息表 属性列 数据类型 长度 空值 列约束 说明 dp_id nVarChar 2 Not Null 系编号 dp_nm nVarChar 20 Not Null 院系名称 dp_drt nVarChar 8 Null 院系主任 dt_tel nVarChar 12 Null 联系电话
2.修改表结构:
(1)向表中添加列:
为“dept”表添加“dp_count”列(数据类型为varchar,长度为3,允许为空)
(2)修改列数据类型:
修改“dept”表的“dp_count”列数据类型为int
3.向表中输入数据记录
分别向“student”表、“couse”表、“slt_course”表、“dept”表中输入两个数据记录,记录内容自己定义。
三、采用“T-SQL语句”或“SSMS”,完成数据完整性操作
1.空值约束( NULL )
将student表中的st_sex列属性更改为NOT NULL
2.默认值约束( DEFAULT )
将student表中的st_from列默认值设置为“陕西省”
3.默认值对象
创建默认值对象df_today为当前日期,并将其绑定到slt_course表中的sltdate列,然后取消绑定,最后删除默认值对象df_today。
4.检查约束( CHECK )
将slt_course表中的score列的检查约束设置为=0且=100
5.规则约束对象
创建规则约束对象rl_sex,用于检查性别的取值仅限于“男”和“女”,并将其绑定到student表中的st_sex列,然后取消绑定,最后删除规则约束对象rl_sex。
6.主键
将dept表中的dp_id列设置为主键
7.唯一性约束( UNIQUE )
将dept表中的dp_nm列设置为唯一性约束
8.标识列
向slt_course表中添加标识列id,第1行默认值为1,相邻两个标识列间的增量为1
9.外键(
显示全部