国开《数据库基础与应用》第四章 4-3-1:向表中插入记录的语句
4-3-1:向表中插入记录的语句
向表中插入记录有两种语句格式,一种是单行插入语句格式,另一种是多行插入语句格式,它们的语句关键字都是INSERT。
单行插入语句格式如下:
INSERT [INTO] [<数据库名>.<所有者名>.]<基本表名>
(<列名>,...) VALUES(<列值>,...)
例如:在当前数据库中进行了如下一个职工表的定义:
create table 职工
(
职工号 char(6) primary key,
姓名 char(8) not null,
性别 char(2) not null,
年龄 int,
基本工资 float
);
针对这个职工表,使用下面一条插入语句:
insert into 职工(职工号,姓名,性别,年龄,基本工资)
values('010405','李羽','女',28,3560);
职工号 | 姓名 | 性别 | 年龄 | 基本工资 |
010405 | 李羽 | 女 | 28 | 3560 |
多行插入语句格式如下:
INSERT [INTO] [<数据库名>.<所有者名>.]<基本表名>
(<列名>,...)
例如:假定在当前数据库中已建立了一个职工1表,它的当前内容如下:
职工号 | 姓名 | 性别 | 年龄 | 职务 | 基本工资 | 职务津贴 |
---|---|---|---|---|---|---|
010203 | 李英 | 女 | 32 | 副处 | 3750 | 2450 |
010408 | 刘秀 | 男 | 25 | 科员 | 3250 | 1550 |
010506 | 王强 | 男 | 52 | 处长 | 4400 | 2800 |
010526 | 赵红 | 女 | 38 | 科长 | 3600 | 2000 |
010715 | 朱通 | 男 | 46 | 科长 | 3700 | 2000 |
假定要执行下面的插入语句:
insert 职工(职工号,姓名,性别,年龄,基本工资)
select 职工号,姓名,性别,年龄,基本工资 from 职工1 where 性别='男'
职工号 | 姓名 | 性别 | 年龄 | 基本工资 |
---|---|---|---|---|
010405 | 李羽 | 女 | 28 | 3560 |
010408 | 刘秀 | 男 | 25 | 3250 |
010506 | 王强 | 男 | 52 | 4400 |
010715 | 朱通 | 男 | 46 | 3700 |