简单的 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?