Sutdent表的定义

字段名

字段描述

数据类型

主键

外键

非空

唯一

自增

Id

学号

INT(10)

Name

姓名

VARCHAR(20)

Sex

性别

VARCHAR(4)

Birth

出生年份

YEAR

Department

院系

VARCHAR(20)

Address

家庭住址

VARCHAR(50)

Score表的定义

字段名

字段描述

数据类型

主键

外键

非空

唯一

自增

Id

编号

INT(10)

Stu_id

学号

INT(10)

C_name

课程名

VARCHAR(20)

Grade

分数

INT(10)

1.创建student和score表

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)

);

创建score表。SQL代码如下:

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)

);

2.为student表和score表增加记录

向student表插入记录的INSERT语句如下:

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,‘计算机系’, ‘湖南省衡阳市’);

向score表插入记录的INSERT语句如下:

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);

3.查询student表的所有记录

mysql> SELECT * FROM student;

±----±-------±-----±------±-----------±-------------+

| id | name | sex | birth | department | address |

±----±-------±-----±------±-----------±-------------+

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 |

| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 |

| 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |

| 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |

±----±-------±-----±------±-----------±-------------+

4.查询student表的第2条到4条记录

mysql> SELECT * FROM student LIMIT 1,3;

±----±-------±-----±------±-----------±-------------+

| id | name | sex | birth | department | address |

±----±-------±-----±------±-----------±-------------+

| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 |

| 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |

±----±-------±-----±------±-----------±-------------+

5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息

mysql> SELECT id,name,department FROM student;

±----±-------±-----------+

| id | name | department |

±----±-------±-----------+

| 901 | 张老大 | 计算机系 |

| 902 | 张老二 | 中文系 |

| 903 | 张三 | 中文系 |

| 904 | 李四 | 英语系 |

| 905 | 王五 | 英语系 |

| 906 | 王六 | 计算机系 |

±----±-------±-----------+

6.从student表中查询计算机系和英语系的学生的信息

mysql> SELECT * FROM student WHERE department IN (‘计算机系’,‘英语系’);

±----±-------±-----±------±-----------±-------------+

| id | name | sex | birth | department | address |

±----±-------±-----±------±-----------±-------------+

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |

| 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |

±----±-------±-----±------±-----------±-------------+

7.从student表中查询年龄18~22岁的学生信息

mysql> SELECT id,name,sex,2013-birth AS age,department,address

-> FROM student-> WHERE 2013-birth BETWEEN  18 AND 22;

±----±-----±-----±-----±-----------±-------------+

| id | name | sex | age | department | address |

±----±-----±-----±-----±-----------±-------------+

| 905 | 王五 | 女 | 22 | 英语系 | 福建省厦门市 |

±----±-----±-----±-----±-----------±-------------+

mysql> SELECT id,name,sex,2013-birth AS age,department,address

-> FROM student-> WHERE 2013-birth>=18 AND 2013-birth<=22;

±----±-----±-----±-----±-----------±-------------+

| id | name | sex | age | department | address |

±----±-----±-----±-----±-----------±-------------+

| 905 | 王五 | 女 | 22 | 英语系 | 福建省厦门市 |

±----±-----±-----±-----±-----------±-------------+

8.从student表中查询每个院系有多少人

mysql> SELECT department, COUNT(id) FROM student GROUP BY department;

±-----------±----------+

| department | COUNT(id) |

±-----------±----------+

| 计算机系 | 2 |

| 英语系 | 2 |

| 中文系 | 2 |

±-----------±----------+

9.从score表中查询每个科目的最高分

mysql> SELECT c_name,MAX(grade) FROM score GROUP BY c_name;

±-------±-----------+

| c_name | MAX(grade) |

±-------±-----------+

| 计算机 | 98 |

| 英语 | 94 |

| 中文 | 95 |

±-------±-----------+

10.查询李四的考试科目(c_name)和考试成绩(grade)

mysql> SELECT c_name, grade

->      FROM score WHERE stu_id=->  (SELECT id FROM student->    WHERE name= '李四' );

±-------±------+

| c_name | grade |

±-------±------+

| 计算机 | 70 |

| 英语 | 92 |

±-------±------+

11.用连接的方式查询所有学生的信息和考试信息

mysql> SELECT student.id,name,sex,birth,department,address,c_name,grade

-> FROM student,score->  WHERE student.id=score.stu_id;

±----±-------±-----±------±-----------±-------------±-------±------+

