SQL研习录(04)——插入数据


版权声明

  • 本文原创作者:清风不渡
  • 博客地址:https://blog.csdn.net/WXKKang

  我们可以通过INSERT语句向表内插入数据,首先我们先准备一张表,代码如下:

CREATE TABLE student(
	s_id varchar(50) PRIMARY KEY,
	s_name varchar(50),
	s_gender varchar(50)
)

  在SQL中我们通过INSERT关键字来向表中插入新记录,现在我们就一起来学习吧

一、为表中的所有字段插入数据

  通常我们向表添加新记录的时候就应该包含表的所有字段,就是为表的所有字段添加数据,方式通常有两种,分别如下:
方式一:INSERT语句中指定所有的字段名
  语法如下:

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

  在这种情况下,每个字段与它的值是严格一一对应的,也就是说:值以及值的类型的顺序要与对应的字段相匹配,但是各字段的顺序也不需要和它们在表中定义的顺序一致,只要与VALUES中的值的顺序对应即可,示例如下:

INSERT INTO student(s_id,s_name,s_gender) VALUES('S101','Jack','male');

方式二:INSERT语句中不指定字段名
  语法如下:

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

  注: 在这种情况下,由于没有指定字段名,所以VALUES中值的顺序必须要与表中定义字段的顺序一一对应,示例如下:

INSERT INTO student VALUES ('S102','Jack','male');

二、为表中的部分字段插入数据

  为表中的部分字段插入数据,即在INSERT语句中只为部分字段添加值,而其他字段的值为定义表时的默认值,语法如下:

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

  在这种情况下,每个字段与它的值是严格一一对应的,也就是说:值以及值的类型的顺序要与对应的字段相匹配,但是各字段的顺序也不需要和它们在表中定义的顺序一致,只要与VALUES中的值的顺序对应即可,示例如下:

INSERT INTO student (s_id,s_name) VALUES ('S103','Tom');

三、同时插入多条数据

  语法如下:

INSERT INTO table_name [(column1, column2, column3, ...)]
VALUES (value1, value2, value3, ...),(value1, value2, value3, ...)...;

  在这种方式中:(column1, column2,column3,…)是可选的,它用于指定插人的字段名;(value1, value2, value3,…),(value1, value2, value3,…)表示要插人的记录,该记录可有多条并且每条记录之间用逗号隔开,示例如下:

INSERT INTO student(s_id,s_name,s_gender)
VALUES ('S104','Bruce','male'),('S105','Jayce','male');
发布了81 篇原创文章 · 获赞 36 · 访问量 3370

猜你喜欢

转载自blog.csdn.net/WXKKang/article/details/103766932
今日推荐