日期:2014-05-16  浏览次数:20513 次

Oracle 学习笔记 9 -- 数据处理

前几次笔记学习了,查询的相关操作和创建管理表,本次笔记学习数据处理,包括:向表中插入数据(INSERT)、修改数据(UPDATE)和删除数据(DELETE)。

为了保存emp中原有的数据,我们创建一个新的表,只是原表中部分数据,并在该表的基础上进行相关的数据操作。

SQL> create table emp1
  2  as (select empno  ,ename , sal ,hiredate from emp) ;
 
Table created
 
SQL> desc emp1 ;
Name     Type         Nullable Default Comments
-------- ------------ -------- ------- --------
EMPNO    NUMBER(4)    Y                        
ENAME    VARCHAR2(10) Y                        
SAL      NUMBER(7,2)  Y                        
HIREDATE DATE         Y                        
 
SQL> select * from emp1 ;
 
EMPNO ENAME            SAL HIREDATE
----- ---------- --------- -----------
 7369 SMITH         800.00 1980/12/17
 7499 ALLEN        1600.00 1981/2/20
 7521 WARD         1250.00 1981/2/22
 7566 JONES        2975.00 1981/4/2
 7654 MARTIN       1250.00 1981/9/28
 7698 BLAKE        2850.00 1981/5/1
 7782 CLARK        2450.00 1981/6/9
 7788 SCOTT        3000.00 1987/4/19
 7839 KING         5000.00 1981/11/17
 7844 TURNER       1500.00 1981/9/8
 7876 ADAMS        1100.00 1987/5/23
 7900 JAMES         950.00 1981/12/3
 7902 FORD         3000.00 1981/12/3
 7934 MILLER       1300.00 1982/1/23
 
14 rows selected

上面的查询结果,说明创建表emp1成功 。接下来,进行表的相关数据操作。

添加数据

基本语法:

INSERT INTO  table_name (column1 , column2, ..., column n)  values (value1 ,value2 , ....,value n ) ;

这种语法一次只能插入一条数据。

例:向emp1中插入一条数据empno 为 7000 ,ename为 zhangsan ,sal 为8000,日期为2014-4-17 ;

SQL> insert into emp1(empno , ename , sal , hiredate) values(7000 , 'zhangsan',8000 , sysdate );
 
1 row inserted
 
SQL> select * from emp1 where ename ='zhangsan';