MySQL数据管理
外键
-
物理外键,数据库级别的外键,不建议使用(避免数据库过多而造成困扰)
-
(数据库里为什么不建议使用外键约束)每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,测试数据极为不方便。
DML语言
INSERT (添加)
-- 插入语句
-- INSERT INTO 表名([字段1,字段2,字段3])VALUES('值1'),('值2'),('值3')
INSERT INTO `grade`(`gradename`) VALUES('大一')
INSERT INTO `student`(`name`) VALUES('李四')
注意:
- 字段和字段之间用 英文逗号 隔开
- 字段是可以省略的,但是后面的值必须要一一对应
- 可以同时插入多条数据
INSERT INTO `student2`
VALUES(1,'小贾','123456','男','2002-01-01'),(2,'ikun','123456','男','2000-02-02')
UPDATA (修改)
-- 语法:
UPDATE 表名 SET colnum_name = value,[colnum_name = value,...] WHERE [条件];
-- 修改学生名字
UPDATE `student2` SET `name`='小江' WHERE id=2;
-- 没加条件,会默认把所有name数据都改变
UPDATE `student2` SET `name`='小江'
- colnum_name是数据库的列,尽量带上``
- 条件,筛选条件;没有指定则会修改所有的列
- value,是一个具体的值,也可以是一个变量
- 多个设置的属性之间用 英文逗号 隔开
DELETE (删除)
-- 删除数据
--这样会全删(避免这样做)
DELETE FROM `student2`
DELETE FROM `student2` WHERE id = 3;
TRUNCATE命令
作用:完全清空一个数据库表,表的结构和索引约束不会变.
-- 清空student表
TRUNCATE `student`
DELETE 和 TRUNCATE 区别
相同点:都能删除数据,都不会删除表结构