怎么给mysql添加值?


本文摘自PHP中文网,作者青灯夜游,侵删。

给mysql添加值的方法:使用“INSERT INTO”语句,可以向数据库已有的表中插入一行或者多行数据;语法格式“INSERT INTO 表名 [列名1 [, … 列名n] ] VALUES (值1) [… , (值n)];”。

(推荐教程:mysql视频教程)

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

基本语法

INSERT INTO 的语法格式为:

1

2

INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]

VALUES (值1) [… , (值n) ];

语法说明如下。

  • <表名>:指定被操作的表名。

  • <列名>:指定需要插入数据的列名。若向表中的所有列插入数据,则全部的列名均可以省略,直接采用 INSERT<表名>VALUES(…) 即可。

  • VALUES 或 VALUE 子句:该子句包含要插入的数据清单。数据清单中数据的顺序要和列的顺序相对应。

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

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

向表中的全部字段添加值

向表中所有字段插入值的方法有两种:一种是指定所有字段名;另一种是完全不指定字段名。

【实例 1】在 tb_courses 表中插入一条新记录,course_id 值为 1,course_name 值为“Network”,course_grade 值为 3,info 值为“Computer Network”。

在执行插入操作之前,查看 tb_courses 表的SQL语句和执行结果如下所示。

1

2

mysql> SELECT * FROM tb_courses;

Empty set (0.00 sec)

查询结果显示当前表内容为空,没有数据,接下来执行插入数据的操作,输入的 SQL 语句和执行过程如下所示。

1

2

3

4

5

6

7

8

9

10

11

mysql> INSERT INTO tb_courses

    -> (course_id,course_name,course_grade,course_info)

    -> VALUES(1,'Network',3,'Computer Network');

Query OK, 1 rows affected (0.08 sec)

mysql> SELECT * FROM tb_courses;

+-----------+-------------+--------------+------------------+

| course_id | course_name | course_grade | course_info      |

+-----------+-------------+--------------+------------------+

|         1 | Network     |            3 | Computer Network |

+-----------+-------------+--------------+------------------+

1 row in set (0.00 sec)

可以看到插入记录成功。在插入数据时,指定了 tb_courses 表的所有字段,因此将为每一个字段插入新的值。

INSERT 语句后面的列名称顺序可以不是 tb_courses 表定义时的顺序,即插入数据时,不需要按照表定义的顺序插入,只要保证值的顺序与列字段的顺序相同就可以。

【实例 2】在 tb_courses 表中插入一条新记录,course_id 值为 2,course_name 值为“Database”,course_grade 值为 3,info值为“MySQL”。输入的 SQL 语句和执行结果如下所示。

1

2

3

4

5

6

7

8

9

10

11

12

mysql> INSERT INTO tb_courses

    -> (course_name,course_info,course_id,course_grade)

    -> VALUES('Database','MySQL',2,3);

Query OK, 1 rows affected (0.08 sec)

mysql> SELECT * FROM tb_courses;

+-----------+-------------+--------------+------------------+

| course_id | course_name | course_grade | course_info      |

+-----------+-------------+--------------+------------------+

|         1 | Network     |            3 | Computer Network |

|         2 | Database    |            3 | MySQL            |

+-----------+-------------+--------------+------------------+

2 rows in set (0.00 sec)

使用 INSERT 插入数据时,允许列名称列表 column_list 为空,此时值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。

阅读剩余部分

相关阅读 >>

mysql中的唯一性约束与null实例详解

详解mysql插入数据成功但是报[err] 1055错误如何解决

c语言连接mysql数据库的实现方法

mysql子查询的详细介绍

分享一个纯 python 实现的 mysql 客户端操作库

mysql innodb索引原理的详细介绍(代码示例)

mac下如何重置mysql的root密码

mysql表排序规则不同报错问题分析

如何设置mysql的登录密码?

mysql数据库可视化工具sqlyogent怎么用?

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...