数据操纵语言(DML)

数据操纵语言(DML)

1.概述
  • 数据库操作语言dml用来操作数据库表中的记录。
  • 主要操作为增删改。
  • 关键字:insert(添加数据),update(更新\修改数据),delete(删除数据)。
  • DML 操作默认情况下,执行完以后都会自动提交数据,如果希望执行完以后不自动提交数据,则需要使用 set autocommit = false
2.准备工作
  • 创建 shop 数据库

    create database if not exists shop character set 'utf8mb4';
    
  • 在shop数据库中创建food表,字段包括食品编号、食品名称和食品价格。

    create table if not exists food(
    	id int,
        name varchar(50),
    	price int
    );
    
3.添加数据
  • 基本语法:insert into table_name (字段) values (字段对应的值);

  • 一条一条的添加(一定要按声明的字段的先后顺序添加)。

    # 指明添加的字段
    insert into food (id, name, price) values (101, "cake", 5);
    
    # 位进行赋值的默认为null
    insert into food (id, price) values (102, 2);
    
    #同时插入多条记录
    insert into food (id, name, price) values 
    (103, "cream", 2),
    (104, "bread", 3);
    
  • 将查询结果插入到表中

    • 查询的字段一定要与添加到表的字段一一对应。
    • 表中要添加数据的字段的长度不能低于表中查询的字段的长度。
    • 否则会有添加不成功的风险。
    insert into tbl_1(字段)
    select 字段
    from tbl_2
    where ....;
    
4.更新数据
  • 基本语法:update table_name set... where...

  • 实现批量修改数据

    update ...
    set ...
    where ...;
    
  • 同时修改一条数据的多个字段

    update food 
    set name = "fish", price = 10
    where id = 2;
    
5.删除数据
  • 基本语法:delete from table_name where...

    delete from food
    where id = 2;
    
  • 在删除数据时,也有可能因为约束的影响,导致删除失败。


谁的眼睛看穿了那无限虚空,谁还不是这样活在现在。 ——后海大鲨鱼《心要野》

你可能感兴趣的:(数据库,数据库,sql,mysql,开发语言)