ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:25.79KB ,
资源ID:5180646      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5180646.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验二交互式SQLWord文档格式.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

实验二交互式SQLWord文档格式.docx

1、DEPTNO INTDNAME CHAR(20)NOT NULL);2.修改基本表1)在 Student 表中加入属性 AGE(INT 型)。ALTER TABLE Student ADD AGE INT;2)将 Student 表中的属性 SAGE 类型改为 SMALLINT 型。ALTER TABLE Student ALTER COLUMN SAGE SMALLINT;3.删除基本表1)在所有操作结束后删除 STUDENT 表。DROP TABLE Student;2)在所有操作结束后删除 COURSE 表。DROP TABLE Course;3)在所有操作结束后删除 SC 表。DROP

2、 TABLE SC;4)在所有操作结束后删除 TEACHER 表。DROP TABLE Teacher;5)在所有操作结束后删除 DEPT 表。DROP TABLE Dept;二、索引操作1.建立索引1)在 Student 表上建立关于 SNO 的唯一索引。CREATE UNIQUE INDEX stusno ON Student(SNO);2)在 Course 表上建立关于 CNO 升序的唯一索引。CREATE UNIQUE INDEX coucno ON Course(CNO);2.删除索引1)删除 Student 表上的索引 stusno。DROP INDEX stusno;2)删除 C

3、ourse 表上的索引 coucno。DROP INDEX coucno;三、视图操作1.建立视图在插入数据的 Student 基本表上为计算机科学与技术系的学生记录建立一个视图CS_STUDENT。CREATE VIEW CS_STUDENT ASSELECT *FROM StudentWHERE DEPTNO=(SELECT DEPTNOFROM DeptWHERE DNAME=计算机科学与技术)WITH CHECK OPTION;2.删除视图在操作结束后删除视图 CS_STUDENT。DROP VIEW CS_STUDENT;(二)数据操作一、更新操作1.插入数据1)向 STUDENT

4、表插入下列数据: 1001,张天,男,10,201002,李兰,女,10,211003,陈铭,男,10,211004,刘茜,女,20,211005,马朝阳,男,20,22INSERT INTO Student VALUES(1001,张天,男,10,20);INSERT INTO Student VALUES(1002,李兰女,10,21);INSERT INTO Student VALUES(1003,陈铭INSERT INTO Student VALUES(1004,刘茜,20,21);INSERT INTO Student VALUES(1005,马朝阳,20,22);2)向 COURS

5、E 表插入下列数据:1,数据结构,101,42,数据库,102,43,离散数学,103,44,C 语言程序设计,101,2INSERT INTO Course VALUES(1,数据结构,101,4);INSERT INTO Course VALUES(2,数据库,102,4);INSERT INTO Course VALUES(3,离散数学,103,4);INSERT INTO Course VALUES(4,C 语言程序设计,101,2);3)向 SC 表插入下列数据:1001,1,801001,2,851001,3,781002,1,781002,2,821002,3,861003,1,

