目录
回顾
1.数据库的创建以及删除 (设置编码)
2.使用数据库,往里面创建多个表格
3.往表格中插入数据
4.多表格中的数据 进行 增删改查
5.where的应用 根据什么条件进行 修改 删除 查询
6.逻辑词的使用 and or not (between … and… / in())
7.表内约束 primary key ,unique, check ,not null, (auto_increment)
8.聚合函数 avg() sum() max() min() count()
创建数据库
CREATE DATABASE SchoolDB;
USE SchoolDB;
创建表
创建成绩表score,年级表grade,学生表student
CREATE TABLE student(
id INT AUTO_INCREMENT PRIMARY KEY,
stuNo VARCHAR(30) NOT NULL UNIQUE,
stuPass VARCHAR(30) DEFAULT '1234' NOT NULL,
gradeId INT
);
CREATE TABLE score(
id INT AUTO_INCREMENT PRIMARY KEY, -- 成绩表编号
cName VARCHAR(20) NOT NULL,-- 课程名称
score DOUBLE ,-- 分数
stuId INT -- 学生编号
);
CREATE TABLE grade(
id INT AUTO_INCREMENT PRIMARY KEY,
gradeName VARCHAR(20)
);
建立主外键关系
有主外键的表:
- 添加数据--先添加主键表数据,再添加外键表数据
- 删除数据--先删除外检表数据,再删除主键表数据
-- 建立主外键关系 grade(主键表)--student(外检表)
ALTER TABLE student -- 外键表名称
ADD CONSTRAINT stu_Fk1 -- 外键约束名称
FOREIGN KEY(gradeId) -- 外键表中的列
REFERENCES grade(id); -- 对应主键表的主键
-- 建立 student---score 主外键关系
ALTER TABLE score
ADD CONSTRAINT score_Fk1
FOREIGN KEY(stuId)
REFERENCES student(id);