- 作者:老汪软件技巧
- 发表时间:2024-05-30 02:00
- 浏览量:
在Oracle数据库中,插入数据是最基本的操作之一。INSERT语句使我们能够向表中添加新数据。本教程将教你如何使用INSERT语句向Oracle数据库中插入数据。
1. 创建表
在插入数据之前,我们需要先创建一个表。下面是一个简单的示例:
CREATE TABLE employee (
id NUMBER(5),
name VARCHAR2(50),
address VARCHAR2(100),
salary NUMBER(9, 2)
);
此表包含四个列:员工ID、姓名、地址和薪水。插入数据前必须先执行此操作以使INSERT语句能够向表中插入数据。
2. 插入单条数据
INSERT语句可以一次插入一行数据。下面是一个基本的INSERT语句:
INSERT INTO employee (id, name, address, salary) VALUES (1, 'Tom', 'New York', 5000);
此语句将向employee表中插入一行数据,该行的id为1,姓名为Tom,地址为New York,薪水为5000。
注意,语句必须包含列名,并按照表中列的顺序指定值。在本示例中,列名为id、name、address和salary,该列值也必须按照这个顺序指定。
3. 插入多条数据
如果需要向表中插入多行数据,可以在一次INSERT语句中一次性插入多行数据。下面是一个示例:
INSERT INTO employee (id, name, address, salary) VALUES (2, 'Peter', 'Los Angeles', 6000), (3, 'Jerry', 'Denver', 7000), (4, 'Mary', 'Seattle', 8000);
此语句会向employee表中插入三行数据,每行包含id、name、address和salary四个值。
注意,在本示例中,VALUES子句有三个括号组,每组代表一行数据。这些值必须按照列名的顺序指定,与插入一行数据时的语法相同。
4. 插入查询结果
有时,我们需要将查询结果插入到表中。在这种情况下,可以使用INSERT INTO SELECT语句。下面是一个示例:
INSERT INTO employee (id, name, address, salary)
SELECT emp_id, emp_name, emp_address, emp_salary
FROM temp_employee;
此语句从temp_employee表中选择数据,并将其插入到employee表中。此语句不能指定VALUES子句,而是使用SELECT语句指定插入的数据。
5. 插入默认值
如果插入的列为空,则可以指定默认值。默认值通常在创建表时指定。下面是一个示例:
CREATE TABLE employee (
id NUMBER(5) DEFAULT 0,
name VARCHAR2(50) DEFAULT 'None',
address VARCHAR2(100) DEFAULT 'None',
salary NUMBER(9, 2)
);
此表指定了默认值。如果在INSERT语句中未为列指定值,则将使用默认值。例如,下面的INSERT语句将向employee表中插入一行数据,该行的id将使用默认值0,而姓名和地址将分别使用默认值'None':
INSERT INTO employee (salary) VALUES (5000);
总结
在Oracle数据库中,使用INSERT语句向表中插入数据是一项基本操作。在这篇教程中,我们介绍了如何插入单行和多行数据,如何插入查询结果以及如何使用默认值。在以后的操作中,您将使用这些技术插入和管理Oracle数据库中的数据。