`
孔雀王子
  • 浏览: 41114 次
  • 性别: Icon_minigender_1
  • 来自: 河北
文章分类
社区版块
存档分类
最新评论

Oracle 10g数据库管理、应用与开发(八)

阅读更多

十六、修改SQL数据

DML(Data Manipulation Language ),执行数据操作任务的语言,DML也是PL/SQL语言的重要组成部分。常用的DML语言包括INSERTUPDATEDELETE语句,它们分别完成了对数据库的添加、修改和删除等操作。

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 inserted
SQL> 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 子句中的列名对应。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics