数据库学习笔记

62 阅读1分钟

数据库学习2024/3/17

第十一章_数据处理之增删改

1.添加数据

1.1一条一条的添加数据

方式1:

INSERT INTO 表名

VALUES(一一对应的添加)

方式2:

INSERT INTO 表名(字段...字段...)

VALUES(添加的内容)(内容可以少,NULL填充缺少的内容)

#方式3:多条记录的添加

INSERT INTO 表名 VALUES VALUE(一一对应的添加), VALUE(一一对应的添加) ... VALUE(一一对应的添加);

1.2多条记录的添加

案例:

INSERT INTO EMP01(id,NAME,salary,hire_date)

查询语句

查询的字段一定要与添加到表的字段一一对应

SELECT employee_id,last_name,salary,hire_date

FROM employees

WHERE department_id IN (60,70);

** 结论:emp01表中添数据的字段的长度不能低于employees表中查询的字段的长度.过长则会报错**

2更新数据(修改数据)

格式:

UPDATE...SET...WHERE 无 WHERE则修改一列数据

UPDATE 表名

SET 修改内容

WHERE 过滤条件

结论1:同时修改一条数据的多个字段:SET 修改内容 , 修改内容

结论2:修改数据失败,可能是约束的影响造成的

3删除数据

DELETE FROM 表名 WHERE 过滤条件

结论:删除数据失败,可能是约束的影响造成的

小结:DML操作默认情况下,执行完以后都会自动提交数据。

如果希望执行完以后不自动提交数据,则需要使用 SET autocommit = FALSE.

msql8.0的新特性:计算列

CREATE TABLE tb1( id INT, a INT, b INT, c INT GENERATED ALWAYS AS (a + b) VIRTUAL );

DESC tb1

SELECT * FROM tb1

INSERT INTO tb1(a,b)

VALUES(5,5)

UPDATE tb1

SET a = 100

WHERE id IS NULL;