DML

作者: name_cc2f | 来源:发表于2019-01-14 21:07 被阅读0次

    目的:
    在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 …;
      前提,字段数和字段类型相同。
      示例:


      图示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()是加密函数


    图示2

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

    相关文章

      网友评论

          本文标题:DML

          本文链接:https://www.haomeiwen.com/subject/uigjdqtx.html