数据库学习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;