MySQL-MySQL数据管理DML-数据库02

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开始(存在内存中,断电即失)

猜你喜欢

转载自blog.csdn.net/rr18758236029/article/details/108479168
今日推荐