• mysql增删改


    在执行语句前,要先设置mysql 的字符集 SET NAMES UTF8;

    前提:在进行“增删改查”的操作之前,先建立一个包含数据表student的数据库:

    1、“增”——添加数据

    1.1 为表中所有字段添加数据

    1.1.1 INSERT 语句中指定所有字段名

    语法:INSERT INTO 表名(字段名1,字段名2,…)

             VALUES(值1,值2,…);

    举例:INSERT INTO student(id,name,grade)

         VALUES(1,'zhangshan',98);

    使用SELECT * FROM student;命令查看结果为:

     

    表示数据已经成功插入。

    1.1.2 INSERT语句中不指定字段名

    若不指定字段名,则添加的值的顺序应和字段在表中的顺序完全一致。

    语法:INSERT INTO 表名 VALUES(值11,值2,…);

    举例:INSERT INTO student

         VALUES (2,'lisi',62);

    使用SELECT * FROM student;命令查看结果为:

     

    1.2 为表的指定字段添加数据

    为指定字段添加数据,即只向部分字段添加值,而其他字段的值为表定义时的默认值。

    语法:INSERT INTO 表名(字段1,字段2,…)

         VALUES(值1,值2,…)

    举例:INSERT INTO student(id,name)

         VALUES(3,'wangwu');

    使用SELECT * FROM student;命令查看结果为:

     

    从结果中可以看出,新记录的grade字段值为NULL,是因为添加时为指明grade的值,系统会自动添加默认值。

    1.3 INSERT语句的其他写法

    语法:INSERT INTO 表名

        SET 字段名1=值1[,字段名2=值2,…]

    举例:INSERT INTO student

        SET id=4,name='zhaoliu',grade=72;

    使用SELECT * FROM student;命令查看结果为:

     

     1.4  同时添加多条数据

    语法:INSERT INTO 表名[(字段名1,字段名2,…)]

       VALUES (值1,值2,…),(值1,值2,…),

       …

       (值1,值2,…)

    举例INSERT INTO student VALUES

        (5,‘lilei’,99),

        (6,'hanmeimei',87),

        (8,'poly',76);

    使用SELECT * FROM student;命令查看结果为:

     

    2、“删”——删除数据

    语法:DELETE FROM 表名 [WHERE 条件表达式

    2.1 删除部分数据

    即删除指定的部分数据,需要使用WHERE子句来指定删除记录的条件。

    举例:删除student表中的id值为7的记录

    命令:DELETE  FROM student 

       WHERE id=7;

    使用SELECT * FROM student;命令查看结果为:

     

    可见id为7的记录已被成功删除。

    2.2 删除全部数据

    若 DELETE 语句中没有使用WHERE语句,则会将表中所有记录都删除。

    语法:DELETE FROM 表名

    举例:删除student表中的所有记录

    命令:DELETE FROM student;

    使用SELECT * FROM student;命令查看结果为:

     

    可见student表中记录为空,说明表中所有数据已被成功删除。

    2.2 删除全部数据的另一种方法——TRUNCATE

    语法:TRUNCTE [TABLE ] 表名

    举例:TRUNCATE TABLE student;即可删除student表

    注意:

    (1)DELETE 后面可以跟WHERE子句指定删除部分记录,TRUNCATE只能删除整个表的所有记录

    (2)使用TRUNCATE语句删除记录后,新添加的记录时,自动增长字段(如本文中student表中的 id 字段)会默认从1开始,而使用DELETE删除记录后,新添加记录时,自动增长字段会从删除时该字段的的最大值加1开始计算(即原来的id最大为5,则会从6开始计算)。所以如果是想彻底删除一个表的记录而且不会影响到重新添加记录,最好使用TRUNCATE来删除整个表的记录。

    3、“改”——更新数据

    更新数据指对表中现存的数据进行修改。

    语法:UPDATE 表名

          SET 字段名1=值1,[ ,字段名2=值2,…]

          [ WHERE 条件表达式 ]

    在执行后面的语句之前,先使用INSERT语句往student表中插入以下数据:

     

    3.1  UPDATE 更新部分数据

    指更新指定表中的指定记录,使用WHERE 子句来指定。

    举例:将student表中id值为1=记录,将其name字段的值改为‘caocao’,grade字段的值改为50。

    先查询之前的记录:SELECT * FROM student WHERE id=1;

    显示为:

     

    命令:UPDATE student 

        SET name=‘caocao’,grade=50

        WHERE id=1;

    使用SELECT * FROM student;命令查看结果为:

     

    可见表中数据已被成功更新。

    注意:还可以使用其他WHERE条件表达式,如:id > 4;

    3.2  UPDATE 更新全部数据

     在UPDATE 语句中若不使用WHERE 子句,则会将表中所有记录的指定字段都进行更新。

     举例:更新student表中全部记录,将grade字段都更新为80

    命令:UPDATE student

        SET grade=80;

    使用SELECT * FROM student;命令查看结果为:

     

    可以看出所有数据已被成功更新。

  • 相关阅读:
    398. Random Pick Index
    382. Linked List Random Node
    645. Set Mismatch
    174. Dungeon Game
    264. Ugly Number II
    115. Distinct Subsequences
    372. Super Pow
    LeetCode 242 有效的字母异位词
    LeetCode 78 子集
    LeetCode 404 左叶子之和
  • 原文地址:https://www.cnblogs.com/zjq524411/p/9585069.html
Copyright © 2020-2023  润新知