解释 DBMS 结构化查询语言中的插入命令

dbmsdatabasebig data analytics更新于 2026/1/13 19:07:17

插入命令是数据操作命令,用于通过将信息插入表中来操作数据。

此命令用于向表中添加记录。使用插入语句插入记录时,插入的记录数应与表中的列数匹配。如果创建的项目数少于列数,则还需要在插入语句中指定字段名称。

插入命令

用于将记录插入表中。

语法如下 −

INSERT INTO 表名 VALUES(field1, field2,…hellip;…hellip;..)

示例

以下是命令的示例:INSERT INTO student values(101,’bob’,’CSE’)。

create table employee(ename NVARCHAR2(30),department NCHAR2(20));
insert into employee values('pinky’,'CSE');
insert into employee values('priya','ECE');
insert into employee values('hari','EEE');
select * from employee;

输出

您将获得以下输出 −

pinky|CSE
priya|ECE
hari|EEE

插入一条包含一些空属性的记录

需要识别实际获取数据的字段。

语法如下 −

INSERT INTO table-name(field1,field4) VALUES (value1,value2);

示例

下面给出了一个用于插入包含一些空属性的记录的插入命令示例 −

create table employee(ename varchar2(30),department char(20), age varchar2(30), marks number(30));
INSERT INTO employee(ename,marks) VALUES ('lucky',450);
INSERT INTO employee(ename,marks) VALUES ('bob',300);
select * from employee;

输出

您将获得以下输出 −

lucky|||450
bob|||300

从另一个表插入记录

插入命令用于插入另一个表中存在的值。

语法如下 −

INSERT INTO table-name1 SELECT * FROM table-name2;

示例

下面给出了一个从另一个表插入记录的插入命令示例 −

create table employee(ename varchar(30),department varchar(20));
insert into employee values('pinky','CSE');
insert into employee values('priya','ECE');
insert into employee values('hari','EEE');
select * from employee;

create table department(name varchar(30),dname varchar(30));
insert into department select * from employee;
select * from department;

输出

您将获得以下输出 −

pinky|CSE
priya|ECE
hari|EEE
pinky|CSE
priya|ECE
hari|EEE

相关文章