当前位置: 首页>編程日記>正文

SQL语句练习

SQL语句练习

关于学生信息和学生成绩的查询(sql语句练习)

创建学生信息表

CREATE  TABLE  student (
id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  ,
name  VARCHAR(20)  NOT NULL ,
sex  VARCHAR(4)  ,
birth  YEAR,
department  VARCHAR(20) ,
address  VARCHAR(50) 
);

添加学生信息

INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区');
INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区');
INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市');
INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');
INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市');
INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');

在这里插入图片描述

创建考试成绩表

CREATE  TABLE  score (
id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  AUTO_INCREMENT ,
stu_id  INT(10)  NOT NULL ,
c_name  VARCHAR(20) ,
grade  INT(10)
);

添加考试成绩信息

INSERT INTO score VALUES(NULL,901, '计算机',98);
INSERT INTO score VALUES(NULL,901, '英语', 80);
INSERT INTO score VALUES(NULL,902, '计算机',65);
INSERT INTO score VALUES(NULL,902, '中文',88);
INSERT INTO score VALUES(NULL,903, '中文',95);
INSERT INTO score VALUES(NULL,904, '计算机',70);
INSERT INTO score VALUES(NULL,904, '英语',92);
INSERT INTO score VALUES(NULL,905, '英语',94);
INSERT INTO score VALUES(NULL,906, '计算机',90);
INSERT INTO score VALUES(NULL,906, '英语',85);

在这里插入图片描述================================================================================================================================================

查询的内容和sql实现

1.查询student表的所有记录
SELECT * FROM student
2.查询student表的第2条到4条记录
SELECT * FROM student LIMIT 1,2
3.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
SELECT id,name, department FROM student
4.从student表中查询计算机系和英语系的学生的信息
SELECT * FROM student WHERE department='计算机系' or department='英语系'
5.从student表中查询每个院系有多少人
SELECT department,count(*) FROM student GROUP BY department
6.从score表中查询每个科目的最高分
SELECT c_name,grade FROM score GROUP BY c_name ORDER BY grade 
7.查询李四的考试科目(c_name)和考试成绩(grade)
select C_name,grade from student left join score on student.id=score.Stu_id where name='李四';
8.查询所有学生的信息和考试信息
SELECT student.id,name,sex,birth,department,address,c_name,grade FROM student,score WHERE student.id=score.stu_id;
9.计算每个学生的总成绩
SELECT stu_id,name,SUM(grade)FROM student,score WHERE student.id = score.stu_id GROUP BY stu_id ORDER BY SUM(grade)
10.计算每个考试科目的平均成绩
SELECT c_name,AVG(grade) FROM score GROUP BY c_name
11.查询计算机成绩低于95的学生信息
SELECT * FROM student where id IN (SELECT stu_id FROM score WHERE ((c_name='计算机')AND (grade<95)))
12.查询同时参加计算机和英语考试的学生的信息SELECT * FROM student WHERE id IN(SELECT stu_id FROM score WHERE stu_id IN(
SELECT stu_id FROM score WHERE c_name='英语')AND c_name='计算机') SELECT * FROM student WHERE id =ANY(SELECT stu_id FROM score WHERE Stu_id IN(
SELECT stu_id FROM score WHERE c_name='计算机')AND c_name='英语');13.将计算机考试成绩按从高到低进行排序
SELECT grade FROM score WHERE c_name='计算机' ORDER BY grade DESC
14.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
SELECT name,department,c_name,grade FROM student,score WHERE student.id=score.stu_id AND name LIKE '张%' OR name LIKE '王%'
15.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
SELECT name,birth,department,c_name,grade FROM student,score WHERE student.id=score.stu_id AND address LIKE '湖南省%'


https://www.fengoutiyan.com/post/13459.html

相关文章:

  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機