11393计算机信息管理课程实验精品文档68页

上传人:ni****g 文档编号:496333299 上传时间:2023-05-22 格式:DOCX 页数:74 大小:106.36KB
返回 下载 相关 举报
11393计算机信息管理课程实验精品文档68页_第1页
第1页 / 共74页
11393计算机信息管理课程实验精品文档68页_第2页
第2页 / 共74页
11393计算机信息管理课程实验精品文档68页_第3页
第3页 / 共74页
11393计算机信息管理课程实验精品文档68页_第4页
第4页 / 共74页
11393计算机信息管理课程实验精品文档68页_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《11393计算机信息管理课程实验精品文档68页》由会员分享,可在线阅读,更多相关《11393计算机信息管理课程实验精品文档68页(74页珍藏版)》请在金锄头文库上搜索。

1、04735 数据库系统原理:1、设某工厂数据库中有2个基本表:车间基本表:DEPT(DNO,DNAME,MG2、R_ENO) 属性分别是车间编号、车间名、和车间主任职工号职工基本表:EMP(ENO,ENAME,AGE,SEX,SALRY,DNO)属性分别是职工号、姓名、年龄、性别、工资和所有车间编号(1) 试用关系代数表达式写出下列查询:简述“金工车间”的男职工 的职工号和姓名。;虹号姓名i。期盼工车剛广性=:(DEPT eEMP)DNO = DNW(2) 建立一个有关车间的女职工号和姓名的视图,其结构如下:VIEW6(EN0,ENAME).试写出创建视图VIEW6的SQL语句。create

2、view VIEW6asselect ENO,ENAME from EMPwhere SEX=女2、设教学叛据库中有三个基才表:学生表s (SNO, SNAME, AGE, SEX),瓦属性分别表示学号、学兰姓& 年龄、性別。课担表C (CNO, CNAME, TEACHER,英属性廿别表帀溟 程号、课程名、上澡教师名匚选修表SC (SNO, UNO, GRADE),其属性分 别表示学号、课程号、成绩。有如下SQL查询语口,SELECT CNOFROM CWHERE CNO NOT LST(SELE CT CNOFROM S.SCWHERE S.SNO-SC.SNOAND SN直张三):请完成

3、下列问题,(1) 用汉语句子阐述上述呂QL语句的含义; 用等价的关系代数表达式表示上述SQLfi询语句.解t (1)查询张三同学没有选修的课程的课程号,(2分) CNO(C)-兀CNO (CTSNAME11 (S)KSC)或兀CNO(C)- 兀CNO(PSNAME= (SXSC)2 分)3、3. 设右职工基本宏:EMP (ENO, ERAME, AGE, SEX, SALARY).苴属叫 分別衣示职工号、姓名、邙龄-性别、工资匚为算人二资低丁 1000元的女职 工如薪200元,试写出这个換作旳SQL语匂!TPI)AFrHEMPSET SAL-.AKY=SAL.AKY71 200WHERE SA

4、L.4KY 1000 AND 詁H:X=立:3 分)4、设有如图3所示的三个关系.其申各个属性的含义如下:A# (商店代号)、 ANAME (韦店名、WQTY :店员人数、CITY :所在城市、B廿商品号、 BZAME (直品名称).PRJCE (价格).QTY :商显疑虽儿ABA#至 NAMEWQTYCITYABAWB WQTYmiIIOW124210132?1014仙20436125612斗125629131511113451IS474A12101韶丨1商店15长沙204前门百货商店89北京256东凤商场501北京31?铁道商店76长沙620第一百贷公司413上海B卄BNAMKPRICE1

5、毛笔212-羽丰找7 843攵音机1324书包242试用呂QL涪言写出下列査询:(I)找曲店员人数不tail 100人或者在艾沙市的所有商启的代号和商店宅2)找岀至少供应了代号为乜总F的商店所供应的全部商品的其它商店的商 店名和所在城市。解:(1) SELECT A#. ANAME FROM AWEIERE WQTY :TOO OR CTTY= 艮沙丫 (2 分:(2 ) SELECT ANAME.Cm:7 FROM AWHERE NOT EXISTS(SELECT :l: FROM BWHERE EXISTS(SELECT :l: FROM AB AB1WHERE AF256F ANDANE

