SQL中的增加语句主要是 INSERT INTO 语句,用于向数据库表中插入新的数据行,其基本语法有以下两种形式:
为所有列插入值
sql
INSERT INTO table_name
VALUES (value1, value2, value3,...);
其中, table_name 是要插入数据的表名, value1, value2, value3,... 是要插入的具体值,这些值的顺序要与表中列的顺序相对应。例如:
sql
INSERT INTO students (student_id, student_name, age, gender)
VALUES (1001, '张三', 20, '男');
为指定列插入值
sql
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...);
这种形式可以指定要插入值的列,只需要为指定的列提供相应的值即可。例如:
sql
INSERT INTO students (student_name, age)
VALUES ('李四', 22);
另外,还可以从其他表中获取数据并插入到当前表中,语法如下:
sql
INSERT INTO table1 (column1, column2, column3,...)
SELECT column1, column2, column3,...
FROM table2
WHERE condition;
例如,将 students_backup 表中年龄大于20岁的学生数据插入到 students 表中,可以这样写:
sql
INSERT INTO students (student_id, student_name, age, gender)
SELECT student_id, student_name, age, gender
FROM students_backup
WHERE age > 20;