怎么给自己的网站做模版,企业网站开发外包,龙岩天宫山海拔,浏阳网页设计Mysql之数据处理增删改查 插入数据INSERT INTO语句的使用INSERT 与子查询结合 更新数据(修改数据)UPDATE SET语句 删除数据DELETE FROM语句 Mysql8新特性#xff1a;计算列 插入数据 INSERT INTO语句的使用 用 INSERT INTO 语句#xff0c;向表中插入数据 方式一#xff1a;… Mysql之数据处理增删改查 插入数据INSERT INTO语句的使用INSERT 与子查询结合 更新数据(修改数据)UPDATE SET语句 删除数据DELETE FROM语句 Mysql8新特性计算列 插入数据 INSERT INTO语句的使用 用 INSERT INTO 语句向表中插入数据 方式一用VALUES的方式添加 使用这种语法一次只能向表中插入一条数据 情况一为表的所有字段按默认顺序插入数据 INSERT INTO 表名
VALUES(value1, value2, ......)值列表中需要为表的每一个字段指定值并且值的顺序必须和数据表中字段定义时的顺序相同 情况二为表的指定字段插入数据其他字段值为默认值 INSERT INTO 表名(column1, column2, column3......)
VALUES(value1, value2, value3......)在 INSERT 子句中随意列出列名但是一旦列出VALUES中要插入的value1,…valuen需要与column1,…columnn列一一对应。如果类型不同将无法插入并且MySQL会产生错误 情况三同时插入多条数据 基本语法格式 方式一 INSERT INTO table_name
VALUES
(value1 [,value2, …, valuen]),
(value1 [,value2, …, valuen]),
……
(value1 [,value2, …, valuen]);方式二 INSERT INTO table_name(column1 [, column2, …, columnn])
VALUES
(value1 [,value2, …, valuen]),
(value1 [,value2, …, valuen]),
……
(value1 [,value2, …, valuen]);使用INSERT同时插入多条记录时MySQL会返回一些在执行单行插入时没有的额外信息这些信息的含义如下 ● Records表明插入的记录条数。 ● Duplicates表明插入时被忽略的记录原因可能是这 些记录包含了重复的主键值。 ● Warnings表明有问题的数据值例如发生数据类型转换。 一个同时插入多行记录的INSERT语句等同于多个单行插入的INSERT语句但是多行的INSERT语句 在处理过程中 效率更高。 因为MySQL执行单条INSERT语句插入多行数据比使用多条INSERT语句 快所以在插入多条记录时最好选择使用单条INSERT语句的方式插入。 注意 VALUES 也可以写成 VALUE 但是VALUES是标准写法。 INSERT 与子查询结合 INSERT还可以将SELECT语句查询的结果插入到表中 此时不需要把每一条记录的值一个一个输入只需要使用一条INSERT语句和一条SELECT语句组成的组合语句即可快速地从一个或多个表中向一个表中插入多行。 INSERT INTO 目标表名
(tar_column1 [, tar_column2, …, tar_columnn])
SELECT
(src_column1 [, src_column2, …, src_columnn])
FROM 源表名
[WHERE condition]注意 : 在 INSERT 语句中加入子查询的时候 1.不必书写 VALUES 子句。 2.子查询中的值列表应与 INSERT 子句中的列名对应。 更新数据(修改数据) UPDATE SET语句 使用UPDATE SET语句进行数据的更新或者说修改 注意 1.可以一次更新多条数据。 如果需要回滚数据需要保证在DML前进行设置SET AUTOCOMMIT FALSE; 3.使用 WHERE 子句指定需要更新的数据。 特别注意 如果省略 WHERE 子句则表中的所有数据都将被更新。 基本语法格式 UPDATE employees
SET department_id 70
WHERE employee_id 113;更新中的数据完整性错误 删除数据 DELETE FROM语句 删除操作用DELETE FROM语句进行删除 使用 WHERE 子句删除指定的记录。 如果省略WHERE语句 那么将会删除这个表中的所有数据 删除中的数据完整性错误 Mysql8新特性计算列 什么叫计算列呢 简单来说就是某一列的值是通过别的列计算得来的。 例如a列值为1、b列值为2c列不需要手动插入定义ab的结果为c的值那么c就是计算列是通过别的列计算得来的。 在MySQL 8.0中CREATE TABLE 和 ALTER TABLE 中都支持增加计算列。下面以CREATE TABLE为例进行讲解。 CREATE TABLE tb1(
id INT,
a INT,
b INT,
c INT GENERATED ALWAYS AS (a b) VIRTUAL
);