CREATE DATABASE IF NOT EXISTS jcgf DEFAULT CHARSET utf8;
USE jcgf ;
#建学生表
CREATE TABLE IF NOT EXISTS stu
( NO INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20)
);
INSERT INTO stu(NAME)VALUES("蒋丞"),("顾飞"),("江停"),("严峫"),("秦川");
#建科目表
CREATE TABLE IF NOT EXISTS sub
(
subno INT PRIMARY KEY AUTO_INCREMENT,
subname VARCHAR(20)
);
INSERT INTO sub(subname)VALUES("java"),("c"),("python"),("mysql");
#建成绩表(中间表)
CREATE TABLE IF NOT EXISTS score
(
NO INT,
score INT,
subno INT
);
INSERT INTO score(NO,score,subno)VALUES(1,99,1),
(2,66,2),
(3,98,3),
(4,79,4);
#增加 盛旺
INSERT INTO stu(NAME)
VALUES("盛旺");
#删除 秦川
DELETE FROM stu WHERE NAME="秦川";
SELECT * FROM stu
#改
UPDATE stu SET NAME="楚慈" WHERE NO="1";
SELECT * FROM stu
#三表关联
SELECT st.*,sc.*FROM stu st
LEFT JOIN score sc ON st.no=sc.no
LEFT JOIN sub su ON sc.subno=su.subno;