Sql Server数据库查询语句练习题含答案 下载本文

内容发布更新时间 : 2024/5/3 21:03:33星期一 下面是文章的全部内容请认真阅读。

第三章 综合练习

1.创建一个数据库,数据库名字edu,数据文件逻辑名字edu_data,初始大小10M,最大

为1024M,增长比例为每次1M;日志文件逻辑名字为edu_log,初始大小5M,最大为100M,按10%比例增长,这些文件都存储到E盘根目录下,并且物理文件名与逻辑文件名全部相同。 CREATE DATABASE edu ON PRIMARY ( NAME = N'educ_data', FILENAME = N'e:\\educ_data.mdf' , SIZE = 10240KB , MAXSIZE = 1024M , FILEGROWTH = 1M) LOG ON

( NAME = N'educ_log', FILENAME = N'e:\\educ_log.ldf' , SIZE = 5M , MAXSIZE = 100M , FILEGROWTH = 10% )

2.在edu数据库里创建一个架构,架构名字为自己名字的汉语拼音。 create schema zhangsan; --自己名字的汉语拼音 3.在创建的架构中,创建如下表:

表1 student表(学生信息表)

字段名称 sno sname sex native birthday pno dno classno entime home tel 类 型 char char char char datetime char char char datetime varchar varchar 宽 度 8 8 2 20 4 6 4 40 40 允许空值 NOT NULL NOT NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 主 键 是 说 明 学生学号 学生姓名 学生性别 籍贯 学生出生日期 专业号 学生所在院系(外键) 班级号 学生入校时间 学生家庭住址 学生联系电话 表2 course表(课程信息表) 字段名称 cno cname cpno experiment lecture semester 类 型 char char char tinyint tinyint tinyint 宽 度 10 20 10 允许空值 NOT NULL NOT NULL NULL NULL NULL NULL 主 键 是 说 明 课程编号 课程名称 先修课程(外键) 实验时数 授课学时 开课学期 credit tinyint NULL 课程学分 表3 student_course表(学生选课成绩表)

字段名称 sno cno score 类 型 char char tinyint 宽 度 8 10 允许空值 NOT NULL NOT NULL NULL 主 键 是 是 说 明 学生学号 课程编号 学生成绩,0-100之间 表4 teacher表(教师信息表)

字段名称 tno tname sex birthday dno pno home zipcode tel email 类 型 char char char datetime char varchar varchar char varchar varchar 宽 度 8 8 2 6 20 40 6 40 40 允许空值 NOT NULL NOT NULL NULL NULL NULL NULL NULL NULL NULL NULL 主 键 是 说 明 教师编号 教师姓名 教师性别 教师出生日期 教师所在院系(外键) 教师职务 教师家庭住址 邮政编码 联系电话 电子邮件 表5 teacher_course表(教师上课课表) 字段名称 tcid tno classno cno semester schoolyear classtime classroom weektime 类 型 smallint char char char char char varchar varchar tinyint 8 4 10 6 10 40 40 宽 度 允许空值 NOT NULL NULL NULL NOT NULL NULL NULL NULL NULL NULL

表6 department表(院系息表)

字段名称 dno dname dhome dzipcode dtel 类 型 char char varchar char varchar 宽 度 6 8 40 6 40 允许空值 NOT NULL NOT NULL NULL NULL NULL 主 键 是 说 明 学院编号 学院名称 学院地址 学院邮政编码 学院联系电话 主 键 是 说 明 上课编号 教师编号(外键) 班级号 课程编号(外键) 学期 学年 上课时间 上课地点 每周课时数 创建表的时候必须建立主、外键关系。 create table zhangsan.department(

dno char(6) primary key, dname char(8) not null, dhome varchar(40), dzipcode char(6), dtel varchar(40)

)

create table zhangsan.student(

sno char(8) not null primary key, sname char(8) not null, sex char(2),

[native] char(20), birthday datetime, pno char(4), dno char(6), classno char(4), entime datetime, home varchar(40), tel varchar(40)

foreign key(dno) references department(dno) )

create table zhangsan.course( cno char(10) primary key, cname char(20) not null, cpno char(10), experiment tinyint, lecture tinyint, semester tinyint, credit tinyint,

foreign key (cpno) references course(cno) )

create table zhangsan.student_course( sno char(8), cno char(10), score tinyint,

primary key(sno,cno),

foreign key(sno) references student(sno), foreign key(cno) references course(cno) )

create table zhangsan.teacher( tno char(8) primary key, tname char(8) not null, sex char(2),

birthday datetime, dno char(6),