国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

MySQL學習(六)

2019-11-08 20:28:53
字體:
來源:轉載
供稿:網友
MySQL學習(六)本MySQL學習系列博客共八篇,此為第六篇。目錄:1、實現內容2、代碼示例3、運行結果1、實現內容:圖1.1 實現內容2、代碼示例:
#1、查詢計算機學院學生的最高年齡、最低年齡及之間相差的年齡數。select max(t.age) as max_age, min(t.age) as min_age, max(t.age) - min(t.age) as D_valuefrom (	select student_id, v_student.department_id,	(extract(year from current_date()) - extract(year from student_birthday)) as age	from v_student, v_department	where v_student.department_id = v_department.department_id	and department_name = '計算機學院')t;#2、查詢總成績在200分以上(含200分)的學生編號和總成績。select student_id, sum(grade) as sum_gradefrom v_student_scoregroup by student_idhaving sum(grade) >= 200;#3、查詢選修兩門以上的課程的學生學號和選課門數。select student_id, count(student_id) as numfrom v_student_scoregroup by student_idhaving count(*) > 2;#4、求選課在2門以上且各門課程均及格的學生的學號及其總成績,查詢結果按總成績降序列出。select student_id, sum(grade) as sum_grade from v_student_scorewhere grade >= 60group by student_idhaving count(*) >= 2order by sum(grade) desc;#5、查詢至少有一門課程在80分以上的學生。select v_student_score.student_id, student_namefrom v_student, v_student_scorewhere grade > 80and v_student.student_id = v_student_score.student_idgroup by v_student_score.student_idhaving count(*) >= 1;#6、查詢教材名稱中不包含“Database”、“SQL”、“數據庫”等字樣的教材信息。select * from v_textbookwhere textbook_name not like '%Database%'and textbook_name not like '%SQL%'and textbook_name not like '%數據庫%';#7、為院系表的院系負責人增加外鍵約束。#首先根據院系表創建一個新表v_admincreate table v_admin(	select department_administrator, department_phone	from v_department);alter table v_adminadd PRimary key(department_administrator);#增加外鍵約束alter table v_department	add constraint fk_admin	foreign key(department_administrator)	references v_admin(department_administrator);#查看外鍵select * from information_schema.TABLE_CONSTRAINTS as twhere t.table_name = 'v_department';#8、把講授數據庫的教師的工齡增加1年。update v_teacherleft join (	select v_teacher_course_task.teacher_id	from v_teacher_course_task, v_course	where v_course.course_id = v_teacher_course_task.course_id	and v_course.course_name = '數據庫')ton v_teacher.teacher_id = t.teacher_idset teacher_workyear = date_add(teacher_workyear, interval -1 year)where v_teacher.teacher_id = t.teacher_id;select * from v_teacher;#9、將課程名稱為“數據庫”的成績增加1分。update v_student_scoreleft join(	select v_student_score.course_id	from v_student_score, v_course	where v_course.course_name = '數據庫'	and v_course.course_id = v_student_score.course_id)ton v_student_score.course_id = t.course_idset grade = grade + 1where v_student_score.course_id = t.course_id;3、運行結果:(1)查詢計算機學院學生的最高年齡、最低年齡及之間相差的年齡數。圖3.1 第1題執行結果(2)查詢總成績在200分以上(含200分)的學生編號和總成績。圖3.2 第2題執行結果(3)查詢選修兩門以上的課程的學生學號和選課門數。圖3.3 第3題執行結果(4)求選課在2門以上且各門課程均及格的學生的學號及其總成績,查詢結果按總成績降序列出。圖3.4 第4題執行結果(5)查詢至少有一門課程在80分以上的學生。圖3.5  第5題執行結果(6)查詢教材名稱中不包含“Database”、“SQL”、“數據庫”等字樣的教材信息。圖3.6 第6題執行結果(7)為院系表的院系負責人增加外鍵約束。圖3.7 第7題執行結果(8)把講授數據庫的教師的工齡增加1年。圖3.8 第8題執行結果(9)將課程名稱為“數據庫”的成績增加1分。圖3.9 第9題執行結果
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰原市| 仙游县| 敖汉旗| 保亭| 娄底市| 农安县| 顺义区| 永丰县| 惠来县| 佳木斯市| 苗栗县| 蓬安县| 华坪县| 寻乌县| 定南县| 甘德县| 宜阳县| 怀仁县| 雷波县| 六盘水市| 怀化市| 东莞市| 石柱| 韩城市| 黄骅市| 敖汉旗| 伊春市| 蒙城县| 福安市| 青州市| 九江县| 视频| 武宁县| 墨竹工卡县| 固始县| 海原县| 汾西县| 西乌珠穆沁旗| 仁怀市| 尉犁县| 麟游县|