| id | name | sex | birth | department | address | c_name | grade |

±----±-------±-----±------±-----------±-------------±-------±------+

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 | 计算机 | 98 |

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 | 英语 | 80 |

| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 | 计算机 | 65 |

| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 | 中文 | 88 |

| 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 | 中文 | 95 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 | 计算机 | 70 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 | 英语 | 92 |

| 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 | 英语 | 94 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 计算机 | 90 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 英语 | 85 |

±----±-------±-----±------±-----------±-------------±-------±------+

12.计算每个学生的总成绩

mysql> SELECT student.id,name,SUM(grade) FROM student,score

-> WHERE student.id=score.stu_id-> GROUP BY id;

±----±-------±-----------+

| id | name | SUM(grade) |

±----±-------±-----------+

| 901 | 张老大 | 178 |

| 902 | 张老二 | 153 |

| 903 | 张三 | 95 |

| 904 | 李四 | 162 |

| 905 | 王五 | 94 |

| 906 | 王六 | 175 |

±----±-------±-----------+

13.计算每个考试科目的平均成绩

mysql> SELECT c_name,AVG(grade) FROM score GROUP BY c_name;

±-------±-----------+

| c_name | AVG(grade) |

±-------±-----------+

| 计算机 | 80.7500 |

| 英语 | 87.7500 |

| 中文 | 91.5000 |

±-------±-----------+

14.查询计算机成绩低于95的学生信息

mysql> SELECT * FROM student

-> WHERE id IN-> (SELECT stu_id FROM score-> WHERE c_name="计算机" and grade<95);

±----±-------±-----±------±-----------±-------------+

| id | name | sex | birth | department | address |

±----±-------±-----±------±-----------±-------------+

| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |

±----±-------±-----±------±-----------±-------------+

15.查询同时参加计算机和英语考试的学生的信息

mysql> 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= '英语' );

±----±-------±-----±------±-----------±-------------+

| id | name | sex | birth | department | address |

±----±-------±-----±------±-----------±-------------+

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |

±----±-------±-----±------±-----------±-------------+

mysql> SELECT a.* FROM student a ,score b ,score c

-> WHERE a.id=b.stu_id-> AND b.c_name='计算机'-> AND a.id=c.stu_id-> AND c.c_name='英语';

±----±-------±-----±------±-----------±-------------+

| id | name | sex | birth | department | address |

±----±-------±-----±------±-----------±-------------+

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |

±----±-------±-----±------±-----------±-------------+

16.将计算机考试成绩按从高到低进行排序

mysql> SELECT stu_id, grade

->  FROM score WHERE c_name= '计算机'->  ORDER BY grade DESC;

±-------±------+

| stu_id | grade |

±-------±------+

| 901 | 98 |

| 906 | 90 |

| 904 | 70 |

| 902 | 65 |

±-------±------+

17.从student表和score表中查询出学生的学号,然后合并查询结果

mysql> SELECT id FROM student

-> UNION-> SELECT stu_id  FROM score;

±----+

| id |

±----+

| 901 |

| 902 |

| 903 |

| 904 |

| 905 |

| 906 |

±----+

18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩

mysql> SELECT student.id, name,sex,birth,department, address, c_name,grade

-> FROM student, score-> WHERE->  (name LIKE  '张%'  OR name LIKE  '王%')->  AND->  student.id=score.stu_id ;

±----±-------±-----±------±-----------±-------------±-------±------+

| id | name | sex | birth | department | address | c_name | grade |

±----±-------±-----±------±-----------±-------------±-------±------+

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 | 计算机 | 98 |

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 | 英语 | 80 |

| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 | 计算机 | 65 |

| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 | 中文 | 88 |

| 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 | 中文 | 95 |

| 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 | 英语 | 94 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 计算机 | 90 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 英语 | 85 |

±----±-------±-----±------±-----------±-------------±-------±------+

19.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩

mysql> SELECT student.id, name,sex,birth,department, address, c_name,grade

-> FROM student, score-> WHERE address LIKE '湖南%'   AND->  student.id=score.stu_id;

±----±-----±-----±------±-----------±-------------±-------±------+

| id | name | sex | birth | department | address | c_name | grade |

±----±-----±-----±------±-----------±-------------±-------±------+

| 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 | 中文 | 95 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 计算机 | 90 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 英语 | 85 |

±----±-----±-----±------±-----------±-------------±-------±------+

