一、外键
方式一:在创建表的时候添加约束。
1.学生表的gradeid字段,要去引用年级表的gradeid
2.定义外键key
3.给这个外键添加约束(执行引用)references引用
KEY `FK_gradeid`(gradeid),
CONSTRAINT `FK_gradeid` FOREIGN KEY(`gradeid`)REFERENCES `gradeid`(`gradeid`)
删除有外键关系的表的时候,必须要先删除引用别人的表(从表),再删除被引用的表(主表)
方式二:创建成功后,添加外键约束
创建表的时候没有外键约束
ALTER TABLE 表 ADD CONSTRAINT 约束名
FOREIGN KEY (作为外键的列)REFERENCES另一个表(指定列)
二、DML语言
1.数据库的意义:数据存储、数据管理。
2.DML语言:数据库操作语言。
① insert
② update
③ delete
三、添加(insert)
插入语句(添加)
insert into 表明([字段名1,字段名2,字段名3])value (‘值1’),(‘值2’),(‘值3’)
注意事项:
1.字段和字段之间用英文逗号隔开。
2.字段是可以省略的,但最后的值必须要一一对应,一个都不能少。
3.可以同时插入多条数据,valve后面的值需要使用英文逗号隔开既value(),(),……
四、修改(update)
语法:
update 表明 set 字段名=要修改的值,[字段名=要修改的值……]where 条件;
条件:where子句运算符,大于某个值、小于某个值、等于某个值或在某个区间
操作符会返回布尔值:
操作符 | 含义 | 范围 | 结果 |
= | 等于 | 5=6 | false |
<>或!= | 不等于 | 5<>6 | true |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | true |
<= | 小于等于 | 5<=6 | true |
>= | 大于等于 | 5>=6 | false |
between……and…… | 在……之间 | between 5 and 6 | [5,6] |
and | && 与 | 5>1 and 1>2 | false |
or | || 或 | 5>1 or 1>2 | true |
注意:
1.条件:筛选的条件,如果没有指定则会修改所有的列。
2.要修改的值也可以一个变量。
例:
update `student` set `birthday`=current_TIME
where `name` = ‘长江7号’ AND sex =‘女’;
3.多个变量的属性之间使用英文逗号隔开。
五、删除(detele)
语法:
delete from 表名 [where条件]
TRUNCATE 表名
delete与truncate区别:
1.相同点:都能删除数据,都不会删除表结构。
2.不同点:
① truncate 重新设置自增列计数器会归零,不会影响事务。
② delete 不会影响自增。