6、 NOT EXISTS(SELECTr|: FROM AE AB2WHERE A7!=F256FAND AA.AAND BAB.E#) ):3 分关系模式如下:商品 P(PNO, PN, COLOR, PRICE)商店 S(SNO? SN, CITY)销售 SP(PNO, SNO, QTY)分别用关系代数和SQL写出查询语句:查询销售商品-TV的商店名SN6设有关系R和乞如51 2所不R试用SQL语句实现(1) 查询属性050时R中与相关联的属性B之值。(3分)2)当属性040时,将R中与之相关联的属性B值修改为b4 Q分) SELECT BFROM R、SWHERE R.A=S.A AND

7、C50(2) UPDATE RSETB=b4WHERE A IN(SELECT AFROM SWHERE C=40 )7、关系模式为:学生STUDENT(学号,姓名,年龄,班号)班CLASS (班号,专业名,系名,入学年份)第 4页系DEPARTMENT系号,系名)A. 请使用SQL语言完成以下功能(1) 每个表的主外码(2) 每个班级的人数不能超过20人;(3) 学生的年龄介于16到30岁之间;(4) 学生姓名不能为空;(5) 只有班里没有学生的时候,才能删除该班级.CREATE DATABASE SCHOOLUSE SCHOOL create table DEPARTMENT ( 系号 i

8、nt Primary key,系名 varchar(20) unique)create table CLASS (班号 int primary key,专业名 varchar(20),系名 varchar(20) ,FOREIGN key (系名References DEPARTMENT 系(系名) create table STUDENT(学号 int primary key,姓名 varchar(10) not null,年龄 int check(年龄=16 and 年龄=30), 班号int.foreign key (班 号)references CLASS(班号)ON DELETE n

9、o action check(20=ALL(select count(学号)from STUDENT group by 班号)B. 插入如下数据:CLASS(101,软件,计算机,1995;102,微电子,计算机,1996STUDENT( 8101,张三,18,101;8102,钱四,16,121;DEPARTMENT(001,数学INSERTINTODEPARTMENT (系号,系名)VALUES(001,数学)INSERTINTODEPARTMENT (系号,系名)VALUES(002,计算机)INSERTINTODEPARTMENT (系号,系名)VALUES(003,化学)INSERT

10、INTODEPARTMENT (系号,系名)VALUES(004,中文)INSERTINTODEPARTMENT (系号,系名)VALUES(005,经济)GOINSERTINTO CLASS(班号,专业名,系名,入学年份)VALUES (101,软件,计算机,1995)INSERT INTO CLASS(班号,专业名,系名,入学年份)VALUES (102,微电子,计算机,1996)INSERT INTO CLASS(班号,专业名,系名,入学年份)VALUES (111,无机化学,化学,1995)INSERT INTO CLASS(班号,专业名,系名,入学年份)VALUES 学,化学,199

11、6)INSERT INTO CLASS(班号,专业名,系名,入学年份)VALUES 学,数学,1995)INSERT INTO CLASS(班号,专业名,系名,入学年份)VALUES 言,中文,1996)INSERT INTO CLASS(班号,专业名,系名,入学年份)VALUES 易,经济,1997)INSERT INTO CLASS(班号,专业名,系名,入学年份)VALUES 融,经济,1996)GOINSERT INTO STUDENT(学号,姓名,年龄,班号)VALUES,18,101)INSERT INTO STUDENT(学号,姓名,年龄,班号)VALUES,16,121)INSE

12、RT INTO STUDENT(学号,姓名,年龄,班号)VALUES,17,131)INSERT INTO STUDENT(学号,姓名,年龄,班号)VALUES,19,102)INSERT INTO STUDENT(学号,姓名,年龄,班号)VALUES,18,141)(112,分子化(121,统计数(131,现代语(141,国际贸(142,国际金(8101,张三(8102,钱四(8103,王玲(8105,李飞(8109,赵四(8110,李可INSERT INTO STUDENT(学号,姓名,年龄,班号)VALUES,20,142)INSERT INTOSTUDENT(学号,姓名,年龄,班号)V

13、ALUES(8201,张飞,18,111)INSERT INTOSTUDENT(学号,姓名,年龄,班号)VALUES(8302,周瑜,16,112)INSERT INTOSTUDENT(学号,姓名,年龄,班号)VALUES(8203,王亮,17,111)INSERT INTOSTUDENT(学号,姓名,年龄,班号)VALUES(8305,董庆,19,102)INSERT INTOSTUDENT(学号,姓名,年龄,班号)VALUES(8409,赵龙,18,101)INSERT INTOSTUDENT(学号,姓名,年龄,班号)VALUES(8510,李丽,20,142)C. 完成以下查询功能 (1

14、)找出所有姓李的学生,并按其年龄由小到大排序;SELECT * FROM STUDENT WHERE 姓名 like 李% ORDER BY 年龄 ASC (2)列出所有开设超过两个专业的系的名字.SELECT 系名 FROM CLASS GROUP BY 系名 HAVING(COUNT(*)=2) (3)列出学生人数大于等于2的系的编号和名称, 第一种:SELECT * FROM DEPARTMENT WHERE 系名 in (SELECT 系名 FROM CLASSWHERE 班号 in (SELECT 班号 FROM STUDENT GROUP BY 班号 HAVINGCOUNT(*)=2)第二种:SELECT 系号,系名 FROM DEPARTMENT WHERE 系名 IN (SELECT 系

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号