什么是SQL插入语句?
SQL插入语句是用于向数据库表中插入新数据的语句,它允许您向表中添加新的行,并为这些行提供指定的值,插入语句的基本语法如下:
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);
表名
是要插入数据的表的名称,列1, 列2, 列3, ...
是表中的列名,值1, 值2, 值3, ...
是要插入的数据。
如何编写一个简单的SQL插入语句?
假设我们有一个名为students
的表,包含以下列:id
(学生ID)、name
(学生姓名)、age
(学生年龄),现在我们要向这个表中插入一条新数据,可以使用以下插入语句:
INSERT INTO students (id, name, age) VALUES (1, '张三', 18);
这条语句将向students
表中插入一条新数据,其中id
为1,name
为'张三',age
为18。
如何插入多行数据?
如果您需要一次性插入多行数据,可以使用以下语法:
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...), (值4, 值5, 值6, ...), ...;
我们要向students
表中插入两条新数据,可以使用以下语句:
INSERT INTO students (id, name, age) VALUES (1, '张三', 18), (2, '李四', 19);
这条语句将向students
表中插入两条新数据。
如何插入带有默认值的数据?
我们需要为某些列设置默认值,在这种情况下,可以在列定义中使用DEFAULT
关键字指定默认值,在插入数据时,如果没有为该列提供值,将使用默认值。
CREATE TABLE students ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL DEFAULT '匿名用户', age INT NOT NULL DEFAULT 0 );
在这个例子中,我们创建了一个名为students
的表。name
和age
列分别设置了默认值为'匿名用户'和0,当我们向这个表中插入数据时,如果没有提供这两个列的值,它们将自动使用默认值。
INSERT INTO students (name) VALUES ('张三'); -不提供age的值,将使用默认值0 INSERT INTO students (age) VALUES (18); -不提供name的值,将使用默认值'匿名用户'
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/257339.html