美文网首页
添加、更新与删除数据

添加、更新与删除数据

作者: 超音速6 | 来源:发表于2020-03-16 01:52 被阅读0次

    创建数据库 chapter03

    CREATE DATABASE chapter03;

    选择数据库 chapter03

    USE chapter03;

    创建表 student

    CREATE TABLE student(
    id INT(4),
    name VARCHAR(20) NOT NULL,
    grade FLOAT
    );
    

    为表中所有字段添加数据

    # INSERT 语句中指定所有字段名
    INSERT INTO student(id,name,grade) VALUES(1,'zhangsan',98.5);
    # INSERT 语句中不指定字段名
    INSERT INTO student VALUES(3,'wangwu',61.5);
    

    为表的指定字段添加数据

    INSERT INTO student(id,name) VALUES(4,'zhaoliu');

    INSTER 语句的其他写法

    INSERT INTO student SET id=6,name='boya',grade=99;

    同时添加多条记录

    # 不指定字段添加多条记录
    INSERT INTO student VALUES
    (7,'lilei',99),
    (8,'hanmeimei',100),
    (9,'poly',40.5);
    # 指定字段添加多条记录
    INSERT INTO student(id,name) VALUES
    (10,'liubei'),
    (11,'guanyu'),
    (12,'zhangfei');
    

    UPDATE 更新部分数据

    UPDATE student set name='caocao',grade=50 WHERE id=1;

    UPDATE 更新全部数据

    UPDATE student SET grade=80;


    DELETE 删除部分数据

    DELETE FROM student WHERE id=11;

    DELETE 删除全部数据

    DELETE FROM student;

    使用关键字 TRUNCATE 删除表中的数据

    TRUNCATE TABLE tab_truncate;

    TRUNCATE 语句和 DELETE 语句的区别

    1. DELETE 语句是 DML 语句,TRUNCATE 语句通常被认为是 DDL 语句。
    2. DELETE 语句后面可以跟 WHERE 子句,通过指定 WHERE 子句中的条件表达式只删除满足条件的部分记录,而 TRUNCATE 语句只能用于删除表中的所有记录。
    3. 使用 TRUNCATE 语句删除表中的数据后,再次向表中添加数据时,自动增加字段的默认初始值重新由1开始,而使用 DELETE 语句删除表中所有记录后,再次向表中添加记录时,自动增加字段的值为删除时该字段的最大值加1。
    4. 使用 DELETE 语句时,没删除一条记录都会在日志中记录,而使用 TRUNCATE 语句时,不会在日志中记录删除的内容,一次 TRUNCATE 语句的执行效率比 DELETE 语句高。

    相关文章

      网友评论

          本文标题:添加、更新与删除数据

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