欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mySQL数据管理

程序员文章站 2024-03-21 17:49:40
...

使用DML操作数据
1、修改表
(并不是特别常用,只需要了解记忆一些常见的即可<可能会出现在面试题>)
CHANGE 更改字段信息时并且可以改名
MODIGY 只能改字段信息

主键和外键[面试题]
主键:
能够唯一标识信息表中的一条数据字段/字段组
添加主键:

外键:
在一张表的某个字段引用的数据来自另一张表的某个字段信息
主表:
它的主键一般是需要被从表引用
从表:
在其中拥有外键 可以应用主表主键
实现物理外键:
通过SQL语句将外键绑定号,可以保证数据一致性
mySQL数据管理mySQL数据管理

为了方便我进行数据表操作,在实际项目中一般不设置物理外键,而逻辑外键
2、数据操作语言 DML
数据添加INSERT

INSERT INTO 表名(字段名,字段名,…) VALUES(2,’内容’);

同时添加多条数据:
INSERT INTO 表名(字段名,字段名,…) VALUES(2,’内容’),(2,’内容’),(1,’内容’);
mySQL数据管理

如果省略了字段列表,则需要将所有字段进行复制,且严格按照顺序
如果有些值有默认值,则可以使用null来表示 / 你不需要去给此字段赋值
数据修改UPDATE
UPDATE 表名 SET 字段名 = 字段值,……WHERE条件;

WHERE 在哪/哪里?

WHERE 后接一系列的判断条件 id = xxx and xxx = xxx or xxx = xxx and not xxx
如果不添加条件 则默认全表修改
数据删除DELETE
DELETE FROM 表名 WHERE条件;

TRUNCATE 也可以进行数据删除

<面试题> DELETE TRUNCATE 的区别:
相同点:都可以进行数据删除(全表删除)
不同点:DELETE 可以进行条件删除 TRUNCATE只能全表删除
不同点:DELETE 会保留自增序列 TRUNCATE 除了表结构,其余数据全部清空,不会保留自增序列
不同点(了解):TRUNCATE 会结束事物 而DELETE不会影响到事物