实验六报告SQL 语句综合训练_第1页
实验六报告SQL 语句综合训练_第2页
实验六报告SQL 语句综合训练_第3页
实验六报告SQL 语句综合训练_第4页
实验六报告SQL 语句综合训练_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验六 SQL 语句综合训练一、实验目的本次实验是一个综合练习,通过训练,全面掌握SQL SERVER 2008的基本操作语句和功能。二、实验内容综合练习一设学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。现要建立关于系、学生、班级的数据库,关系模式为:班CLASS(班号,专业名,系号,入学年份,人数)学生STUDENT(学号,姓名,年龄,班号)系DEPARTMENT(系号,系名)试用SQL语言完成以下功能:1建立数据库,数据库名称为C_S_Dcreate database C_S_D2. 建立数据表,在定义中要求声明:(1)每个表的主、外码。(2)每个班级的人数

2、不能超过30人。(3)学生的年龄介于15到40岁之间。(4)学生姓名不能为空。create table Department(Depnum varchar(10) primary key,Depname varchar(10),)create table Class(Classnum varchar(10) NOT NULL primary key, Proname varchar(20), Depnum varchar(10), schoolyear varchar(10), number int check(number>0 and number<=30) foreign ke

3、y(Depnum) references Department(Depnum)create table Student(Sno varchar(10) NOT NULL primary key,Sname varchar(10) NOT NULL,Sage int check(Sage>15 and Sage<=40),Classnum varchar(10),foreign key (Classnum) references Class(Classnum)3插入如下数据CLASS(101,软件工程,002,1995,20;102,微电子,002,1996,30;111,无机化学,

4、003,1995,29;112,高分子化学,003,1996,25;121,离散数学,001,1995,20;131,现代语言,004,1996,20;141,国际贸易,005,1997,30;142,国际金融,005,1996,14;143,数字电路,002,1997,30;151,物理化学,003,1995,29)STUDENT(8101,张三,18,101;8102,钱四,16,121;8103,王玲,17,131;8105,李飞,19,102;8109,赵四,18,141;8110,李可,20,1428201,张飞,18,111;8302,周瑜,16,112;8203,王亮,17,11

5、1;8305,董庆,19,102;8409,赵龙,18,101;8510,李丽,20,142)DEPARTMENT(001,数学;002,计算机;003,化学;004,中文;005,经济;)insert into Department values('001','数学'),('002','计算机'),('003','化学'),('004','中文'),('005','经济')insert into Class values('1

6、01','软件工程','002','1995','20'),('102','微电子','002','1996','30'),('111','无机化学','003','1995','29'),('112','高分子化学','003','1996','25'),('121',

7、'离散数学','001','1995','20'),('131','现代语言','004','1996','20'),('141','国际贸易','005','1997','30'),('142','国际金融','005','1996','14'),('143','数字电

8、路','002','1997','30'),('151','物理化学','003','1995','29')insert into Student values('8101','张三','18','101'),('8102','钱四','16','121'),('8103','王玲','17&#

9、39;,'131'),('8105','李飞','19','102'),('8109','赵四','18','141'),('8110','李可','20','142'),('8201','张飞','18','111'),('8302','周瑜','16','112

10、9;),('8203','王亮','17','111'),('8305','董庆','19','102'),('8409','赵龙','18','101'),('8510','李丽','20','142')4完成以下查询功能(1)找出所有姓李的学生。select* from Student where Sname like '李_&#

11、39;(2)列出所有开设超过两个专业的系的名字。select Depnane from Department where Depnum in(select Depnum from Class group by Depnum having count(distinct Proname)>=2)(3)列出人数大于等于60的系的编号和名字。select Depnum,Depnamefrom Departmentwhere Depnum in(select Depnum from Class group by Depnum having sum(number)>=60)5学校又新增加了一个

12、物理系,编号为006。insert into Department values('006','物理')6学生张三退学,请更新相关的表。 update Class set number=number-1 where Depnum in (select Depnum from Student where Sname='张三')delete from Student where Sname='张三'7新建一个登录名user1,在C_S_D数据库中为user1映射一个数据库用户,使此用户对表CLASS,STUDENT,DEPARTMENT有查询和修改权限。create login user1 with password = '123456'grant select,update on Class to us

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论