Sutdent表的定义

字段名

字段描述

数据类型

主键

外键

非空

唯一

自增

Id

学号

INT(10)

Name

姓名

VARCHAR(20)

Sex

性别

VARCHAR(4)

Birth

出生年份

YEAR

Department

院系

VARCHAR(20)

Address

家庭住址

VARCHAR(50)

Score表的定义

字段名

字段描述

数据类型

主键

外键

非空

唯一

自增

Id

编号

INT(10)

Stu_id

学号

INT(10)

C_name

课程名

VARCHAR(20)

Grade

分数

INT(10)

1.创建student和score表

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)

);

创建score表。SQL代码如下:

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)

);

2.为student表和score表增加记录

向student表插入记录的INSERT语句如下:

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,‘计算机系’, ‘湖南省衡阳市’);

向score表插入记录的INSERT语句如下:

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);

3.查询student表的所有记录

mysql> SELECT * FROM student;

±----±-------±-----±------±-----------±-------------+

| id | name | sex | birth | department | address |

±----±-------±-----±------±-----------±-------------+

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 |

| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 |

| 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |

| 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |

±----±-------±-----±------±-----------±-------------+

4.查询student表的第2条到4条记录

mysql> SELECT * FROM student LIMIT 1,3;

±----±-------±-----±------±-----------±-------------+

| id | name | sex | birth | department | address |

±----±-------±-----±------±-----------±-------------+

| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 |

| 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |

±----±-------±-----±------±-----------±-------------+

5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息

mysql> SELECT id,name,department FROM student;

±----±-------±-----------+

| id | name | department |

±----±-------±-----------+

| 901 | 张老大 | 计算机系 |

| 902 | 张老二 | 中文系 |

| 903 | 张三 | 中文系 |

| 904 | 李四 | 英语系 |

| 905 | 王五 | 英语系 |

| 906 | 王六 | 计算机系 |

±----±-------±-----------+

6.从student表中查询计算机系和英语系的学生的信息

mysql> SELECT * FROM student WHERE department IN (‘计算机系’,‘英语系’);

±----±-------±-----±------±-----------±-------------+

| id | name | sex | birth | department | address |

±----±-------±-----±------±-----------±-------------+

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |

| 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |

±----±-------±-----±------±-----------±-------------+

7.从student表中查询年龄18~22岁的学生信息

mysql> SELECT id,name,sex,2013-birth AS age,department,address

-> FROM student-> WHERE 2013-birth BETWEEN  18 AND 22;

±----±-----±-----±-----±-----------±-------------+

| id | name | sex | age | department | address |

±----±-----±-----±-----±-----------±-------------+

| 905 | 王五 | 女 | 22 | 英语系 | 福建省厦门市 |

±----±-----±-----±-----±-----------±-------------+

mysql> SELECT id,name,sex,2013-birth AS age,department,address

-> FROM student-> WHERE 2013-birth>=18 AND 2013-birth<=22;

±----±-----±-----±-----±-----------±-------------+

| id | name | sex | age | department | address |

±----±-----±-----±-----±-----------±-------------+

| 905 | 王五 | 女 | 22 | 英语系 | 福建省厦门市 |

±----±-----±-----±-----±-----------±-------------+

8.从student表中查询每个院系有多少人

mysql> SELECT department, COUNT(id) FROM student GROUP BY department;

±-----------±----------+

| department | COUNT(id) |

±-----------±----------+

| 计算机系 | 2 |

| 英语系 | 2 |

| 中文系 | 2 |

±-----------±----------+

9.从score表中查询每个科目的最高分

mysql> SELECT c_name,MAX(grade) FROM score GROUP BY c_name;

±-------±-----------+

| c_name | MAX(grade) |

±-------±-----------+

| 计算机 | 98 |

| 英语 | 94 |

| 中文 | 95 |

±-------±-----------+

10.查询李四的考试科目(c_name)和考试成绩(grade)

mysql> SELECT c_name, grade

->      FROM score WHERE stu_id=->  (SELECT id FROM student->    WHERE name= '李四' );

±-------±------+

| c_name | grade |

±-------±------+

| 计算机 | 70 |

| 英语 | 92 |

±-------±------+

11.用连接的方式查询所有学生的信息和考试信息

mysql> SELECT student.id,name,sex,birth,department,address,c_name,grade

-> FROM student,score->  WHERE student.id=score.stu_id;

±----±-------±-----±------±-----------±-------------±-------±------+

