文档介绍:mysql 练****题及答案 mysql 查询语句练****题 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) ); 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 | 英语