本文共 4557 字,大约阅读时间需要 15 分钟。
字段名 字段描述 数据类型 (主键 外键 非空 唯一 自增)
Id 学号 INT(10) 是否是是是 Name 姓名 VARCHAR(20) 否否是否否 Sex 性别 VARCHAR(4) 否否否否否 Birth 出生年份 YEAR 否否否否否 Department 院系 VARCHAR(20) 否否是否否 Address 家庭住址 VARCHAR(50) 否否否否否MariaDB [db1]> desc student;
±-----------±------------±-----±----±--------±---------------+ | Field | Type | Null | Key | Default | Extra | ±-----------±------------±-----±----±--------±---------------+ | id | int(10) | NO | PRI | NULL | auto_increment | | name | varchar(20) | NO | | NULL | | | sex | varchar(4) | YES | | NULL | | | birth | year(4) | YES | | NULL | | | department | varchar(20) | NO | | NULL | | | address | varchar(50) | YES | | NULL | | ±-----------±------------±-----±----±--------±---------------+ 6 rows in set (0.001 sec)字段名 字段描述 数据类型 (主键 外键 非空 唯一 自增)
Id 编号 INT(10) 是否是是是 Stu_id 学号 INT(10) 否否是否否 C_name 课程名 VARCHAR(20) 否否否否否 Grade 分数 INT(10) 否否否否否MariaDB [db1]> desc score;
±-------±------------±-----±----±--------±---------------+ | Field | Type | Null | Key | Default | Extra | ±-------±------------±-----±----±--------±---------------+ | id | int(10) | NO | PRI | NULL | auto_increment | | stu_id | int(10) | NO | | NULL | | | c_name | varchar(20) | YES | | NULL | | | grade | int(10) | YES | | NULL | | ±-------±------------±-----±----±--------±---------------+ 4 rows in set (0.001 sec)create table student (id int(10) primary key not null unique auto_increment, name varchar(20) not null,sex varchar(4),birth year,department varchar(20) not null,address varchar(50));
create table score (id int(10) primary key not null unique auto_increment,stu_id int(10) not null,c_name varchar(20),grade int(10));
‘张老大’, ‘男’,1985,‘计算机系’, ‘北京市海淀区’
‘张老二’, ‘男’,1986,‘中文系’, ‘北京市昌平区’ ‘张三’, ‘女’,1990,‘中文系’, ‘湖南省永州市’); 李四’, ‘男’,1990,‘英语系’, ‘辽宁省阜新市’); 王五’, ‘女’,1991,‘英语系’, ‘福建省厦门市’); 王六’, ‘男’,1988,‘计算机系’, ‘湖南省衡阳市’);张老大,‘计算机’,98);
张老大,‘英语’, 80); 张老二, ‘计算机’,65); 张老二, ‘中文’,88); 张三, ‘中文’,95); 李四, ‘计算机’,70); 李四, ‘英语’,92); 王五, ‘英语’,94); 王五, ‘计算机’,90); 王六, ‘英语’,85);insert into score (stu_id,c_name,grade)values(801,‘计算机’,98),
(801,‘英语’, 80), (802, ‘计算机’,65), (802, ‘中文’,88), (803, ‘中文’,95), (804, ‘计算机’,70), (804, ‘英语’,92), (805, ‘英语’,94), (805, ‘计算机’,90), (806, ‘英语’,85);select * from student limit 1,3
select id,name,department from student
select department, COUNT(id) from student group by department;
select c_name, MAX(grade) from score group by c_name;
SELECT student.id,name,sex,birth,department,address,c_name,grade FROM student,score WHERE student.id=score.stu_id;
SELECT c_name,AVG(grade) FROM score GROUP BY 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= ‘英语’ );
SELECT id FROM student UNION SELECT stu_id FROM score;
SELECT student.id, name,sex,birth,department,address, c_name,grade FROM student, score WHERE address LIKE ‘湖南%’ AND student.id=score.stu_id;
转载地址:http://mnxzi.baihongyu.com/