DML

目的:
在MySQL管理软件中,DDL已经定义了数据库结构。
那么如何对其中的数据进行管理呢?

可以通过SQL语句中的DML语言来实现数据的操作,包括使用

INSERT 实现数据的 插入
DELETE 实现数据的 删除以及
UPDATE 实现数据的 更新。
一、插入数据INSERT

  1. 插入完整数据(顺序插入)
    语法一:
    INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES (值1,值2,值
    3…值n);
    语法二:
    INSERT INTO 表名 VALUES (值1,值2,值3…值n);
  1. 指定字段插入数据
    示例:
    INSERT INTO 表名(字段2,字段3…) VALUES (值2,值3…);

  2. 插入多条记录
    语法:
    INSERT INTO 表名 VALUES
    (值1,值2,值3…值n),
    (值1,值2,值3…值n),
    (值1,值2,值3…值n);

  3. 插入查询结果
    语法:
    INSERT INTO 表1(字段1,字段2,字段3…字段n)
    SELECT (字段1,字段2,字段3…字段n) FROM 表2
    WHERE …;
    前提,字段数和字段类型相同。
    示例:


    DML_第1张图片
    图示1

二、更新数据update
语法:
UPDATE 表名 SET
字段1=值1,
字段2=值2,
WHERE CONDITION;
1.示例:
mysql> create table t6(id int, name varchar(50));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into t6 values (1,'aa');
Query OK, 1 row affected (0.01 sec)

mysql> insert into t6 values (2,'bb');
Query OK, 1 row affected (0.00 sec)

mysql> update t6 set name='cc' where id=2;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from t6;

2.示例:
实战案例:更改管理员密码
password()是加密函数


DML_第2张图片
图示2

三、删除数据DELETE
语法:
DELETE FROM 表名
WHERE CONITION;
示例:
需求:删除id为2 的用户记录。
mysql> delete from t6 where id=2;
(请思考不加where条件会如何。)

你可能感兴趣的:(DML)