| id | name | sex | birth | department | address | c_name | grade |

±----±-------±-----±------±-----------±-------------±-------±------+

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 | 计算机 | 98 |

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 | 英语 | 80 |

| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 | 计算机 | 65 |

| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 | 中文 | 88 |

| 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 | 中文 | 95 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 | 计算机 | 70 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 | 英语 | 92 |

| 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 | 英语 | 94 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 计算机 | 90 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 英语 | 85 |

±----±-------±-----±------±-----------±-------------±-------±------+

12.计算每个学生的总成绩

mysql> SELECT student.id,name,SUM(grade) FROM student,score

-> WHERE student.id=score.stu_id-> GROUP BY id;

±----±-------±-----------+

| id | name | SUM(grade) |

±----±-------±-----------+

| 901 | 张老大 | 178 |

| 902 | 张老二 | 153 |

| 903 | 张三 | 95 |

| 904 | 李四 | 162 |

| 905 | 王五 | 94 |

| 906 | 王六 | 175 |

±----±-------±-----------+

13.计算每个考试科目的平均成绩

mysql> SELECT c_name,AVG(grade) FROM score GROUP BY c_name;

±-------±-----------+

| c_name | AVG(grade) |

±-------±-----------+

| 计算机 | 80.7500 |

| 英语 | 87.7500 |

| 中文 | 91.5000 |

±-------±-----------+

14.查询计算机成绩低于95的学生信息

mysql> SELECT * FROM student

-> WHERE id IN-> (SELECT stu_id FROM score-> WHERE c_name="计算机" and grade<95);

±----±-------±-----±------±-----------±-------------+

| id | name | sex | birth | department | address |

±----±-------±-----±------±-----------±-------------+

| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |

±----±-------±-----±------±-----------±-------------+

15.查询同时参加计算机和英语考试的学生的信息

mysql> 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= '英语' );

±----±-------±-----±------±-----------±-------------+

| id | name | sex | birth | department | address |

±----±-------±-----±------±-----------±-------------+

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |

±----±-------±-----±------±-----------±-------------+

mysql> SELECT a.* FROM student a ,score b ,score c

-> WHERE a.id=b.stu_id-> AND b.c_name='计算机'-> AND a.id=c.stu_id-> AND c.c_name='英语';

±----±-------±-----±------±-----------±-------------+

| id | name | sex | birth | department | address |

±----±-------±-----±------±-----------±-------------+

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 |

| 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |

±----±-------±-----±------±-----------±-------------+

16.将计算机考试成绩按从高到低进行排序

mysql> SELECT stu_id, grade

->  FROM score WHERE c_name= '计算机'->  ORDER BY grade DESC;

±-------±------+

| stu_id | grade |

±-------±------+

| 901 | 98 |

| 906 | 90 |

| 904 | 70 |

| 902 | 65 |

±-------±------+

17.从student表和score表中查询出学生的学号,然后合并查询结果

mysql> SELECT id FROM student

-> UNION-> SELECT stu_id  FROM score;

±----+

| id |

±----+

| 901 |

| 902 |

| 903 |

| 904 |

| 905 |

| 906 |

±----+

18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩

mysql> SELECT student.id, name,sex,birth,department, address, c_name,grade

-> FROM student, score-> WHERE->  (name LIKE  '张%'  OR name LIKE  '王%')->  AND->  student.id=score.stu_id ;

±----±-------±-----±------±-----------±-------------±-------±------+

| id | name | sex | birth | department | address | c_name | grade |

±----±-------±-----±------±-----------±-------------±-------±------+

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 | 计算机 | 98 |

| 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 | 英语 | 80 |

| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 | 计算机 | 65 |

| 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 | 中文 | 88 |

| 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 | 中文 | 95 |

| 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 | 英语 | 94 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 计算机 | 90 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 英语 | 85 |

±----±-------±-----±------±-----------±-------------±-------±------+

19.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩

mysql> SELECT student.id, name,sex,birth,department, address, c_name,grade

-> FROM student, score-> WHERE address LIKE '湖南%'   AND->  student.id=score.stu_id;

±----±-----±-----±------±-----------±-------------±-------±------+

| id | name | sex | birth | department | address | c_name | grade |

±----±-----±-----±------±-----------±-------------±-------±------+

| 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 | 中文 | 95 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 计算机 | 90 |

| 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 | 英语 | 85 |

