一、外键
外键:给数据加一定的限制条件,一般来说,定义的数据范围来自一个表的一个字段(唯一且非空)
要用到这些数据的表要和该表建立外键约束,那么使用的数据不能超出来源的范围
建表之时添加外键:
创建表之后 添加/删除 外键的方法:
外键的作用:以一个来源来限制数据的范围(字典表)
二、DML语言
DML(数据操作语言):用于操作数据库对象中所包含的数据, 包括:
INSERT ( 添加数据语句 )
UPDATE ( 更新数据语句 )
DELETE ( 删除数据语句 )
1、INSERT命令
INSERT INTO 表名 [ ( 字段1, 字段2, 字段3, … ) ] VALUES ( '值1', '值2', '值3', …)
字段或值之间用英文逗号隔开 ;
“字段1, 字段2…”该部分可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致;
可同时插入多条数据,values 后用英文逗号隔开。
2、UPDATE命令
UPDATE 表名 SET column_name = value [ , column_name2 = value2, …. ] [ WHERE condition ];
column_name 为要更改的数据列 ;
value 为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果;
condition为筛选条件,如不指定则修改该表的所有列数据。
WHERE条件子句:有条件地从表中筛选数据
WHERE中的运算符
3、DELETE命令
DELETE FROM 表名 [ WHERE condition ];
condition为筛选条件,如不指定则删除该表的所有列数据
4、TRUNCATE命令
用于完全清空表数据,但表结构、索引、约束等不变
TRUNCATE [TABLE] table_name
DELETE与TRUNCATE的异同点
相同:都能删除数据、不删除表结构,但TRUNCATE 速度更快
不同:使用TRUNCATE TABLE重新设置AUTO_INCREMENT计数器
使用TRUNCATE TABLE不会对事务有影响