6、921003,3,901004,1,871004,4,901005,1,851005,4,92INSERT INTO SC VALUES(1001,1,80);INSERT INTO SC VALUES(1001,2,85);INSERT INTO SC VALUES(1001,3,78);INSERT INTO SC VALUES(1002,1,78);INSERT INTO SC VALUES(1002,2,82);INSERT INTO SC VALUES(1002,3,86);INSERT INTO SC VALUES(1003,1,92);INSERT INTO SC VALUES(

7、1003,3,90);INSERT INTO SC VALUES(1004,1,87);INSERT INTO SC VALUES(1004,4,90);INSERT INTO SC VALUES(1005,1,85);INSERT INTO SC VALUES(1005,4,92);4)向 TEACHER 表插入下列数据: 101,张星,10102,李珊,10103,赵天应,10104,刘田, 20INSERT INTO Teacher VALUES(101,张星,10);INSERT INTO Teacher VALUES(102,李珊INSERT INTO Teacher VALUES(

8、103,赵天应INSERT INTO Teacher VALUES(104,刘田, 20);5)向 DEPT 表插入下列数据: 10,计算机科学与技术20,信息INSERT INTO Dept VALUES(10,);INSERT INTO Dept VALUES(20,信息2.修改数据将张星老师数据结构课的学生成绩全部加 2 分UPDATE SCSET GRADE = GRADE + 2WHERE CNO IN(SELECT CNOFROM Course,TeacherWHERE Course.TNO = Teacher.TNOAND Teacher.TNAME=3.删除数据删除马朝阳同学的

9、所有选课记录DELETE FROM SCWHERE SNO IN(SELECT SNOWHERE SNAME = 二、查询操作1.单表查询1)查询所有学生的信息。FROM Student;结果:1001 张天男 10 201002 李兰女 10 211003 陈铭男 10 211004 刘茜女 20 211005 马朝阳男 20 222)查询所有女生的姓名。SELECT SNAMEWHERE SEX = ;李兰刘茜3)查询成绩在 80 到 89 之间的所有学生选课记录,查询结果按成绩的降序排列。FROM SCWHERE GRADE = 80AND GRADE = 89ORDER BY GRAD

10、E DESC;1004 1871002 3861001 2851005 11002 2821001 1804)查询各个系的学生人数。SELECT DEPTNO,count(SNO)GROUP BY DEPTNO;1032022.连接查询查询信息系年龄在 21 岁以下(含 21 岁)的女生姓名及其年龄。SELECT SNAME,AGEFROM Student,DeptWHERE Student.DEPTNO = Dept.DEPTNOAND Dept.DNAME = AND AGE = 21AND SEX = 213.嵌套查询1)查询修课总学分在 10 学分以下的学生姓名。FROM SC,Cou

11、rseWHERE SC.CNO = Course.CNOGROUP BY SNOHAVING SUM(CREDIT)10);陈铭马朝阳2)查询各门课程取得最高成绩的学生姓名及其成绩。SELECT CNO,SNAME,GRADEFROM Student,SC SCXWHERE Student.SNO = SCX.SNO AND SCX.GRADE IN(SELECT MAX(GRADE)FROM SC SCYWHERE SCX.CNO = SCY.CNOGROUP BY CNO);2 张天3 陈铭921 陈铭904 马朝阳3)查询选修了 1001 学生选修的全部课程的学生学号。SELECT SN

12、OWHERE NOT EXISTS(SELECT *FROM SC SCXWHERE SCX.SNO = 1001 AND NOT EXISTSWHERE SCY.SNO = Student.SNO AND SCY.cno = SCX.cno);100110024)查询选修了张星老师开设的全部课程的学生姓名。FROM CourseWHERE TNO IN(SELECT TNOFROM TeacherWHERE TNAME = ) AND NOT EXISTSWHERE SC.SNO = Student.SNO AND SC.CNO = Course.CNO);出现的问题及解决方案:1.在创建基

13、本表时是否可以缺省主码?可以。在定义基本表时可以定义主码也可以先不定义主码。2.对基本表进行修改,执行 ALTER TABLE Student MODIFY Sage SMALLINT 显示执行失败。当基本表中没有数据时,KingbaseES 允许对基本表的属性类型进行修改,如上述修改可以写成 ALTER TABLE Student ALTER COLUMN SAGE SMALLINT,执行成功。但如果基本表中已经存有数据时,系统则会给出数据将丢失的警告,不允许进行属性类型的修改。3.在 SQL Server 中没有提供删除属性列的语句,KingbaseES 则支持删除属性列。如果要在基本表

