CREATE DATABASE TEST;
USE TEST;
CREATE TABLE student(
学号 CHAR(20) PRIMARY KEY,
姓名 VARCHAR(20),
性别 CHAR(5),
年龄 INT(10),
班级 VARCHAR(50)
);
INSERT INTO student(学号,姓名,性别,年龄,班级)VALUES
('A180001','张梨花','女',18,'18 软件 3-1 班'),
('B190002', '李刚', '男', 17, '19计算机3-1班'),
('C190003', '王军', '男', 19, '19经济3-2班'),
('A180004', '李海红', '女', 20, '18软件3-2班');
CREATE TABLE SG (
学号 CHAR(10),
课程号 CHAR(10),
成绩 INT,
PRIMARY KEY (学号, 课程号),
FOREIGN KEY (学号) REFERENCES student(学号)
);
INSERT INTO SG (学号, 课程号, 成绩) VALUES
('A180001', '101', 95),
('A180001', '103', 85),
('B190002', '103', 90),
('C190003', '101', 55),
('A180004', '103', 67);
SELECT 姓名,年龄 FROM student WHERE 性别 = '女' ;
SELECT 性别,AVG(年龄) FROM student GROUP BY 性别;
SELECT 姓名,成绩 FROM student,SG WHERE student.学号=SG.学号 ORDER BY 成绩 DESC;
UPDATE student SET 班级='19 软件 3-2 班' WHERE 姓名='王军';
SELECT 课程号,AVG(成绩) FROM SG GROUP BY 课程号;
INSERT INTO SG VALUES('A180004', '101', 80);