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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

综合练习二习题Word下载.docx

1、取男或女 sage年龄整数取值1545sdept所在系字符串,长度为20默认为计算机系 Course表结构cno课程号cname课程名ccredit学分取值大于0semster学期period学时SC表结构sno主键,引用Student的外键主键,引用Course的外键grade成绩取值0100答案:一、Student表CREATE TABLE Student ( sno VARCHAR2(7) PRIMARY KEY, sname VARCHAR2 (10) NOT NULL, ssex VARCHAR2 (2) CHECK(ssex=男 OR ssex=女), sage NUMBER(2)

2、 CHECK(sage=15 AND sage0), semester NUMBER(2) CHECK(semester period NUMBER(3) CHECK(period CONTRAINT course_cno_pk PRIMARY KEY(cno)3、SC表CREATE TABLE SC(sno char(7) NOT NULL, cno char(10) NOT NULL,grade tinyint CHECK(grade=0 AND grade=100),CONTRAINT sc_sno_cno_pk PRIMARY KEY(sno,cno),CONTRAINT studen

3、t_sno_fk FOREIGN KEY(sno) REFERENCE Student(sno),CONTRAINT course_cno_fk FOREIGN KEY(cno) REFERENCE Course (cno)二、利用SQL语句别离向Student、Course、SC表中加入如下数据:Student表数据Sname9512101李勇男19计算机系9512102刘晨209512103王敏女9512104张立22信息系9512105钱小平219512106吴宾数学系9512107王大力Course表数据semesterc01计算机文化学31c02Java85c03计算机网络4c04数

4、据库基础6c05高等数学2c06数据结构7C07VBSC 表数据9078668275三、完成如下查询一、查询全部学生的学号和姓名 SELECT sno, sname from Student 二、查询全部学生的姓名、学号和所在系 SELECT sname, sno, sdept from Student3、查询全部学生的姓名及其诞生年份 分析:由于Student表中只记录了学生的年龄,而没有记录学生的诞生年份,所以需要通过计算取得学生的诞生年份,即用当前年减去年龄,取得诞生年份。 SELECT sname, 2011 sage FROM Student 或SELECT sname, to_nu

5、mber(to_char(sysdate,yyyy) sage FROM Student4、查询全部学生的姓名和诞生年份,并在诞生年份列前加入一个列,此列的每行数据均为“Year of Birth”常量值 SELECT snamem, Year of Birth, to_number(to_char(sysdate,yyyy) sage FROM Student五、在选课表(SC)中查询有哪些学生选修了课程,并列出学生的学号 SELECT sno FROM SC 在结果集中会有许多重复的行(实际上一个学生选修了多少门课程,其学号就会在结果集中重复出现多少次)。 利用DISTINCT关键字就可以

6、够去掉结果集中的重复行。去掉结果集中的重复行 SELECT DISTINCT sno FROM SC六、查询运算机系全部学生的姓名 SELECT sname FROM Student WHEER sdept=运算机系 7、查询所有年龄在20岁以下的学生的姓名及年龄 SELECT sname, sage FROM Student WHEER sage八、查询考试成绩不合格的学生的学号 当一个学生有多门不极格课程时,只列出一个学号。 SELECT DISTINCT sno FROM SC WHERE grade60 and grade is not null九、查询年龄在2023岁之间的学生的姓名

7、、所在系和年龄 SELECT sname, sdept, sage FROM Student WHERE sage BETWEEN 20 AND 2310、查询年龄不在2023之间的学生的姓名、所在系和年龄 WHERE sage NOT BETWEEN 20 AND 231一、查询信息系、数学系、和运算机系学生的姓名和性别 SELECT sname, ssex, FROM Student WHERE sdept IN (信息系,数学系,运算机系)1二、查询既不属于信息系、数学系、也不属于运算机系学生的姓名和性别 WHERE sdept NOT IN (信息系,数学系,运算机系)13、查询姓“张

8、”的学生的详细信息 SELECT * FROM Student WHERE sname LIKE 张% 14、查询学生表中姓“张”、姓“李”、姓“刘”的学生的情形SELECT * FROM Student WHERE sname LIKE 张% OR sname LIKE 李% OR sname LIKE 刘%1五、查询名字中第2个字为“小”或“大”字的学生姓名和学号 SELECT sname,sno WHERE sname LIKE _小% OR sname LIKE _大%1六、查询所有不姓“刘”的学生 WHERE sname NOT LIKE 刘% 17、从学生表中查询学号的最后一名不是

9、2、3、5的学生的情形 SELECT * WHERE sno NOT LIKE %2 AND NOT LIKE %3 AND NOT LIKE %51八、查询无考试成绩的学生的学号和相应的课程号 SELECT sno, cno FROM SC WHERE grade IS NULL1九、查询所有有考试成绩的学生的学号和课程号 WHERE grade IS NOT NULL20、查询运算机系年龄在20岁以下的学生的姓名 SELECT sname WHERE sdept =运算机系 AND sage 202一、查询选修了课程“c02”的学生的学号及其成绩,查询结果按成绩降序排列 SELECT sn

10、o, grade FROM SC WHERE cno=c02 ORDER BY grade DESC2二、查询全部学生的信息,查询结果按所在系的系名升序排列,同一系的学生按年龄降序排列 SELECT * FROM Student ORDER BY sdept, sage DESC23、统计学生总人数 SELECT COUNT(sno) FROM Student24、统计选修了课程的学生的人数 由于一个学生能够选多门课程,应利用DISTINCT关键字去掉重复值。 SELECT COUNT (DISTINCT sno) FROM SC2五、计算学号为9512101的学生的考试总成绩之和 SELEC

11、T SUM (grade) FROM SC WHERE sno=9512101 2六、计算课程“c01”的学生的考试平均成绩 SELECT AVG (grade) FROM SC WHERE cno=c01 27、查询选修了课程“c01”的学生的最高分和最低分 SELECT MAX (grade), MIN (grade) FROM SC WHERE cno=c01 2八、查询年龄最大的学生的姓名SELECT sname FROM Student WHERE sage = (SELECT MAX(sage) FROM Student)2九、统计每门课程的选课人数,列出课程号和人数该语句第一将查询结果按cno的值分组,所有cno值相同的记录归为一组,然后再用COUNT函数对每一组进行计算,求得每组的学生人数。 SELECT cno as 课程号, COUNT(sno) as 选课人数 FROM SCGROUP BY cno30、查询每名学生的选课门数和平均值 SELECT sno 学号, COUNT(cno) 选

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1