14、Student 上删除属性列 SNAME,可以执行 ALTER TABLE Student DROP SNAME。实验二(2)交互式 SQL 语言姓名Vivian日期 2005-1-11)创建供应商表 S,由以下属性组成:供应商号 SNO(CHAR 型),供应商姓名 SNAME(CHAR型),供应商状态 STATUS(CHAR 型),供应商所在城市 CITY(CHAR 型)。CREATE TABLE S(CHAR(3),SNAME CHAR(10),STATUS CHAR(2),CITYCHAR(10);2)创建零件表P,由以下属性组成:零件代码PNO(CHAR型),零件名PNAME(CHAR

15、型),颜色COLOR(CHAR型),重量WEIGHT(INT型)。CREATE TABLE P(PNOPNAME CHAR(10),COLOR CHAR(4),WEIGHT INT);3)创建工程项目表J,由以下属性组成:工程项目代码JNO(CHAR型),工程项目名JNAME(CHAR型),工程项目所在城市CITY(CHAR型)。CREATE TABLE J(JNOJNAME CHAR(10),4)创建供应情况表SPJ,由以下属性组成:供应商代码SNO(CHAR型),零件代码PNO(CHAR型),工程项目代码JNO(CHAR型),供应数量QTY(INT型)。CREATE TABLE SPJ(Q

16、TYINT);1)在 P 表中加入属性零件产地 CITY(CHAR 型)。ALTER TABLE P ADD CITY CHAR(10);2)将 P 表中的属性 WEIGHT 类型改为 SMALLINT 型。ALTER TABLE P ALTER COLUMN WEIGHT SMALLINT;3)删除刚才在 P 表中加入的零件产地 CITY 属性。ALTER TABLE P DROP CITY;1)在所有操作结束后删除 S 表。DROP TABLE S;2)在所有操作结束后删除 P 表。DROP TABLE P;3)在所有操作结束后删除 J 表。DROP TABLE J;4)在所有操作结束后删

17、除 SPJ 表。DROP TABLE SPJ;1)在 S 表上建立关于 SNO 的唯一索引。CREATE UNIQUE INDEX supply_sno ON S(SNO);2)在 J 表上建立关于 JNO 升序的唯一索引。CREATE UNIQUE INDEX project_jno ON J(JNO);1)删除 S 表上的索引 supply_sno。DROP INDEX supply_sno;2)删除 J 表上的索引 project_jno。DROP INDEX project_jno;在插入数据的 S,P,J,SPJ 基本表上为三建工程项目记录建立一个视图 V_SPJ,包括供应商代码 S

18、NO,零件代码 PNO,供应数量 QTY。CREATE VIES V_SPJ ASSELECT SNO,PNO,QTYFROM SPJWHERE JNO = (SELECT JNOFROM JWHERE JNAME=三建2.根据视图完成查询1)查询三建工程项目中供应商 S1 的供应情况。SELECT PNO,QTYFROM V_SPJWHERE SNO = S1;查询结果为:P12002)查询三建工程项目使用的各种零件代码及其数量。FROM V_SPJ;P3400P51003.删除视图在操作结束后删除视图 V_SPJ。DROP VIEW V_SPJ;1)向 S 表插入下列数据:S1,精益,20

19、,天津S2,盛锡,10,北京S3,东方红,30,北京S4,丰泰盛,20,天津S5,为民,30,上海INSERT INTO S VALUES(S1精益20天津S2盛锡10北京S3东方红30S4丰泰盛S5为民上海2)向 P 表插入下列数据:P1,螺母,红,12P2,螺栓,绿,17P3,螺丝刀,蓝,14P4,螺丝刀,红,14P5,凸轮,蓝,40P6,齿轮,红,30INSERT INTO P VALUES(P1螺母红,12);P2螺栓绿,17);P3螺丝刀蓝,14);P4P5凸轮,40);P6齿轮,30);3)向 J 表插入下列数据:J1,三建,北京J2,一汽,长春J3,弹簧厂,天津J4,造船厂,天津

20、J5,机车厂,唐山J6,无线电厂,常州J7,半导体厂,南京INSERT INTO J VALUES(J1J2一汽长春J3弹簧厂J4造船厂J5机车厂唐山J6无线电厂常州J7半导体厂南京4)向 SPJ 表插入下列数据:S1,P1,J1,200S1,P1,J3,100S1,P1,J4,700S2,P3,J1,400S1,P2,J2,100S2,P3,J2,200S2,P3,J4,500S2,P3,J5,400S2,P5,J1,400S2,P5,J2,100S3,P1,J1,200S3,P3,J1,200S4,P5,J1,100S4,P6,J3,300S4,P6,J4,200S5,P2,J4,100S5,P3,J1,200S5,P6,J2,200S5,P6,J4,500INSERT INTO SPJ VALUES(,200);,100);,700);,400);,500);,300);1)将全部红色零件的颜色改成蓝色。UPDATE PSET COLOR = 蓝WHERE COLOR = 红;2)将由 S5 供给 J4 的零件 P6 改成由 S3 供应。UPDATE SPJSET SNO = S3WHERE SNO =S5AND JNO =J4AND PNO =P6;

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2