Mysql笔试题(转载)相关推荐

  1. php如何对 mysql 中text类型拆分存入一个数组_PHP、Mysql笔试题

    PHP&MySQL 笔试题 一.选择题 1. php代表什么意思?() A.Hypertext Preprocessor(超文本预处理器) B.Hyperlink Preprocessor(超 ...

  2. mysql笔试题15道

    (93条消息) mysql笔试题18道_bubbleJessica的博客-CSDN博客 19.列出最低薪资大于1500的各种工作及从事此工作的全部雇员人数 SELECT JOB,COUNT(*) FR ...

  3. MySQL笔试题练习及答案(一)

    第一题 题目描述 查找最晚入职员工的所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天(sqlite里面的注释为–,mysql为comment) CREATE TABLE empl ...

  4. mysql+小写字母不对_PHP、Mysql笔试题

    PHP&MySQL 笔试题 一.选择题 1. php代表什么意思?() A.Hypertext Preprocessor(超文本预处理器) B.Hyperlink Preprocessor(超 ...

  5. Mysql笔试题之单列拆分多列查询并合并显示

    Mysql笔试题之单列拆分多列查询并合并显示 事情是这样的:某天在开发群里看同行们在聊天,有一位同行发了一个mysql笔试题.抱着试一试的心态研究了几个小时.话不多说直接上题. 题目 有学生表,结构和 ...

  6. mysql 笔试题_MySQL笔试题详解(一)(中等难度)

    有一位学生在找数据分析工作的时候,遇到一个笔试题,内容如下: 现有注册用户表table_user,有两个字段:user_id(用户id).reg_tm(注册时间).有订单表table_order,有三 ...

  7. Java 常见笔试题(转载)

    final,finally和finalize总结 在某笔试题中看到,昨天复习了下JAVA后整理一下. final可以添加的位置有三个:class之前,变量前,成员方法前. 最常见的是在变量前如: fi ...

  8. MySQL笔试题整理(二)

    一.学生表.班级表 1.学生表:学生编号ID.班级编号c_ID.姓名sname.性别sex.分数score 2.班级表:班级编号cID.班级cname --建表 create table Studen ...

  9. php mysql笔试题_初级PHP程序员笔试题

    初级PHP程序员笔试题 答题时间:60 – 90分钟 一.基础及程序题(建议使用你擅长的语言:C/C++.PHP.Java) 1.写一个排序算法,可以是冒泡排序或者是快速排序,假设待排序对象是一个维数 ...

  10. java与mysql笔试题_JAVA和数据库笔试题

    java部分: 选择:1.下面的执行结果: Java代码 public class Test3 { public static void main(String args[]){ int a=222; ...

最新文章

  1. Oracle 10g中对resumable session的增强
  2. linux系统添加新用户并赋予相应权限
  3. netty系列之:基于流的数据传输
  4. Codeforces Round #564 (Div. 2)A
  5. Mysql基本用法-left join、right join、 inner join、子查询和join-02
  6. 最速下降法(梯度下降法)
  7. ROS actionlib学习(一)
  8. 简单好用的sshfs -- 通过ssh映射远程路径(转)
  9. super关键字 java 1614785870
  10. 【图像处理】基于matlab DWT图像处理【含Matlab源码 198期】
  11. java list 效率_java list三种遍历方法性能比较
  12. ESP8266 教程2 — 烧录AT固件
  13. HTML:使用JavaScript(js)脚本在网页上显示实时时间
  14. YOLOv3 网络搭建Darknet53 训练自己的数据集
  15. HTML、CSS要点精华
  16. 【耀扬表情包语音包】
  17. Shell替换数组元素之间的间隔符号
  18. Python学习之绕圈圈题
  19. C#,数值计算,基础函数——任意位数π的数值算法源程序与数据可视化
  20. 【转】关于IE7 z-index问题完美解决方案

热门文章

  1. 记一次xxl-job执行器Online机器地址(注册节点)加倍问题
  2. Markdown KeTex 德尔塔等于符
  3. Linux修改主机名(静态主机名、临时主机名)
  4. 电商平台减少服务器性能,电商平台服务器数据安全灾备方案规划.doc
  5. vue中使用element-ui时单元格内换行的问题
  6. 云主机搭建Git服务器
  7. android 分享带图片的信息到彩信,微薄====
  8. Excel图表设置X轴位置为最底部
  9. yied 和 return 的用法区别
  10. 淘宝商品详情APi接口(原数据APP、h5)