![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 63
小马code
这个作者很懒,什么都没留下…
展开
-
MySQL多表查询&事务
多表查询建表#创建部门表CREATE TABLE dept(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20));INSERT INTO dept(name) VALUE('武器部'),('执行部'),('纪律部');INSERT INTO dept(name) VALUE ('后勤部');#创建员工表CREATE TABLE emp(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(30原创 2021-08-15 21:38:14 · 132 阅读 · 0 评论 -
SQL 数据库范式
数据库设计的范式概念设计数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。要遵循后边的范式要求,必须先遵循前边的所有范式要求目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)、第五范式(5NF,又称完美范式)学习第一范式(1NF):每一列都是不可分割的原子数据项问题1:存在非常严重的数据冗余(重复),姓名、系名、系主任原创 2021-08-12 21:39:54 · 238 阅读 · 0 评论 -
数据库表间关系
多表之间的关系分类与实现方式一对一(了解)如:人和身份证分析:一个人只有一个身份证,一个身份证只能对应一个人实现方式:一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键一对多(多对一)*如:部门和员工分析:一个部门有多个员工,一个员工只能对应一个部门实现方式:在多的一方建立外键,指向一的一方的主键多对多如:学生和课程分析:一个学生可以选择很多门课程,一门课程可以被很多学生选择实现方式:多对多关系实现需要借助第三张中间表,中间表至少包含两个字段,这两个字段作为该表的原创 2021-08-12 21:39:16 · 115 阅读 · 0 评论 -
SQL 级联操作
级联操作级联更新两张表添加级联更新操作后,主表键值被修改时,添加外键的表中的值也会随之修改。添加级联更新,外键名是自定义的#添加级联更新ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (表中添加外键的列名) REFERENCES 主表(主表列) ON UPDATE CASCADE;#添加级联更新ALTER TABLE emp ADD CONSTRAINT emp_dep FOREIGN KEY (dep_id) REFERENCES dep(i原创 2021-08-12 21:38:23 · 441 阅读 · 0 评论 -
SQL添加主键、外键以及其它约束
约束概念约束是对表中的数据进行限定,保证数据的正确性、有效性和完整性。约束分类主键约束:primary key非空约束:not null唯一约束:unique外键约束:foreign key非空约束:not null创建表时添加约束CREATE TABLE stu(id int,name VARCHAR(20) NOT NULL);创建完表后,添加非空约束#创建完表后,添加非空约束ALTER TABLE stu MODIFY name VARCHAR(20)原创 2021-08-12 21:37:44 · 8709 阅读 · 0 评论 -
SQL 查询
DQL语法select 字段列表from 表名列表where 条件列表groub by 分组字段having 分组之后的条件order by 排序limit 分页限定基础查询多个字段的查询select 字段1,字段2,… from 表名;注意:如果查询所有字段,则可以使用*来替代字段列表去除重复使用 distinct 关键字可以去除重复,如果对多个字段使用,则必须完全一致才可以去重计算列一般可以使用四则运算计算一些列的值。一般只会进行数值型的计算原创 2021-08-12 21:36:39 · 319 阅读 · 0 评论 -
SQL 数据库和表操作
SQL分类DDL(Data Definition Language)数据定义语言用来定义数据库对象:数据库、表、列等。关键字:create,drop,alter等DML(Data Manipulation Language)数据操作语言用来对数据库中表的数据进行增删改查。关键字:insert、delete、update等DQL(Data Query Language)数据查询语言用来查询数据库中表的数据。关键字:select,where等DCL(Data Control Lan原创 2021-08-12 21:35:24 · 187 阅读 · 0 评论