Oracle 10g数据库管理、应用与开发(八)
十六、修改SQL数据DML(Data Manipulation Language ),执行数据操作任务的语言,DML也是PL/SQL语言的重要组成部分。常用的DML语言包括INSERT、UPDATE、DELETE语句,它们分别完成了对数据库的添加、修改和删除等操作。
1、添加数据
1.1简单的INSERT语句
使用 INSERT 语句向表中插入数据,语法如下:
INSERT INTO table [(column [, column...])]
VALUES (value [, value...]);
注意:使用这种语法一次只能向表中插入一条数据。
//向users表中插入一条完整的记录
SQL> insert into users(username,password,name,address,zip) values('rrmy','1234','红军','北京',100089);
备注:如果是字符串加单引号,如果是数字可以加单引号也可以不加,一般不加。
SQL> commit;
注意:Oracle数据库在DOS命令中执行插入、修改等操作时必须手动完成提交,否则不会(真正)插入成功。
1.2省略列表清单
在为表添加数据时,可以省略INSERT INTO子句后的列表清单,使用这种方法时,必须根据表中定义的列的顺序,为所有的列提供数据。
//向users表中插入一条非完整的记录SQL> insert into users(username,password) values('mj','123');//注意:在插入部分字段的时候,必须满足表的约束条件,否则会出现如下异常信息。insert into users(username,password) values('mj','123');ORA-01400: 无法将 NULL 插入 ("RED"."USERS"."NAME")SQL> insert into users(username,password,name) values('mj','123','马杰');1 row insertedSQL> commit; //必须手动提交Commit complete 1.3总结
为每一列添加一个新值。
按列的默认顺序列出各个列的值。
在 INSERT 子句中随意列出列名和他们的值。
字符和日期型数据应包含在单引号中。
1.4常见面试题
//备份一张表SQL> create table usess as select * from users;//清空表中的记录SQL> delete from usess;//使用插入语句把users表中记录插入到usess中SQL> insert into usess(username,password,name,address,zip) select username,password,name,address,zip from users;SQL> commit注意:
不必书写 VALUES 子句;
子查询中的值列表应于 INSERT 子句中的列名对应。
页:
[1]