给mysql添加值的方法

  介绍

这篇文章主要介绍了给mysql添加值的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

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

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

<>强基本语法

插入的语法格式为:

插入& lt;表名的在[& lt;列名1比;(…& lt;列名n>]]   值(值1)[…,(值n)];

语法说明如下。

    <李>

    & lt;表名祝辞:指定被操作的表名。

    <李>

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

    <李>

    值或值子句,该子句包含要插入的数据清单。数据清单中数据的顺序要和列的顺序相对应。

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

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

<强>向表中的全部字段添加值

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

【实例1】在tb_courses表中插入一条新记录,course_id值为1,course_name值为“网络”,course_grade值为3,信息值为“计算机网络”。

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

mysql>从tb_courses SELECT *;   空集(0.00秒)

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

mysql>插入tb_courses   →(course_name course_id course_grade course_info)   →值(1 & # 39;网络# 39;,3 & # 39;计算机网络# 39;);   查询好了,1行影响(0.08秒)   mysql>从tb_courses SELECT *;   + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | course_id | course_name | course_grade | course_info |   + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | 1 | 3 |计算机网络| |网络   + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   1行集(0.00秒)

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

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

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

mysql>插入tb_courses   →(course_info course_name course_id course_grade)   →值(& # 39;数据库# 39;& # 39;mysql # 39;, 2, 3);   查询好了,1行影响(0.08秒)   mysql>从tb_courses SELECT *;   + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | course_id | course_name | course_grade | course_info |   + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | 1 | 3 |计算机网络| |网络   MySQL数据库| | 2 | 3 | |   + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   2行集(0.00秒)

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

【实例3】在tb_courses表中插入一条新记录,course_id值为3,course_name值为“Java”, course_grade值为4,信息值为“Jave EE”。输入的SQL语句和执行结果如下所示。

mysql>插入tb_courses   →VLAUES (& # 39; Java # 39;, 4日& # 39;Java ee # 39;);   查询好了,1行影响(0.08秒)   mysql>从tb_courses SELECT *;   + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | course_id | course_name | course_grade | course_info |   + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   | 1 | 3 |计算机网络| |网络   MySQL数据库| | 2 | 3 | |   | 3 | Java Java EE | | 4 |   + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   3行集(0.00秒)

给mysql添加值的方法