MySQL基础 | DML

1.DML概述

  • 数据操纵语言(Data Manipulation Language, DML)是用于数据库操作
  • 对数据库其中的对象和数据运行访问工作的编程语句
  • 通常是数据库专用编程语言之中的一个子集,例如在信息软件产业通行标准的SQL语言中
  • 以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入(意指新增或创建)、更新(修改)与删除(销毁)

2.INSERT语句

  1. 字段可以为多个或单个
  2. 每个VALUE必须对应一样的字段
  3. 字段可以省略但对应的值需要相对应
    1
    2
    3
    4
    5
    6
    7
    8
    9
    -- 语法格式
    INSERT INTO `表名称` (`字段1`,....,`字段n`)
    VALUES('值',....,'值');
    -- 实例
    INSERT INTO `personal_info`(`name`,`sex`,`email`,`classnum`,`address`)
    VALUES('管某','男','8818@qq.com','460211','宿迁市'),
    ('陈某','男','32423428@qq.com','460211','淮安市'),
    ('王某','男','252468@qq.com','423213','长春市'),
    ('谭某','男','986826@qq.com','460211','娄底市');

2.UPDATE语句

1
2
3
4
5
6
-- 语句格式
UPDATE `表名称` SET `字段名称` WHERE 判断条件与操作符构成
-- 带判断条件 仅改变 id=6的name字段为王菲
UPDATE `personal_info` SET `name` = '王菲' WHERE id=6;
-- 不带判断条件 若执行所有name字段全部改为王菲 慎用!
UPDATE `personal_info` SET `name` = '王菲';

2.1 操作符

  • 通常搭配WHERE使用,完成一系列的判定条件

3.DELETE语句

1
2
3
4
5
6
7
8
9
--语句格式
DELETE FROM `表名称` WHERE 判断条件
--带判断条件
DELETE FROM `grade_info` WHERE `gradeid`=25;
--不带判断条件,相当于清空表 慎用!
DELETE FROM `grade_info`;

--清空表,并重置自增量
TRUNCATE TABLE `grade_info`;

3.1DELETE和TRUNCATE的区别

  • DELETE保留自增量
  • TRUNCATE重设自增量,计数器归零,不影响事务
  • 注:若重启数据库类型使用INNODB时候,重启MYSQL服务器,此时使用DELETE之后自增量仍然会重置,因为INNODB类型是保存在内存中的,使用MYISAM则不会

MySQL基础 | DML
http://example.com/2022/06/25/MySQL/MySQL操纵/
Author
John Doe
Posted on
June 25, 2022
Licensed under