1 1.创建student和score表2 CREATE TABLEstudent (3 id INT(10) NOT NULL UNIQUE PRIMARY KEY,4 name VARCHAR(20) NOT NULL,5 sex VARCHAR(4) ,6 birth YEAR,7 department VARCHAR(20) ,8 address VARCHAR(50)9 );10 创建score表。SQL代码如下:11 CREATE TABLEscore (12 id INT(10) NOT NULL UNIQUE PRIMARY KEYAUTO_INCREMENT ,13 stu_id INT(10) NOT NULL,14 c_name VARCHAR(20) ,15 grade INT(10)16 );17 2.为student表和score表增加记录18 向student表插入记录的INSERT语句如下: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表插入记录的INSERT语句如下: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 3.查询student表的所有记录38 mysql> SELECT * FROMstudent;39 +-----+--------+------+-------+------------+--------------+
40 | id | name | sex | birth | department | address |
41 +-----+--------+------+-------+------------+--------------+
42 | 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 |
43 | 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 |
44 | 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 |
45 | 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |
46 | 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 |
47 | 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |
48 +-----+--------+------+-------+------------+--------------+
49
50 4.查询student表的第2条到4条记录51 mysql> SELECT * FROM student LIMIT 1,3;52 +-----+--------+------+-------+------------+--------------+
53 | id | name | sex | birth | department | address |
54 +-----+--------+------+-------+------------+--------------+
55 | 902 | 张老二 | 男 | 1986 | 中文系 | 北京市昌平区 |
56 | 903 | 张三 | 女 | 1990 | 中文系 | 湖南省永州市 |
57 | 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |
58 +-----+--------+------+-------+------------+--------------+
59
60 5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息61 mysql> SELECT id,name,department FROMstudent;62 +-----+--------+------------+
63 | id | name | department |
64 +-----+--------+------------+
65 | 901 | 张老大 | 计算机系 |
66 | 902 | 张老二 | 中文系 |
67 | 903 | 张三 | 中文系 |
68 | 904 | 李四 | 英语系 |
69 | 905 | 王五 | 英语系 |
70 | 906 | 王六 | 计算机系 |
71 +-----+--------+------------+
72
73 6.从student表中查询计算机系和英语系的学生的信息74 mysql> SELECT * FROM student WHERE department IN (‘计算机系‘,‘英语系‘);75 +-----+--------+------+-------+------------+--------------+
76 | id | name | sex | birth | department | address |
77 +-----+--------+------+-------+------------+--------------+
78 | 901 | 张老大 | 男 | 1985 | 计算机系 | 北京市海淀区 |
79 | 904 | 李四 | 男 | 1990 | 英语系 | 辽宁省阜新市 |
80 | 905 | 王五 | 女 | 1991 | 英语系 | 福建省厦门市 |
81 | 906 | 王六 | 男 | 1988 | 计算机系 | 湖南省衡阳市 |
82 +-----+--------+------+-------+------------+--------------+
83
84 7.从student表中查询年龄18~22岁的学生信息85 mysql> SELECT id,name,sex,2013-birth ASage,department,address86 -> FROMstudent87 -> WHERE 2013-birth BETWEEN 18 AND 22;88 +-----+------+------+------+------------+--------------+
89 | id | name | sex | age | department | address |
90 +-----+------+------+------+------------+--------------+
91 | 905 | 王五 | 女 | 22 | 英语系 | 福建省厦门市 |
92 +-----+------+------+------+------------+--------------+
93 mysql> SELECT id,name,sex,2013-birth ASage,department,address94 -> FROMstudent95 -> WHERE 2013-birth>=18 AND 2013-birth<=22;96 +-----+------+------+------+------------+--------------+
97 | id | name | sex | age | department | address |
98 +-----+------+------+------+------------+--------------+
99 | 905 | 王五 | 女 | 22 | 英语系 | 福建省厦门市 |
100 +-----+------+------+------+------------+--------------+
101
102 8.从student表中查询每个院系有多少人103 mysql> SELECT department, COUNT(id) FROM student GROUP BYdepartment;104 +------------+-----------+
105 | department | COUNT(id) |
106 +------------+-----------+
107 | 计算机系 | 2 |
108 | 英语系 | 2 |
109 | 中文系 | 2 |
110 +------------+-----------+
111 9.从score表中查询每个科目的最高分112 mysql> SELECT c_name,MAX(grade) FROM score GROUP BYc_name;113 +--------+------------+
114 | c_name | MAX(grade) |
115 +--------+------------+
116 | 计算机 | 98 |
117 | 英语 | 94 |
118 | 中文 | 95 |
119 +--------+------------+
120
121 10.查询李四的考试科目(c_name)和考试成绩(grade)122 mysql> SELECTc_name, grade123 -> FROM score WHERE stu_id=
124 -> (SELECT id FROMstudent125 -> WHERE name= ‘李四‘);126 +--------+-------+
127 | c_name | grade |
128 +--------+-------+
129 | 计算机 | 70 |
130 | 英语 | 92 |
131 +--------+-------+