• 技术文章 >数据库 >mysql教程

    mysql怎么进行表数据的增删改查?

    青灯夜游青灯夜游2020-10-05 12:16:18原创126

    在mysql中,可以使用SELECT语句进行表数据的查询,使用INSERT语句进行表数据的增加,使用UPDATE语句进行表数据的修改,使用DELETE语句进行表数据的删除。

    mysq表数据的查询

    在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。

    SELECT 的语法格式如下:

    SELECT
    {* | <字段列名>}
    [
    FROM <表 1>, <表 2>…
    [WHERE <表达式>
    [GROUP BY <group by definition>
    [HAVING <expression> [{<operator> <expression>}…]]
    [ORDER BY <order by definition>]
    [LIMIT[<offset>,] <row count>]
    ]

    其中,各条子句的含义如下:

    [LIMIT[<offset>,]<row count>],该子句告诉 MySQL 每次显示查询出来的数据条数。

    例:查询表中指定的字段

    查询表中的某一个字段的语法格式为:

    SELECT < 列名 > FROM < 表名 >;

    查询 tb_students_info 表中 name 列所有学生的姓名,SQL 语句和运行结果如下所示。

    mysql> SELECT name FROM tb_students_info;
    +--------+
    | name   |
    +--------+
    | Dany   |
    | Green  |
    | Henry  |
    | Jane   |
    | Jim    |
    | John   |
    | Lily   |
    | Susan  |
    | Thomas |
    | Tom    |
    +--------+
    10 rows in set (0.00 sec)

    输出结果显示了 tb_students_info 表中 name 字段下的所有数据。

    使用 SELECT 声明可以获取多个字段下的数据,只需要在关键字 SELECT 后面指定要查找的字段名称,不同字段名称之间用逗号“,”分隔开,最后一个字段后面不需要加逗号,语法格式如下:

    SELECT <字段名1>,<字段名2>,…,<字段名n> FROM <表名>;

    mysq表数据的增加

    数据库与表创建成功以后,需要向数据库的表中插入数据。在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据。

    基本语法

    INSERT 语句有两种语法形式,分别是 INSERT…VALUES 语句和 INSERT…SET 语句。

    1) INSERT…VALUES语句

    INSERT VALUES 的语法格式为:
    INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
    VALUES (值1) [… , (值n) ];

    语法说明如下。

    2) INSERT…SET语句

    语法格式为:

    INSERT INTO <表名>
    SET <列名1> = <值1>,
            <列名2> = <值2>,
            …

    此语句用于直接给表中的某些列指定对应的列值,即要插入的数据的列名在 SET 子句中指定,col_name 为指定的列名,等号后面为指定的数据,而对于未指定的列,列值会指定为该列的默认值。

    由 INSERT 语句的两种形式可以看出:

    在 MySQL 中,用单条 INSERT 语句处理多个插入要比使用多条 INSERT 语句更快。

    当使用单条 INSERT 语句插入多行数据的时候,只需要将每行数据用圆括号括起来即可。

    mysq表数据的修改

    在 MySQL 中,可以使用 UPDATE 语句来修改、更新一个或多个表的数据。

    UPDATE 语句的基本语法

    使用 UPDATE 语句修改单个表,语法格式为:

    UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ]
    [ORDER BY 子句] [LIMIT 子句]

    语法说明如下:

    <表名>:用于指定要更新的表名称。

    SET 子句:用于指定表中要修改的列名及其列值。其中,每个指定的列值可以是表达式,也可以是该列对应的默认值。如果指定的是默认值,可用关键字 DEFAULT 表示列值。

    WHERE 子句:可选项。用于限定表中要修改的行。若不指定,则修改表中所有的行。

    ORDER BY 子句:可选项。用于限定表中的行被修改的次序。

    LIMIT 子句:可选项。用于限定被修改的行数。

    注意:修改一行数据的多个列值时,SET 子句的每个值用逗号分开即可。

    实例:修改表中的数据

    在 tb_courses_new 表中,更新所有行的 course_grade 字段值为 4,输入的 SQL 语句和执行结果如下所示。

    mysql> UPDATE tb_courses_new
        -> SET course_grade=4;
    Query OK, 3 rows affected (0.11 sec)
    Rows matched: 4  Changed: 3  Warnings: 0
    mysql> SELECT * FROM tb_courses_new;
    +-----------+-------------+--------------+------------------+
    | course_id | course_name | course_grade | course_info      |
    +-----------+-------------+--------------+------------------+
    |         1 | Network     |            4 | Computer Network |
    |         2 | Database    |            4 | MySQL            |
    |         3 | Java        |            4 | Java EE          |
    |         4 | System      |            4 | Operating System |
    +-----------+-------------+--------------+------------------+
    4 rows in set (0.00 sec)

    mysq表数据的删除

    在 MySQL 中,可以使用 DELETE 语句来删除表的一行或者多行数据。

    删除单个表中的数据

    使用 DELETE 语句从单个表中删除数据,语法格式为:

    DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

    语法说明如下:

    注意:在不使用 WHERE 条件的时候,将删除所有数据。

    删除表中的全部数据

    实例:删除 tb_courses_new 表中的全部数据,输入的 SQL 语句和执行结果如下所示。

    mysql> DELETE FROM tb_courses_new;
    Query OK, 3 rows affected (0.12 sec)
    mysql> SELECT * FROM tb_courses_new;
    Empty set (0.00 sec)

    推荐教程:mysql视频教程

    以上就是mysql怎么进行表数据的增删改查?的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:mysql
    上一篇:mysql怎么把数据导入进去 下一篇:怎么查看电脑是否有mysql?
    第13期线上培训班

    相关文章推荐

    • mysql怎样两表查询?• mysql如何查询数据库某个字段的数据?• mysql可以设置联合唯一索引吗?• Mysql怎样更改安装路径?• mac安装mysql图形化工具?• mysql怎么批量删除多个表?• mysql怎么更改日志文件的路径?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网