实验一交互式SQL内附答案

上传人:z****2 文档编号:84320150 上传时间:2022-05-03 格式:DOC 页数:9 大小:67.50KB
收藏 版权申诉 举报 下载
实验一交互式SQL内附答案_第1页
第1页 / 共9页
实验一交互式SQL内附答案_第2页
第2页 / 共9页
实验一交互式SQL内附答案_第3页
第3页 / 共9页
资源描述:

《实验一交互式SQL内附答案》由会员分享,可在线阅读,更多相关《实验一交互式SQL内附答案(9页珍藏版)》请在装配图网上搜索。

1、(- )数据定义一、 基本表操作 I1. 建立基本表1)创建学生表 Student, 由以下属性组成 :学号 SNO( INT 型,主码),姓名 SNAUECCHAR 型,长成为8, IE 空唯?),性别 SEX ( CHAR型,长度为2),所在系DEPTNO (INT塑)。2)面/ 画呈亥 bourse, 由以卜 -润性组成:课程号 CNO (IM 型),课程名 CNAME(CHAR 型,长度为 20, 非空),授课教师编号 TNO (INT 型) , 学分 CREDIT (INT 型)。其中( CN0, TNO为主码。3) 创建学生选课表 SC,由以下属性组成:学号 SNO,课程CNO成绩

2、GRADE所有属性 Hl h INT 型,其中(SNO, CNO 为 *码。4)创建教师表 Teacher. 击以卜属性组成:教师编号 TNO ( INT 型,主码),教师姓名 TNAME( CHARS,长度为 8,非空),所在系 DEPTNO( INT 型)。5)创建系表 Dept,由以下属性:系号DEPTNO (INT型,H码),系名 DNAME ( CHAR型,长 度为 20, 非空)。2. 修改基本表1)在Student表中加入属性 AGEdN型)。2)将Student表中的属性SAGE类型改为SMALLIXT型。3. 删除基本表1)在所有操作结束后删除 STUDENT!。2)在所有操

3、作结束后删除 COURS表。3)在所有操作结束后删除SC表。1)在所有操作结束后删除 TEACHER!。5)在所有操作结束后删除 DEPT表。二、 索引操作1. 建立索引1)在Student表上建立关于SNO的唯一索引。2)在Course表上建立关于 CN0升序的唯一索引。2. 删除索引1)删除Student表上的索引stusno。2 )删除Course表上的索引coucnoo三、视图操作1. 建立视图在插入数据的Stude nt 基本表上为计算机科学与技术系的学生记录建立?个视图CS_STUDEXT.2. 删除视图在操作结束后删除视图 CS STUDENTo(-)数据操作一、更新操作1. 插

4、入数据1)向STUDEN表插入下列数据:1001,张天,男,10, 201002, 李兰,女,10, 211003, 陈铭,男,10,211004, 刘茜,女,20, 211005, 马朝阳,男,20, 222) 向COURS表插入下列数据:1,数据结构,101,42, 数据库,102,43, 离散数学,103, 44, C语言程序设计,101,23)可SC表插人卜夕U数弗:1001, 1,801001, 2, 851001, 3, 781002, 1,781002,2,821002, 3, 861003, 1,921003, 3, 901001, 1,871004, 4, 901005, 1

5、,851005, 4, 924) |hj TEACHER表插入下列数据:101,张星,10102, 李珊,10103, 赵天应,10104, 刘田,205)向DEPT表插入下列数据:10,计算机科学与技术 20, 信息2. 修改数据将张早老师数据结构课的学生成绩全部加2分1 caun ci.小3. 删除数据删除马朝阳同学的所仃选课记录二、杳询操作1. 单表查询1)杳询所有学生的信息。2)杳询所有女圣商姓名。3)衣商彩责在80到89之间的所有学生选课记录,查询结果按成绩的降序排列。4)查询各个系的学生人数。2. 连接查询直如色息系您龄台21岁以下(含21岁)的女生姓名及其年 龄。3. 嵌套查询1

6、)查询修课总学分在10学分以下的学生姓名。2)查询各门课程取得最高成绩的学生姓名及其成绩。a p 取 ip 口 yz3)杳询选修了 1001学生选修的全部课程的学生学号1)衣而乖祺了张星老师开设的全部课程的学生姓名出现的问题及解决方案:1. 在创建基本表时是否可以缺省主码?2. 对基本表进行修改 ,执行 ALTER TABLE Student MODIFY Sage SMALLINT 显示执行失败。create table STUDENT (SNO int primary key, SNAME char(8) unique, SSEX char(2), DEPTNO int);create t

