1. create database stuinfo
  2. create table student
  3. (
  4. mid char(10) not null primary key,
  5. mname char(50) not null
  6. )
  7. create table course
  8. (
  9. fid char(10) not null primary key,
  10. fname char(50) not null
  11. )
  12. create table score
  13. (
  14. sid int identity(1,1) primary key,
  15. fid char(10) not null,
  16. mid char(10) not null,
  17. score int,
  18. foreign key(fid) references course(fid),
  19. foreign key(mid) references student(mid)
  20. )
  21. INSERT INTO course(FID,FName)VALUES('F001','语文')
  22. INSERT INTO course(FID,FName)VALUES('F002','数学')
  23. INSERT INTO course(FID,FName)VALUES('F003','英语')
  24. INSERT INTO course(FID,FName)VALUES('F004','历史')
  25. --学生表中插入数据--
  26. INSERT INTO student(MID,MName)VALUES('M001','张萨')
  27. INSERT INTO student(MID,MName)VALUES('M002','王强')
  28. INSERT INTO student(MID,MName)VALUES('M003','李三')
  29. INSERT INTO student(MID,MName)VALUES('M004','李四')
  30. INSERT INTO student(MID,MName)VALUES('M005','阳阳')
  31. INSERT INTO student(MID,MName)VALUES('M006','虎子')
  32. iNSERT INTO student(MID,MName)VALUES('M007','夏雪')
  33. INSERT INTO student(MID,MName)VALUES('M008','璐璐')
  34. INSERT INTO student(MID,MName)VALUES('M009','珊珊')
  35. INSERT INTO student(MID,MName)VALUES('M010','香奈儿')
  36.  
  37. INSERT INTO Score(FID,MID,Score)VALUES('F001','M001',78)
  38. INSERT INTO Score(FID,MID,Score)VALUES('F002','M001',67)
  39. INSERT INTO Score(FID,MID,Score)VALUES('F003','M001',89)
  40. INSERT INTO Score(FID,MID,Score)VALUES('F004','M001',76)
  41. INSERT INTO Score(FID,MID,Score)VALUES('F001','M002',89)
  42. INSERT INTO Score(FID,MID,Score)VALUES('F002','M002',67)
  43. INSERT INTO Score(FID,MID,Score)VALUES('F003','M002',84)
  44. INSERT INTO Score(FID,MID,Score)VALUES('F004','M002',96)
  45. INSERT INTO Score(FID,MID,Score)VALUES('F001','M003',70)
  46. INSERT INTO Score(FID,MID,Score)VALUES('F002','M003',87)
  47. INSERT INTO Score(FID,MID,Score)VALUES('F003','M003',92)
  48. INSERT INTO Score(FID,MID,Score)VALUES('F004','M003',56)
  49. INSERT INTO Score(FID,MID,Score)VALUES('F001','M004',80)
  50. INSERT INTO Score(FID,MID,Score)VALUES('F002','M004',78)
  51. INSERT INTO Score(FID,MID,Score)VALUES('F003','M004',97)
  52. INSERT INTO Score(FID,MID,Score)VALUES('F004','M004',66)
  53. INSERT INTO Score(FID,MID,Score)VALUES('F001','M006',88)
  54. INSERT INTO Score(FID,MID,Score)VALUES('F002','M006',55)
  55. INSERT INTO Score(FID,MID,Score)VALUES('F003','M006',86)
  56. INSERT INTO Score(FID,MID,Score)VALUES('F004','M006',79)
  57. INSERT INTO Score(FID,MID,Score)VALUES('F002','M007',77)
  58. INSERT INTO Score(FID,MID,Score)VALUES('F003','M008',65)
  59. INSERT INTO Score(FID,MID,Score)VALUES('F004','M007',48)
  60. INSERT INTO Score(FID,MID,Score)VALUES('F004','M009',75)
  61. INSERT INTO Score(FID,MID,Score)VALUES('F002','M009',88)
  62. select * from score
  63. select mname,语文=
  64. max(case
  65. when course.fname='语文' then score.score
  66. end)
  67. ,数学=
  68. max(case
  69. when course.fname='数学' then score
  70. end)
  71. ,英语=max(case
  72. when course.fname='英语' then (score)
  73. end)
  74. ,历史=max(case
  75. when course.fname='历史' then (score)
  76. end)
  77. from student,score,course
  78. where student.mid=score.mid and score.fid=course.fid
  79. group by mname
  80.  
  81. select 姓名=mname,课程=fname,成绩=score from student,course,score where score<70 and student.mid=score.mid and score.fid=course.fid
  82. select 姓名=(select mname from student where mid=score.mid ),
  83. 课程=(select fname from course where fid=score.fid),
  84. 成绩=score
  85. from score where score<70
  86. --select * from score where score<70
  87.  
  88. select 姓名=(select mname from student where mid=score.mid),平均分=avg(score) from score group by mid order by 平均分 desc
  89.  
  90. select distinct mid from score
  91. select mid from student

