实验一 SQL Server基本操作与数据定义语言(DDL) 1 /7
实验一 SQL Server基本操作与数据定义语言(DDL)
系别:计算机科学与技术系 专业班级:计科5班 姓名: 学号:
实验日期:2013-10-9 实验报告日期:2013-10-18
实验目的:
1.掌握数据库服务器的启动、登录
2.掌握Microsoft SQL Server Management Studio的使用 3.掌握SQL SERVER的数据定义子语言 实验要求:
1.启动、登录SQL SERVER数据库服务器
2.使用SQL创建、修改和撤销数据库、基本表 实验环境及学时安排: 1.SQL SERVER2005 2.学时:2学时 实验内容:
1.启动SQL SERVER数据库服务器, 尝试分别使用Windows/SQL Server身份认证; 2.使用Management Studio创建基本表、视图、索引 3.使用SQL创建基本表、视图、索引 假设条件:
学校有若干个系,每个系由若干名教师和学生;每个教师可以担任若干门课程;每个学生可以同时选修多门课程。请设计某学校的教学管理的E-R模型,要求给出每个实体、联系的属性。 根据以上语义,我们可得到如下E-R图(属性未画出): 1 n 院系 学生 拥有 m 1 属选
于 修
n n
m m 教师 课程 担任
实验一 SQL Server基本操作与数据定义语言(DDL) 2 /7
将以上E-R图中的部分实体和联系转换为关系,得到下表: 数据字典 表 表名 Department Course SC Student Teacher Teaching 院系 Department 字段名 DepID 数据类型 int 可空性 NOT NULL 主键 Yes No No No 外键 No No No No 中文名 院系编号 院系名称 办公地点 系主任编号 中文名 院系 课程 选课 学生 教师 任课 DName Location Leader 课程Course 字段名 CNo CName Grade Term TNo DepID nvarchar(20) NOT NULL nvarchar(50) NULL char(8) NULL 数据类型 char(10) varchar(50) samllint smallint char(8) int 是否可以为空 NOT NULL NOT NULL NULL NULL NOT NULL NULL Is PK Yes No No No No No Is FK No No No No Yes Yes 中文名 课程编号 课程名称 学分 开课学期 授课教师编号 开课院系编号 Grade取值范围是[1,1.5,2,2.5,3,3.5,4,4.5,5] Term取值范围是[1,2,3,4,5,6,7,8] TNo为外键,参照教师表中的TNo DepID为外键,参照院系表中的DepID 选课 SC 字段名 SNo CNo SDate Score 数据类型 char(10) char(10) decimal(4,1) 是否可以为空 NOT NULL NOT NULL NULL Is PK Yes Yes No No Is FK Yes Yes No No 中文名 学生学号 课程编号 选课日期 考试成绩 smalldatetime NULL SNo参照Student表中的SNo CNo参照Course表中的CNo
Score取值范围[0-100],带一位小数,如80.5 学生 Student 字段名 SNo SName 数据类型 char(10) nchar(8) 是否可以为空 NOT NULL NOT NULL Is PK Yes No Is FK No No 中文名 学号 姓名 实验一 SQL Server基本操作与数据定义语言(DDL) 3 /7
Sex BirthDate Class 教师Teacher 字段名 TNo TName Sex Prof Mobile DepID nchar(1) int NULL NOT NULL No No No No No No 性别 出生日期 班级 smalldatetime NULL Sex只能是‘男’或‘女’ 数据类型 char(8) nchar(4) nchar(1) nchar(5) char(11) Int 是否可以为空 NOT NULL NOT NULL NULL NULL NULL NOT NULL Is PK Yes No No No No No Is FK No No No No No Yes 中文名 教师编号 教师姓名 性别 职称 手机号 所属院系ID Sex只能是‘男’或‘女’ Prof只能是[‘助教’,‘讲师’,‘副高’,‘正高’] Mobile只能是11位数字,且第一个数字为1 DepID参照Department的DepID 任课 Teaching 字段名 TNo CNo Term Num Croom 数据类型 char(8) char(10) smallint int varchar(15) 可空性 NOT NULL NOT NULL NOT NULL NULL NULL 主键 Yes Yes Yes No No 外键 Yes Yes NO No No 中文名 教师编号 课程编号 开课学期 选修人数 上课地点 TNo参照Teacher的TNo CNo参照Course的CNo
Term取值范围是[1,2,3,4,5,6,7,8] Num为不超过200的非负整数
问题:
1.使用Management Studio创建一个以自己拼音姓名命名的数据库;
2.用SQL语句(create database)创建数据库JiaoXue(语法见帮助文档,今后所有操作均在该数据库下完成。)
实验一 SQL Server基本操作与数据定义语言(DDL) 4 /7
2.在JiaoXue数据库下,使用Management Studio创建Teacher和Department表;
3.在JiaoXue数据库下,用SQL语句创建其余表及其上的完整性约束;
相关推荐: