查询1997年出生的学生mysql_Mysql学习三
/*(1)查询全部学生的学号、姓名、性别和年龄*/
select student_id, student_name, student_sex,
2016 - year(student_birthday) as student_age
from v_student;
/*(2)查询计算机学院的全部学生的学号,姓名,性别和出生年月日*/
/*sql server代码*/
select student_id, student_name, student_sex,
convert(varchar(10), student_birthday, 111) as student_birth
from v_student;
/*mysql代码*/
select student_id, student_name, student_sex, student_birthday
from v_student;
/*(3)查询教材中含有“教材”的教材信息*/
select *
from v_textbook
where textbook_name like '%教材%';
/*(4)查询在1997年以后出生的计算机学院的学生的学号,姓名,性别和出生年份*/
/*sql server代码*/
select student_id, student_name, student_sex,
datepart(yyyy, student_birthday) as s_birth_year
from v_student
where datepart(yyyy, student_birthday) >= 1997;
/*mysql代码*/
select student_id, student_name, student_sex,
extract(year from student_birthday) as s_birth_year
from v_student
where extract(year from student_birthday) >= 1997;
/*(5)查询年龄不在19到20之间的学生的学号,院系编号和姓名*/
/*sql server代码*/
select student_id, department_id, student_name
from v_student
where 2016 - datepart(yyyy, student_birthday)
not between 19 and 20;
/*mysql代码*/
select student_id, department_id, student_name
from v_student
where 2016 - extract(year from student_birthday)
not between 19 and 20;
/*(6)查询全部学生的学号,姓名,性别,所在院系名称和选课信息*/
select v_student.student_id, student_name, student_sex, department_name, course_name,
course_credit, course_hour
from v_student, v_student_score, v_department, v_course
where v_student.student_id = v_student_score.student_id
and v_student_score.course_id = v_course.course_id
and v_student.department_id = v_department.department_id;
/*(7)查询学生不及格的情况列出不及格学生的学号、姓名和不及格的课程名称*/
select v_student.student_id, student_name, course_name
from v_student, v_course, v_student_score
where grade < 60
and v_student_score.student_id = v_student.student_id
and v_student_score.course_id = v_course.course_id;
/*(8)通过查询为教师生成课程信息,包括:教师院系、教师姓名,任课名称,上课地点以及使用的教材名称*/
select distinct teac.teacher_name, depa.department_name,
cour.course_name, clas.classroom_location, text.textbook_name
from v_teacher
as teac
left join(
select department_name, department_id
from v_department
)
as depa
on(teac.department_id = depa.department_id)
left join(
select course_name, teacher_name
from v_course, v_teacher_course_task, v_teacher, v_department
where v_teacher_course_task.teacher_id = v_teacher.teacher_id
and v_teacher_course_task.course_id = v_course.course_id
)
as cour
on(teac.teacher_name = cour.teacher_name)
left join(
select classroom_location, department_name, teacher_name, course_name
from v_teacher, v_course_develop, v_classroom, v_department, v_course
where v_classroom.classroom_id = v_course_develop.classroom_id
and v_course_develop.teacher_id = v_teacher.teacher_id
and v_teacher.department_id = v_department.department_id
and v_course_develop.course_id = v_course.course_id
)
as clas
on(clas.department_name = depa.department_name
and clas.teacher_name = cour.teacher_name
and clas.course_name = cour.course_name)
left join(
select textbook_name, course_name, teacher_name
from v_textbook, v_textbook_selection, v_teacher_course_task, v_teacher, v_course
where v_textbook.textbook_id = v_textbook_selection.textbook_id
and v_textbook_selection.course_id = v_teacher_course_task.course_id
and v_teacher_course_task.teacher_id = v_teacher.teacher_id
and v_course.course_id = v_teacher_course_task.course_id
)
as text
on(text.course_name = cour.course_name
and text.teacher_name = clas.teacher_name)
;
/*(9)查询没有选修课程名中包含“数据”课程的学生,列出学生的学号和姓名*/
select distinct v_student.student_id, student_name
from v_student
where student_name not in(
select student_name
from v_student, v_course, v_student_score
where v_student.student_id = v_student_score.student_id
and v_course.course_id = v_student_score.course_id
and course_name not in(
select course_name
from v_course
where course_name not like '%数据%'
)
);
/*(10)检索年龄为20岁,同时至少选修了一门学分3分以上的课程的学生的姓名和院系名称*/
select student_name, department_name
from v_student, v_department, v_course, v_student_score
where course_credit >= 3
and (2016 - extract(year from student_birthday)) = 20
and v_student_score.student_id = v_student.student_id
and v_course.course_id = v_student_score.course_id
and v_student.department_id = v_department.department_id;
/*(11)通过信息数据库得到元数据,key_column_usage表描述了具有约束的键列*/
select *
from information_schema.key_column_usage
where referenced_table_name='v_student';
/*(12)将张三的院系编号改为122*/
update v_student
set department_id = '122'
where student_id = '3114005847';
3、运行结果:
查询1997年出生的学生mysql_Mysql学习三相关推荐
- 用python打印学生名单_Python 之 MySql 每日一练 231——查询1990年出生的学生名单...
** 一.表名和字段** –1. 学生表 student (s_id,s_name,s_birth,s_sex) –学生编号,学生姓名,出生年月,学生性别 –2. 课程表 course (c_id,c ...
- 31、查询 1990 年出生的学生名单
对于这类问题,首先是建表.导入数据,然后是写sql语句,难到不难,就是题目量有点大 create database if not exists school; use school; drop tab ...
- 查询1990年出生的学生名单
建表语句点击详见 – 查询1990年出生的学生名单 SELECT st.* FROM student st WHERE st.s_birth LIKE "1990%";
- 31、查询1990年出生的学生名单(重点year)
-- 31.查询1990年出生的学生名单(重点year) SELECT * FROM student WHERE YEAR(s_birth)='1990'
- 【sql: 联系题 23 24】查询同名学生名单,并统计同名人数 找到同名的名字并统计个数,查询 1990 年出生的学生名单...
题目23:查询同名学生名单,并统计同名人数 找到同名的名字并统计个数 一开始这个sql 写不出来,看了答案后好简单,也更加加深了我多count 的用法 SELECT stdentname,COUNT( ...
- -- 31、查询1990年出生的学生名单
SELECT st.* FROM student st WHERE st.s_birth LIKE "1990%";
- excel制作录入和查询系统_excel表格制作成绩查询系统攻略:让学生隐私更安全!
对于班主任来说,无论是收集学生信息,还是发布考试成绩,用得最多的就是excel表格了!很多老师在发布成绩的时候,多半会把统计好的表格直接发到群里让学生自行查询,这样一来虽然省事,但却极易招到投诉!下面 ...
- sql 查询本月请假的人数_温故而知新---学习SQL练习作业
在看过<SQL基础教程>(作者:MICK)后,陆续面试发现自己的实操确实差很多,又重新学习SQL知识,听了猴子老师新的知乎LIVE,发现这种新的SQL学习方式真好,知识点写的很清楚,也更容 ...
- 查询没有选修java的学生_查询没有考试的学生学号和课程号
[其它]编写触发器,在SC表中,不能将不及格的考试成绩改为及格 SC( Sno,Cno ,grade) [单选题]下列程序段执行后 s 值为 : inti=1, s=0; while(i++) if ...
最新文章
- 使用postman修改SAP Marketing Cloud contact主数据
- 手把手教你 MongoDB 的安装与详细使用(二)
- 【谷歌推网页爬虫新标准,开源robots.txt解析器】
- 边缘计算 — 与车联网
- 2个字节能存多少个16进制_LabVIEW高级编程技巧:如何从内存字节流中恢复原始数据...
- 第六部分 PHP实例
- c语言api文档_初学 C 语言没有项目练手?这 20 个小项目拿走不谢
- {{jQuery源码分析}}jQuery对象初始化的多种传参数形式
- MySQL操作之条件,排序,分页,聚合函数,分组,连接,子查询,自连接查询总结...
- c语言如何将字母向下移一格,c语言 如何将一个字符串的前n个字母后移至尾,其他的按顺序前移?...
- emlog微语支持html,Emlog插件能陪聊的Live2d版伊斯特瓦尔看板娘
- 4位加法器四级流水线、4位加法器两级流水线以及32位加法器八级流水线设计
- win7 去除快捷方式小箭头
- 201809-4 再卖菜 ccf
- 网易企业邮箱在 手机上登陆 总显示密码或账号错误
- 数据库多对多关系建表
- python中科学记数法表示_matplotlib中的科学记数法
- 哈尔滨新发屯双星计算机学院,家校合作,助力成长——计算机与信息工程学院召开2019级新生家长见面会...
- 5个人审查5开源视频聊天工具
- python语法错误类型_python常见报错类型和异常处理
热门文章
- 【转】打发时光102个网站
- 分享112个HTML电子商务模板,总有一款适合您
- 测试人生 | 从外包到测试开发,薪资一年翻三倍,连自己都不敢信
- 程序员自黑的梗!产品经理:功能实现起来很简单!——程序员:牛
- 二叉树遍历(先序,中序,后序,层序)递归和非递归形式
- ORB特征提取详解 BRUEF rBRIEF steered BRIEF
- 重新学习Mysql数据库1:无废话MySQL入门
- 华为荣耀5cvs华为v9play_华为荣耀V9 Play和V9配置区别 荣耀V9 Play与V9性能参数对比...
- 长虹电视机卡在android,长虹电视死机怎么办 长虹电视突然死机原因及解决方法...
- Excel四舍五入后计算不准确怎么办(与计算器不同,不一致)