7、able COURSE(CNO int,CNAME char(20) unique, TNO int,CREDIT int, primary key(CNO,TNO);create table SC(SNO int,CNO int,GRADE int, primary key(SNO,CNO);create table TEACHER (TNO int primary key, TNAME char(8) unique, DEPTNO int);create table DEPT (DEPTNO int primary key, DEPTNAME char(20) unique );alter

8、 table STUDENT add SAGE int;alter table STUDENT alter column SAGE smallint;drop table STUDENT;drop table COURSE ;drop table DEPT;drop table SC ;drop table TEACHER ;create unique index Stusno on STUDENT (SNO );create unique index Coucno ON COURSE (CNO) ;drop index Stusno;drop index Coucno;CREATE VIEW

9、 CS_STUDENTASSELECT SNO,SNAME,SEXFROM STUDENTWHERE DEPTNAME = ,计算机科学与技术,;DROP VIEW CS_STUDENT;INSERTINTO STUDENT ( SNO,SNAME,SSEX,DEPTNO,SAGE )VALUES( 1001 ;张天 , 男 ,10,20)INSERTINTO StudentVALUES( 1002 ;李兰 , 女 ,10,21)INSERTINTO StudentVALUES( 1003 ;陈明 , 男 ,10,21)INSERTINTO StudentVALUES ( 1004刘茜?女 ,

10、20,21)INSERTINTO StudentVALUES (1005 ;马朝阳 7 男,20,22);INSERTINTO Course(CNO,CNAME,TNO,CREDIT)VALUES (1, 数据结构 01,4);INSERTINTO Course(CNO,CNAME,TNO,CREDIT)VALUES (2, 数据库 102,4);INSERTINTO Course(CNO,CNAME,TNO,CREDIT)VALUES (3 离散数学 ,103,4);INSERTINTO Course(CNO,CNAME,TNO,CREDIT)VALUES (4 ; C 语言程序设计, ,1

11、01,2);INSERTINTO SC(SNO,CNO,GRADE)VALUES (1001,1,80);INSERTINTO SC(SNO,CNO,GRADE)VALUES (1001,2,85);INSERTINTO SC(SNO,CNO,GRADE)VALUES (1001,3,78);INSERTINTO SC(SNO,CNO,GRADE)VALUES (1002,1,78);INSERTINTO SC(SNO,CNO,GRADE)VALUES (1002,2,82);VALUES (1002,3,86);INSERTINTO SC(SNO,CNO,GRADE) VALUES (100

12、3,1,92);INSERTINTO SC(SNO,CNO,GRADE) VALUES (1003,3,90);INSERTINTO SC(SNO,CNO,GRADE) VALUES (1004,1,87);INSERTINTO SC(SNO,CNO,GRADE) VALUES (1004,4,90);INSERTINTO SC(SNO,CNO,GRADE) VALUES (1005,1,85);INSERTINTO SC(SNO,CNO,GRADE)VALUES (1005,4,92);INSERTINTO TeacherVALUES (101 ;张星 U0);INSERTINTO Teac

13、herVALUES (102 ;李珊 10);INSERTINTO TeacherVALUES (103 ;赵天应 10);INSERTINTO TeacherVALUES (104, 刘天 ,20);VALUES (10 计算机科学与技术 )INSERTINTO DeptVALUES (20 信息 )SELECT *FROM Student;SELECT SNAMEFROM StudentWHERE SSEX= ,女,;SELECT *FROM SCWHERE GRADE BETWEEN 80 AND 89ORDER BY GRADE DESC;SELECT COUNT(DEPTNO)FRO

14、M StudentGROUP BY DEPTNO;select STUDENT.SNAME,STUDENT.SAGE信息 andfrom STUDENT, DEPTwhere STUDENT.DEPTNO=DEPT.DEPTNO and DEPT.DEPTNAME=STUDENT.SSEX and STUDENT.SAGE=21;select STUDENT.SNAMEfrom STUDENTWHERE SNO IN(select SNOFROM SCCOURSEWHERE SC.CNO=COURSE.CNOGROUP BY SC.SNOHAVING SUM(COURSE.CREDIT);UP

15、DATE select snamefrom studentwhere sno in (select snofrom sccoursewhere o=ogroup by snohaving sum(course.credit) 10)select ame,sname,gradefrom student,sc x,coursewhere student.sno=x.sno and o=oand x.grade=(select max(y.grade) from sc y where o=o);select distinct snofrom sc xwhere not exists(select *from sc ywhere y.sno=1001 andnot exists(select *from sc zwhere z.sno=x.snoand o=o)select snamefrom studentwhere not exists(select *from course,teacherwhere teacher.tname= 张星 and course.tno=teacher.tno and not exists(select * from scwhere student. sno=sc. sno ando=o) ;

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!