[求数据库SQl笔试答案]建立学生表Studentuse mastercreate table student (Sno int,Sname varchar(10),Ssex varchar(2)Sage int,Sdept varchar(10)) 为Student表建立索引create unique clustered...+阅读
用SQL语句表示,完成其数据嵌套查询操作。 1.建立学生管理数据库(包括:学生基本情况、系别管理、学生成绩管理、课程管理、三个表)。 2.求选修了高等数学的学生学号和姓名。 3.求选修了C1课程的学生姓名。 4.求没有选修C1课程的学生姓名。 5.查询所有课程成绩在95分以上的学生的学号、姓名。 6.求其他系中年龄小于计算机系年龄最大者的学生。
7.求其他系中比计算机系学生年龄都小的学生。 8.查询选修了全部课程的学生的姓名。 9.求选修了学号为“S2”的学生所选修的全部课程的学生学号和姓名。CREATE TABLE STUDENT( --学生表S_NO NUMBER(10) PRIMARY KEY, -- 学号S_NAME VARCHAR2(12), --姓名S_SEX VARCHAR2(4), --性别S_AGE NUMBER(3), --年龄S_ADD VARCHAR2(40) --地址)CREATE TABLE COLLEAGE(C_NO NUMBER(10), --院系编号C_NAME VARCHAR2(10), --院系名称S_NO NUMBER(10), --学生编号CONSTRAINT COL_PRI_KEY PRIMARY KEY(C_NO,S_NO))CREATE TABLE COU( --课程表COURSE_NO NUMBER(4) PRIMARY KEY,--课程编号COURSE_NAME VARCHAR2(20) --课程名称)CREATE TABLE COURSE( --课程管理COURSE_NO NUMBER(4), --课程号S_NO NUMBER(10), --学生编号COURSE_CRT NUMBER(5,1), --学科成绩CONSTRAINT COU_PRI_KEY PRIMARY KEY(COURSE_NO,S_NO),--联合主键CONSTRAINT CRE_FOR_KEY FOREIGN KEY(S_NO)REFERENCES STUDENT(S_NO), --外键约束CONSTRAINT CRE_FOR_KEY FOREIGN KEY(COURSE_NO)REFERENCES COU(COURSE_NO) --外键约束)2. 求选修了高等数学的学生学号和姓名 可以用子查询 SELECT S_NO,S_NAME FROM STUDENT WHERE S_NO=(SELECT A.S_NO FROM COURSE A LEFT JOIN COU B WHERE A.COURSE_NO=B.COURSE_NO AND B.COURSE_NAME='高等数学')3. 将高等数学换成C1 就是第三题答案4. 将等于号换成C1就是没有选C1的5. SELECT S_NO,S_NAME FROM (SELECT A.S_NO AS S_NO,A.S_NAME AS S_NAME,B.COURSE_CRT AS COURSE_CRT FROM STUDENT LEFT JOIN COURSE B ON A.S_NO=B.S_NO) WHERE ALL(COURSE_CRT)>956. SELECT S_NAME FROM COLLEAGE WHERE S_AGE >(SELECT MAX(S_AGE) FROM COLLEAGE WHERE C_NAME='计算机系') AND C_NAME'计算机系'7. SELECT S_NAME FROM COLLEAGE WHERE S_AGE >ALL(SELECT S_AGE FROM COLLEAGE WHERE C_NAME='计算机系') AND C_NAME'计算机系'8. SLECT S_NO,COUNT FROM (SELECT S_NO,COUNT(COURSE_NO) AS COUNT FROM COURSE GROUP BY S_NO) WHERE COUNT=(SELECT COUNT(*) FROM COU)9. 给我答复给你答案 这是学号为S2的学生 选修的所有的课 SELECT S_NO,COURSE_CRT FROM COURSE WHERE S_NO='S2'; 这是选修了S2课的选修的所有的课 SELECT S_NO FROM COURSE WHERE S_NO=(SELECT S_NO FROM COURSE WHERE COURSE_NO='S2') GROUP BY S_NO这是上次给人回答的题目一个学生管理系统
延伸阅读:
SQL数据库练习题13: D、存在重复的数据 14: D、能唯一标识元组的哪个属性 15: C、数据库管理系统 16: C、层次化数据库。 17: A、model 18: C、pubs 19: A、Pubs 20: B、.mdf 21: D、调试、...
sql笔试题写出这个sql此题的考点是行转列,可用case when +group by 实现 具体如下 select s.userid, max(case when s.typeid=1 then s.vaule END) 手机号码, max(case when s.typeid=2 then s.vau...
sql server笔试题求答案急!!!这套笔试题你想拿上100分,也该悬赏上100分。 输上基本上都有答案,看看SQL2005的书 create database STU --创建数据库 use login1 go create table STUDENT --建表 ( SNO char...
求sql语句怎么写金蝶面试题 MySQL大家论坛第一个select sum(FSAL) as salary from table1 where year(FDATE)=year(now()) and FNAME=\'张三\';第二个select sum(FSAL),sum(FSAL)/52/count(DISTINCT FID),sum(FSAL)/1...
急求Sql Server数据库SQL语句面试题What are two methods of retrieving SQL? What cursor type do you use to retrieve multiple recordsets? What is the difference between a “where” clause and a “h...
SQL面试题求答案指定学科查询: select Name from Student where Curricula ='指定学科' and mark >60 不指定学科,按照学科排序 select Curricula,Name from Student where mark >60 order by...
求SQL题解试题如下解1:select * from tbName where id_no in(select id_no from tbName group by id_no having count(id_no)>1) 解2:select * into #tmpTb from tbName where id_no in(select...
一份SQL题急求答案!!1可以用筛选或者排名函数啊~ 参数 check_expression 将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。 replacement_value 在 check_expression 为 NULL时...
帮忙我SQL学的不好金蝶的SQL面试题谁给我讲解下问题1答案: select a.人员资料 from A表 as a, B表 as b, C表 as c where a.借书证号 = b.借书证号 and b.借阅编号 = c.借阅编号 and count(c.图书编号) >5 问题2答案: creat...