SQL基础五(作业代码)的更多相关文章

  1. [SQL] SQL 基础知识梳理(五) - 复杂查询

    SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...

  2. SQL 基础学习(2) Joining 和function , 作业没有做,需要看百宝箱。NOsql的概念

    SQL 基础学习(2) Joining 可以同时关联(joining)多张表进行复杂的查询. 相比于用Rails捞出数据再用Ruby进行过滤组合,使用SQL更加高效,节能. 以下是 users has ...

  3. 05.Django基础五之django模型层(一)单表操作

    一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人 ...

  4. day 69 Django基础五之django模型层(一)单表操作

    Django基础五之django模型层(一)单表操作   本节目录 一 ORM简介 二 单表操作 三 章节作业 四 xxx 一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现 ...

  5. day 55 Django基础五之django模型层(一)单表操作

      Django基础五之django模型层(一)单表操作   本节目录 一 ORM简介 二 单表操作 三 章节作业 四 xxx 一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它 ...

  6. 常见SQL语句和SQL基础知识

    引自:http://blog.csdn.net/u012467492/article/details/46790205 SQL语句考察(一) 1.查询出每门课都大于80 分的学生姓名 name   k ...

  7. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  8. Bootstrap <基础五>表格

    Bootstrap 提供了一个清晰的创建表格的布局.下表列出了 Bootstrap 支持的一些表格元素: 标签 描述 <table> 为表格添加基础样式. <thead> 表格 ...

  9. 第一章 SQL基础

    第一部分:SQL基础1. 为什么学习SQL自人类社会形成之日起,社会的运转就在不断地产生和使用各种信息(文献.档案.资料.数据等):在如今所谓的信息时代,由于计算机和互联网的作用,信息的产生和使用达到 ...

随机推荐

  1. 基础系列(1)之干掉JavaScript变量作用域

     今天去某顺公司面试,发现一些基础知识都不记得了,于是乎决定把js基础系列的全部梳理一遍,今天就整理下js变量作用域的相关基础知识点,配合最常遇到的笔试题阐述. 题一: var g = "a ...

  2. CSS 左边div固定,右边div自适应

    有时候我们会有这样的需求,如图,aside是导航或者某些链接,右边的main是显示重要的内容,左边需要定宽,右边的main能够自适应剩余的宽度: <!DOCTYPE html PUBLIC &q ...

  3. setInterva()调用

    setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式. setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭.由 s ...

  4. WPF:自定义ListBox的选择样式

    首先介绍一种简单地方法:就是通过自定义SystemColors类的参数来自定义WPF ListBox选择颜色的, SystemColors的HighlightBrushKey和HighlightTex ...

  5. group_concat长度限制

    #在MySQL配置文件(my.ini)中默认无该配置项,使用默认值时,值为1024,可在客户端执行下列语句修改: #SET GLOBAL group_concat_max_len = 1024; #该 ...

  6. Mysql解压版配置环境等

    背景故事:安装版的mysql和我的本本有仇,最后一步老卡死 1.首先先把下载好的压缩包解压,如下图:

  7. 15个Android通用流行框架大全

    1. 缓存 DiskLruCache  Java实现基于LRU的磁盘缓存 2.图片加载 Android Universal Image Loader  一个强大的加载,缓存,展示图片的库 Picass ...

  8. MongoDB基于GridFS管理文件

    前言 GridFS是一种将大型文件存储在MongoDB的文件规范: 数据库支持以BSON格式保存二进制对象. 但是MongoDB中BSON对象最大不能超过4MB. GridFS 规范提供了一种透明的机 ...

  9. 创建一个最简单的SpringBoot应用

    已经来实习了一段时间了,从开始接触到SpringBoot框架到现在一直都感觉SpringBoot框架实在是为我们带来了巨大遍历之处,之前一直在用并没有总结一下,现在有空从零开始写点东西,也算是对基础的 ...

  10. 获取CPU和内存的使用率

    1.获取CPU的使用率 主要就是一个计算. int CUseRate::GetCPUUseRate() //获取CPU使用率 { ; FILETIME ftIdle, ftKernel, ftUser ...