/*(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学习三相关推荐

  1. 用python打印学生名单_Python 之 MySql 每日一练 231——查询1990年出生的学生名单...

    ** 一.表名和字段** –1. 学生表 student (s_id,s_name,s_birth,s_sex) –学生编号,学生姓名,出生年月,学生性别 –2. 课程表 course (c_id,c ...

  2. 31、查询 1990 年出生的学生名单

    对于这类问题,首先是建表.导入数据,然后是写sql语句,难到不难,就是题目量有点大 create database if not exists school; use school; drop tab ...

  3. 查询1990年出生的学生名单

    建表语句点击详见 – 查询1990年出生的学生名单 SELECT st.* FROM student st WHERE st.s_birth LIKE "1990%";

  4. 31、查询1990年出生的学生名单(重点year)

    -- 31.查询1990年出生的学生名单(重点year) SELECT * FROM student WHERE YEAR(s_birth)='1990'

  5. 【sql: 联系题 23 24】查询同名学生名单,并统计同名人数 找到同名的名字并统计个数,查询 1990 年出生的学生名单...

    题目23:查询同名学生名单,并统计同名人数 找到同名的名字并统计个数 一开始这个sql 写不出来,看了答案后好简单,也更加加深了我多count 的用法 SELECT stdentname,COUNT( ...

  6. -- 31、查询1990年出生的学生名单

    SELECT st.* FROM student st WHERE st.s_birth LIKE "1990%";

  7. excel制作录入和查询系统_excel表格制作成绩查询系统攻略:让学生隐私更安全!

    对于班主任来说,无论是收集学生信息,还是发布考试成绩,用得最多的就是excel表格了!很多老师在发布成绩的时候,多半会把统计好的表格直接发到群里让学生自行查询,这样一来虽然省事,但却极易招到投诉!下面 ...

  8. sql 查询本月请假的人数_温故而知新---学习SQL练习作业

    在看过<SQL基础教程>(作者:MICK)后,陆续面试发现自己的实操确实差很多,又重新学习SQL知识,听了猴子老师新的知乎LIVE,发现这种新的SQL学习方式真好,知识点写的很清楚,也更容 ...

  9. 查询没有选修java的学生_查询没有考试的学生学号和课程号

    [其它]编写触发器,在SC表中,不能将不及格的考试成绩改为及格 SC( Sno,Cno ,grade) [单选题]下列程序段执行后 s 值为 : inti=1, s=0; while(i++) if ...

最新文章

  1. 使用postman修改SAP Marketing Cloud contact主数据
  2. 手把手教你 MongoDB 的安装与详细使用(二)
  3. 【谷歌推网页爬虫新标准,开源robots.txt解析器】
  4. 边缘计算 — 与车联网
  5. 2个字节能存多少个16进制_LabVIEW高级编程技巧:如何从内存字节流中恢复原始数据...
  6. 第六部分 PHP实例
  7. c语言api文档_初学 C 语言没有项目练手?这 20 个小项目拿走不谢
  8. {{jQuery源码分析}}jQuery对象初始化的多种传参数形式
  9. MySQL操作之条件,排序,分页,聚合函数,分组,连接,子查询,自连接查询总结...
  10. c语言如何将字母向下移一格,c语言 如何将一个字符串的前n个字母后移至尾,其他的按顺序前移?...
  11. emlog微语支持html,Emlog插件能陪聊的Live2d版伊斯特瓦尔看板娘
  12. 4位加法器四级流水线、4位加法器两级流水线以及32位加法器八级流水线设计
  13. win7 去除快捷方式小箭头
  14. 201809-4 再卖菜 ccf
  15. 网易企业邮箱在 手机上登陆 总显示密码或账号错误
  16. 数据库多对多关系建表
  17. python中科学记数法表示_matplotlib中的科学记数法
  18. 哈尔滨新发屯双星计算机学院,家校合作,助力成长——计算机与信息工程学院召开2019级新生家长见面会...
  19. 5个人审查5开源视频聊天工具
  20. python语法错误类型_python常见报错类型和异常处理

热门文章

  1. 【转】打发时光102个网站
  2. 分享112个HTML电子商务模板,总有一款适合您
  3. 测试人生 | 从外包到测试开发,薪资一年翻三倍,连自己都不敢信
  4. 程序员自黑的梗!产品经理:功能实现起来很简单!——程序员:牛
  5. 二叉树遍历(先序,中序,后序,层序)递归和非递归形式
  6. ORB特征提取详解 BRUEF rBRIEF steered BRIEF
  7. 重新学习Mysql数据库1:无废话MySQL入门
  8. 华为荣耀5cvs华为v9play_华为荣耀V9 Play和V9配置区别 荣耀V9 Play与V9性能参数对比...
  9. 长虹电视机卡在android,长虹电视死机怎么办 长虹电视突然死机原因及解决方法...
  10. Excel四舍五入后计算不准确怎么办(与计算器不同,不一致)