SQL语句不区分大小写,但关键字建议大写 注释:#单行注释,/**/多行注释 SQL语句分类 SQL语句主要分为四种: 分类 全称 说明 DDL Data Definition Language 数据定义语言...: 约束是作用于表中字段上的,可以在创建表/修改表的时候加上约束 外键绑定 定义: 用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。...添加外键: -- 创建表时添加外键 CREATE TABLE 表名( 字段名 数据类型, ......SET NULL 当在父表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表 中该外键值为null(这就要求该外键允许取null)。...实现:在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE) 多表查询概述: 指从多张表中查询数据 当我们同时查询两张表时,会出现笛卡尔积现象,我们的目的就是消除多余的笛卡尔积
外键在没有关联的情况下,可以设置为null.前提是该外键列,没有not null。 可以不指定主表记录更改或更新时的动作,那么此时主表的操作被拒绝。...主表数据被更新(主键值更新),从表也被更新(外键值更新)。主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。...主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。但注意,要求该外键列,没有not null属性约束。...注意,外键只被InnoDB存储引擎所支持。其他引擎是不支持的。...-- 左外连接 left join 如果数据不存在,左表记录会出现,而右表为null填充 -- 右外连接 right join 如果数据不存在,右表记录会出现,而左表为
( id int ) comment '注释内容'; 7. foreign key 外键约束 用于限制主表与从表数据完整性。...外键在没有关联的情况下,可以设置为null.前提是该外键列,没有not null。 可以不指定主表记录更改或更新时的动作,那么此时主表的操作被拒绝。...主表数据被更新(主键值更新),从表也被更新(外键值更新)。主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。主表数据被更新(主键值更新),从表的外键被设置为null。...主表记录被删除,从表相关记录外键被设置成null。但注意,要求该外键列,没有not null属性约束。 3. restrict,拒绝父表删除和更新。 注意,外键只被InnoDB存储引擎所支持。...-- 左外连接 left join 如果数据不存在,左表记录会出现,而右表为null填充 -- 右外连接 right join 如果数据不存在,右表记录会出现,而左表为null填充 -- 自然连接(natural
外键在没有关联的情况下,可以设置为null.前提是该外键列,没有not null。 可以不指定主表记录更改或更新时的动作,那么此时主表的操作被拒绝。 ...主表数据被更新(主键值更新),从表也被更新(外键值更新)。主表记录被删除,从表相关记录也被删除。 2. set null,设置为null。...主表数据被更新(主键值更新),从表的外键被设置为null。主表记录被删除,从表相关记录外键被设置成null。但注意,要求该外键列,没有not null属性约束。 ...注意,外键只被InnoDB存储引擎所支持。其他引擎是不支持的。...-- 左外连接 left join 如果数据不存在,左表记录会出现,而右表为null填充 -- 右外连接 right join 如果数据不存在,右表记录会出现,而左表为
主键:主键就是候选键里面的一个,是人为规定的,例如学生表中,我们通常会让“学号”做主键,教师表中让“教师编号”做主键。 外键:外键比较简单,学生表中的外键就是“教师编号”。...外键主要是用来描述两个表的关系。 2.....id 注释:包含table1的所有子句,根据指定条件返回table2相应的字段,不符合的以null显示 2)右连接:right join 或 right outer join select * from...table1 right join table2 on table1.id=table2.id 注释:包含table2的所有子句,根据指定条件返回table1相应的字段,不符合的以null显示 3)完整外部联接...20表示最大显示宽度为20,但仍占4字节存储,存储范围不变; 14. innodb的事务与日志的实现方式 1)有多少种日志 错误日志:记录出错信息,也记录一些警告信息或者正确的信息。
(即外键表约束主键表) SET NULL:则当在主键表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(一样是外键表约束主键表,不过这就要求该外键允许取null) 5...补充说明: 1.创建外键约束的方式也可以使用工具plsql来新增外键约束; -- 在创建表的时候指定外键约束 CREATE TABLE 表名 ( column1 datatype null/not...删除外键需要知道外键的名称,如果创建时没有设置名称则会自动生成一个,你需要获取改外键的信息。...在添加FOREIGN KEY的时候必须先创建外键约束所依赖的表,并且该列为该表的主键(对方表关联字段必须是主键); Oracle数据库中,对指定外键的表进行增删改的情况,子表:谁创建外键谁就是子表,父表...注释:如果值的长度大于 255,则被转换为 TEXT 类型。 | | TINYTEXT | 存放最大长度为 255 个字符的字符串。
Create/Retrieve/Update/Delete) ---- 3.1.3 SQL 基本约定 ---- SQL大小写不敏感: SQL 对大小写不敏感:故 SELECT 与 SELECT 是相同的,但仍建议将...至于某些长语句使用逗号,在不同的数据库系统中有不同的分隔规则。 SQL支持注释: 通过使用 -- 或是 # 来编写注释内容,也可以使用 /* 注释内容 */ 来进行多行注释。...---- 表级约束条件 ---- 表级约束有四种:主键、外键、唯一、检查 例如: 在 MySQL 中创建如下表: 列名 数据类型 宽度 允许空值 缺省值 主键 外键 说明 Cno CHAR 4 否 是...LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录,即返回两个表满足条件的交集部分,也会返回左边表中的全部数据,而在右表中缺失的数据会使用 NULL 来代替。...RIGHT JOIN(右连接):与 LEFT JOIN 相反,即返回两个表满足条件的交集部分,也会返回右边边表中的全部数据,而在左表中缺失的数据会使用 NULL 来代替。
领取专属 10元无门槛券
手把手带您无忧上云