创新路
我们一直在努力

MySQL学习笔记(61)

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

 INSERT…VALUES语句

语法格式为:

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

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

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

<列名>:指定需要插入数据的列名。若向表中的所有列插入数据,则全部的列名均可以省略。

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


例1:

在数据库中创建一个课程信息表 tb_courses,包含课程编号 course_id、课程名称 course_name、课程学分 course_grade 和课程备注 course_info;

image.png

在执行插入操作之前,查看一下 tb_courses 表;

image.png

查询结果显示当前表内容为空,没有数据,接下来执行插入数据的操作,在 tb_courses 表中插入一条新记录,course_id 值为 1,course_name 值为“Network”,course_grade 值为 3,info 值为“Computer Network”;

image.png


在 tb_courses 表中插入一条新记录,course_id 值为 2,course_name 值为“Database”,course_grade 值为 3,info值为“MySQL”;

image.png


在 tb_courses 表中插入一条新记录,course_id 值为 3,course_name 值为“Java”,course_grade 值为 4,info 值为“Jave EE”;

image.png


小结:

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

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

INSERT 语句中没有指定插入列表,只有一个值列表。在这种情况下,值列表为每一个字段列指定插入的值,并且这些值的顺序必须和要插入表中字段定义的顺序相同。

虽然使用 INSERT 插入数据时可以忽略插入数据的列名称,若值不包含列名称,则 VALUES 关键字后面的值不仅要求完整,而且顺序必须和表定义时列的顺序相同。如果表的结构被修改,对列进行增加、删除或者位置改变操作,这些操作将使得用这种方式插入数据时的顺序也同时改变。如果指定列名称,就不会受到表结构改变的影响。

未经允许不得转载:天府数据港官方信息博客 » MySQL学习笔记(61)

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机