MySQL-MySQL数据管理DML-数据库02
外健(了解)
ALTER TABLE 表 ADD CONSTRAINT 约束名 FOREIGN KEY(作为外健的列) REFERENCES 那个表(哪个字段)
物理外健,不建议使用(避免数据库过多造成困扰)
最佳实践
数据库就是单纯的表,只要用存数据
想使用多张表的数据,想使用外健用业务逻辑解决
DML语言
添加
INSERT INTO 表名 (字段1,字段2,字段3)VALUES(值1,值2,值3),(。。。);
注意事项:
字段和字段之间要用英文逗号隔开
字段是可以省略的,但后面的字段要一一对应
可以捅死插入多条数据,values后面的值,可以用()隔开
修改
UPDATE 表名 SET column_name =value,[id=66] where [条件]
扫描二维码关注公众号,回复:
11740387 查看本文章
条件:where 子句 运算符 id等于某个值,大于某个值,在某个区间内修改
操作符会返回布尔值
操作符 | 含义 | 范围 | 结果 |
---|---|---|---|
= | 等于 | 5=8 | false |
<> 或 != | 不等于 | 5<>7 | True |
> | |||
< | |||
<= | |||
>= | |||
BETWEEN…and… | 在某个范围内 | 【2,5】 | |
AND | && | 5>1and 1>2 | False |
OR | || | 5>1or 1>2 | True |
注意事项:
colnum_name是数据库的列,尽量带上··
条件,筛选条件没有指定会修改所有类
value是一个具体的值,也可以是一个变量
删除
delete from 表名 where
清空1个数据库表,表的结构和索引不会变
TRUNCATE 表名
delete和truncate区别:
相同点:都能删除数据,都不会删除表结构
不同:truncate 重新设置,自增列,计数器会归0,不影响事务。
delete删除的问题:重启数据库
InnoDB自增列会从1开始(存在内存中,断电即失)