学习MySQL——简单的增删改

发布于:2022-11-29 ⋅ 阅读:(405) ⋅ 点赞:(0)

一、插入数据

1. 一次向表中插入一条数据。

①使用VALUES的方式添加,语法格式为 INSERT INTO 表名 VALUES (value1,value2,…);

举例:INSERT INTO departments

​ VALUES (70,‘Pub’,100,1700);

②值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义的顺序相同。

2. 为表的指定字段插入数据。

①为表的指定字段插入数据,空i睡觉哦早INSERT语句中只向部分字段中插入值,而其它字段的值为表定义时的默认值。

②语法格式为INSERT INTO 表名(column1,column2,…columnn) VALUES (value1,value2,…valuen);

举例:INSERT INTO departments(department_id,department_name)

​ VALUES (80,‘IT’);

③在INSERT语句中随意列出列名,但是一旦列出,VALUES中要插入的value1,value2,…valuen需要与column1,column2,…columnn列一一对应,如果类型不同,将无法插入。

3. 同时插入多条记录。

①INSERT语句可以同时向数据表中插入多条记录,插入时可以默认所有列都插入数据,也可以指定多个列。

②语法格式为:

INSERT INTO 表名

VALUES

(value1,value2,…),

(value1,value2,…),

(value1,value2,…);

或者

INSERT INTO 表名(column1,column2,…columnn)

VALUES

(value1,value2,…valuen),

(value1,value2,…valuen);

(value1,value2,…valuen);

4. 将SELECT语句的查询结果插入到表中。

基本语法格式如下:

INSERT INTO 目标表名 (tar_column1 , tar_column2, …, tar_columnn)

SELECT (src_column1 , src_column2, …, src_columnn)

FROM 源表名

WHERE condition;

二.更新数据

  1. 语法格式

    UPDATE 表名

    SET column1=value1,column2=value2,…columnn=valuen

    WHERE condition;

  2. 如果省略WHERE语句,则表中所有的数据都会被更新。

三、删除数据

  1. 语法格式

    DELETE FROM 表名 WHERE condition;

  2. '表名’指定要执行删除操作的表;'WHERE condition’为可选参数,指定删除条件的语句,如果没有WHERE子句, DELETE语句将删除表中的所有记录。

四、计算列(MySQL8特性)

  1. 计算列简单来说就是某一列的值是通过别的列计算得来的。例如,a列值为1、b列值为2,c列 不需要手动插入,定义a+b的结果为c的值,那么c就是计算列,是通过别的列计算得来的。

  2. 举例:定义数据表tb1,然后定义字段id、字段a、字段b和字段c,其中字段c为计算列,用于计算a+b的 值。 首先创建测试表tb1,语句如下:

    CREATE TABLE tb1(

    id INT,

    a INT,

    b INT,

    c INT GENERATED ALWAYS AS (a + b) VIRTUAL

    );

本文含有隐藏内容,请 开通VIP 后查看