文档详情

20120704-SQL_Server_2005实训内容.doc

发布:2017-08-05约5.06千字共8页下载文档
文本预览下载声明
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.外键(
显示全部
相似文档