zoukankan      html  css  js  c++  java
  • MySQL练习题

     1 CREATE TABLE STUDENT(
     2     ID INT(10) PRIMARY KEY AUTO_INCREMENT,
     3     NAME VARCHAR(20) NOT NULL,
     4     SEX VARCHAR(4) NOT NULL,
     5     BIRTH YEAR,
     6     DEPARTMENT VARCHAR(20) NOT NULL,
     7     ADDRESS VARCHAR(21)
     8 );
     9 
    10 CREATE TABLE SCORE(
    11     ID INT(10) PRIMARY KEY AUTO_INCREMENT,
    12     STU_ID INT(10) NOT NULL,
    13     C_NAME VARCHAR(20),
    14     GRADE INT(10)
    15 );
    16 
    17 
    18 #向student表添加数据
    19 INSERT INTO student VALUES( 901,'张老大', '',1985,'计算机系', '北京市海淀区');
    20 INSERT INTO student VALUES( 902,'张老二', '',1986,'中文系', '北京市昌平区');
    21 INSERT INTO student VALUES( 903,'张三', '',1990,'中文系', '湖南省永州市');
    22 INSERT INTO student VALUES( 904,'李四', '',1990,'英语系', '辽宁省阜新市');
    23 INSERT INTO student VALUES( 905,'王五', '',1991,'英语系', '福建省厦门市');
    24 INSERT INTO student VALUES( 906,'王六', '',1988,'计算机系', '湖南省衡阳市');
    25 #向score表添加数据
    26 INSERT INTO score VALUES(NULL,901, '计算机',98);
    27 INSERT INTO score VALUES(NULL,901, '英语', 80);
    28 INSERT INTO score VALUES(NULL,902, '计算机',65);
    29 INSERT INTO score VALUES(NULL,902, '中文',88);
    30 INSERT INTO score VALUES(NULL,903, '中文',95);
    31 INSERT INTO score VALUES(NULL,904, '计算机',70);
    32 INSERT INTO score VALUES(NULL,904, '英语',92);
    33 INSERT INTO score VALUES(NULL,905, '英语',94);
    34 INSERT INTO score VALUES(NULL,906, '计算机',90);
    35 INSERT INTO score VALUES(NULL,906, '英语',85);
    36 
    37 
    38 #查询Student表的第2到第4条数据
    39 SELECT * FROM STUDENT WHERE ID BETWEEN 902 AND 904;
    40 
    41 #从Student表查询所有学生的学号,姓名和院系
    42 SELECT ID '学号',NAME '姓名',DEPARTMENT '院系' FROM STUDENT;
    43 
    44 #从Student表中查询计算机系和英语系的学生
    45 SELECT ID '学号',NAME '姓名',DEPARTMENT '院系' FROM STUDENT WHERE DEPARTMENT IN('计算机系','英语系');
    46 
    47 #从Student表中查询年龄在18~22岁的学生信息
    48 SELECT ID '学号',NAME '姓名',BIRTH '出生年月' FROM STUDENT WHERE 2019-BIRTH BETWEEN 18 AND 22;
    49 
    50 #从student表中查询每个院系有多少人
    51 SELECT DEPARTMENT '院系',COUNT(ID) '人数' FROM STUDENT GROUP BY(DEPARTMENT);
    52 
    53 #从Score表中查询每个科目的最高分
    54 SELECT C_NAME '科目',MAX(GRADE) '最高分' FROM SCORE GROUP BY(C_NAME);
    55 
    56 #查询李四的考试科目
    57 SELECT NAME '姓名',C_NAME '考试科目' FROM STUDENT ST,SCORE SC WHERE ST.ID=SC.STU_ID AND NAME='李四';
    58 
    59 #用连接的方式查询所有学生的姓名、院系、科目和考试成绩
    60 SELECT NAME '姓名',C_NAME '科目',GRADE '考试成绩' FROM STUDENT ST,SCORE SC WHERE ST.ID=SC.STU_ID;
    61 
    62 #计算每个学生的总成绩
    63 SELECT NAME '姓名',SUM(GRADE) '总成绩' FROM STUDENT ST,SCORE SC WHERE ST.ID=SC.STU_ID GROUP BY(NAME);
    64 
    65 #计算每个考试科目的平均成绩
    66 SELECT C_NAME '科目',AVG(GRADE) '平均分' FROM SCORE GROUP BY(C_NAME);
    67 
    68 #查询计算机成绩低于95分的学生信息
    69 SELECT NAME '姓名',C_NAME '科目',GRADE '考试成绩' FROM STUDENT ST,SCORE SC WHERE ST.ID=SC.STU_ID AND C_NAME='计算机' AND GRADE<95;
    70 
    71 #查询同时参加计算机和英语考试的学生信息
    72 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='英语') ;
    73 
    74 #将计算机考试成绩按照从高到低进行排序
    75 SELECT C_NAME '科目',GRADE '考试成绩' FROM SCORE WHERE C_NAME='计算机' ORDER BY(GRADE) DESC;
    76 
    77 #从student表和score表中查询出学生的学号,然后合并查询结果
    78 SELECT DISTINCT NAME '姓名',ST.ID+STU_ID '学号' FROM STUDENT ST,SCORE SC WHERE ST.ID=SC.STU_ID; 
    79 
    80 #查询姓张或者姓王的同学的姓名、院系和考试科目以及成绩(提示,模糊查询关键字like 例如查询以A开头的姓名  selec * from 表名 where name like ‘A%’)
    81 SELECT NAME '姓名',DEPARTMENT '院系',C_NAME '科目',GRADE '考试成绩' FROM STUDENT ST,SCORE SC WHERE ST.ID=SC.STU_ID AND NAME LIKE  OR '王%';
    82 
    83 #查询都是湖南的学生的姓名、年龄、院系和考试科目以及成绩
    84 SELECT NAME '姓名',2019-BIRTH '年龄',DEPARTMENT '院系',C_NAME '科目',GRADE '考试成绩' FROM STUDENT ST,SCORE SC WHERE ST.ID=SC.STU_ID AND ADDRESS LIKE '湖南%';
    数据库表查询练习

  • 相关阅读:
    55. 跳跃游戏
    45. 跳跃游戏 II
    对称的二叉树
    字符型图片验证码,使用tensorflow实现卷积神经网络,进行验证码识别CNN
    python版本升级及pip部署方法
    Two Sum [easy] (Python)
    工作中常用的linux命令(持续更新)
    PAT-1001. 害死人不偿命的(3n+1)猜想 (15)
    C++二维数组的动态声明
    19. Remove Nth Node From End of List(C++,Python)
  • 原文地址:https://www.cnblogs.com/Dean-0/p/11363120.html
Copyright © 2011-2022 走看看