建立计算机科学系的学生视图,SQL语句练习及答案
sql语句练习题1
数据库有如下四个表格:
student(sno,sname,sage,ssex,sdpt) 学生表 系表(dptno,dname)
course(cno,cname, gradet, tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,tname) 教师表 要求:完成以下操作
1. 查询姓\欧阳\且全名为三个汉字的学生的姓名。
select sname from student where sname like “欧阳__?;
2. 查询名字中第2个字为\阳\字的学生的姓名和学号。
select sname,sno from student where sname like '_阳%';
3. 查询所有不姓刘的学生姓名。 select sname,sno,ssex from student
where sname not like “刘%”;
4. 查询db_design课程的课程号和学分。 select cno,ccredit from course where cname like 'db_design'
5. 查询以\开头,且倒数第3个字符为i的课程的详细情况。 select * from course where cname like 'db%i_ _';
6. 某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查
询缺少成绩的学生的学号和相应的课程号。
select sno,cno from sc where grade is null;
7. 查所有有成绩的学生学号和课程号。
select sno,cno from sc where grade is not null;
8. 查询计算机系年龄在20岁以下的学生姓名。
select sname from student where sdept= 'cs' and sage<20;
9. 查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。 select sno,
grade from sc where cno= ' 3 ' order by grade desc;
10. 查询学生总人数。
select count(*) from student;
11. 查询选修了课程的学生人数。
select count(distinct sno) from sc;
12. 计算1号课程的学生平均成绩。
select avg(grade) from sc where cno= ' 1 ';
13. 查询选修1号课程的学生最高分数。
select max(grade) from sc where cno= ' 1 ';
14. 查询学生200215012选修课程的总学分数。 select sum(grade) from sc,course
where sno= ' 200215012 ' and sc.cno=course.cno;
15. 查询选修了3门以上课程的学生学号。
select sno from sc group by sno having count(*) >3;
16. 查询每个学生及其选修课程的情况。
select student.*,sc.*, course.* from student,sc , course where student.sno=sc.sno and sc.cno=course.cno;
17. 查询每个学生及其选修课程的情况包括没有选修课程的学生
18. 查询选修2号课程且成绩在90分以上的所有学生的学号、姓名 select student.sno, student.sname from student,sc
where student.sno=sc.sno and sc.cno=”2?and sc.grade>90;
19. 查询每个学生的学号、姓名、选修的课程名及成绩。 select student.sno,sname,ssex,sage,sdept,cno,grade from student left outjoin sco on(student.sno=sc.sno);
20. 查询与“刘晨”在同一个系学习的学生。 selectsno,sname,sdept from student where sdept in
(select sdept from student where sname=”刘晨?);
21. 查询选修了课程名为“信息系统”的学生学号和姓名 select sno,sname from student where sno in (select sno from sc where cno in
建立计算机科学系的学生视图,SQL语句练习及答案相关推荐
- 建立计算机科学系的学生视图,、为计算机专业的学生创建一个视图,要求包括学号、姓名、专业、课程名称、成绩等列,设置W...
.为计算机专业的学生创建一个视图,要求包括学号.姓名.专业.课程名称.成绩等列,设置W0 Traignina2013.03.22浏览2146次分享举报 .为计算机专业的学生创建一个视图,要求包括学号. ...
- 查询计算机科学系全体学生的名单,SQL Server数据查询
准备工作 预先准备所用到的表 1.学生表 students 2.课程表 course 3.学生选课表 单表查询 查询的语句一般为 select //(distinct) 目标列表达式 from //表 ...
- 查询student表中所有李姓的学生的 SQL语句怎么写
查询student表中所有李姓的学生的 SQL语句怎么写 1.使用left()函数来检索. 表格如图: 代码如下: left(b,1) 即 取 列字符的第一个字. 2.使用 like 模糊查询
- 二级计算机vf里的sql,计算机二级考试vf常用sql语句
计算机二级vf考试常用查询语句格式 1. 插入数据 格式1 全部字段 insert into 客户表 values ('003','张海山',10000,'北京') 部分字段 insert into ...
- mysql创建多表视图sql语句_SQL语法(包括建库、建表、建视图、查询、增加、删除、修改)...
SQL语法(包括建库.建表.建视图.查询.增加.删除.修改) SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE ...
- Oracle创建索引、视图SQL语句
一.索引 1.添加索引 create index 索引对象名 on 索引对应表名(表内索引对象字段名); 例:需创建包含userid属性的userinfo表. create index userid ...
- MySQL面试2:一张学生表,一张教师表,里面都有Name和Code,写出张三的老师有多少名学生的SQL语句。
在Mysql面试的写SQL语句环节中,有人曾碰到了这样一道这样的一道SQL语句题.目前有两张数据表,一张学生,一张老师表.里面都有Name和Code两个字段.求出张三的老师一共有多少名学生. 这样,我 ...
- Oracle 建立索引及利用索引的SQL语句优化
数据库索引: 索引有单列索引 复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引.数据库索引主要进行提高访问速度. 建设原则: 1.索引应该经 ...
- 查询计算机科学系全体学生的名单,数据库查询练习题1
数据库练习题 一.用你的姓名的全拼新建一个数据库,用create语句在数据库中建立以下三张表 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno ...
最新文章
- 干掉服务状态!从 Session 到 Token,复杂度降低100倍!
- 苹果首任AI总监Ruslan Salakhutdinov:如何应对深度学习的两大挑战?(附视频)
- 程承熊LEE微购店的买家秀
- Java 中的多线程你只要看这一篇就够了
- OpenGL屏幕空间环境光遮挡
- 将fork出来的分支与原项目合并
- 防止在多模块Maven中找到“未找到插件”
- tsp matlab,五个城市的TSP问题MATLAB程序.doc
- 生物研究中不得缺少的数字概念
- 手把手带你入门Python爬虫(一、工欲善其事必先利其器)
- python 爬取网易云音乐歌单
- MCSAMCP认证证书
- 贪心科技分布式高性能深度实战学习笔记
- MVVM(维基百科搜索)
- MySql表情emoji存储‘\xF0\x9F\x98\x82‘ for column ‘msg‘ at row 1 报错解决,亲测效果佳
- 技术分享 | gh-ost 在线 ddl 变更工具​
- 前端开发需要学习什么?
- 掌门教育们的在线教育直播授课老师,“被一张布困住了”
- 音标课件软件测试,宝宝益智英语字母音标(测试版)
- jquery中的find()和next()的用法及区别