简单的 INSERT 语句

在学习了怎么从表中查询数据后,我们如果希望自己向数据中添加新的数据如何操作呢?这就需要用到我们的INSERT INTO语句了。

INSERT INTO 语句用于向表中插入新记录。

语法

INSERT INTO 语句可以有两种编写形式。

第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

INSERT INTO table_name
VALUES (value1,value2,value3,...);

第二种形式需要指定列名及被插入的值:

INSERT INTO table_name (column_name,column_name,column_name,...)
VALUES (value1,value2,value3,...);

其中

value1,value2,……为对应插入数据表中的值,如果指定了列的名称,每个值需要插入对应的列,否则,需要按照表中列名的顺序书写插入的值

1 INSERT INTO 实例

假设我们要向 "courses" 表中插入一个新行。

我们可以使用下面的 SQL 语句:

INSERT INTO courses VALUES (13, 'Python','400','2021-05-23',3);

执行输出结果

练习题: 插入数据 Ⅰ

题目描述,向课程表courses插入一条新的课程信息,课程id设置为14,课程名称name设置为SQL,上课学生人数student_num设置为200,开课日期created_at设置为'2021-02-25',上课老师id为1。

2 在指定的列插入数据

我们也可以在指定的列插入数据。

下面的 SQL 语句将插入一个新行,但是只在 "name"、"student_number" 、'create_time'和 "teacher_id" 列插入数据(id 字段会自动更新):

执行输出结果

练习题:指定列插入数据

题目描述:向教师表teachers插入一条教师信息,教师姓名name为 'XiaoFu',邮箱email为 XiaoFu@lintcode.com,年龄age为20,国家country为 'CN'

Last updated

Was this helpful?