oracle基础语句-插入更新删除语句

插入数据语句

CREATE TABLE TEST1(

  ID    NUMBER(20) NOT NULL PRIMARY KEY,

  NAME  VARCHAR2(10),

  ID2    INTEGER,

  NAME2  VARCHAR2(10) )

常规方式

INSERT INTO TEST1(id,NAME) VALUES(1,'zhangsan');

查询的方式

INSERT INTO TEST1(ID,NAME)

SELECT ID, GFRMC||(ROWNUM+1) AS NAME FROM YC_SPFHT.TPN_GFR WHERE LENGTH(ID)<5 AND ROWNUM<=20 ;

上面介绍的是表已经存在的情况,若想要直接通过查询创建一个表可以使用

CREATE TABLE TEST3 AS

SELECT ID, GFRMC||(ROWNUM+1) AS NAME FROM YC_SPFHT.TPN_GFR WHERE LENGTH(ID)<5 AND ROWNUM<=20 ;



修改语句UPDATE

常规方式

UPDATE TEST1 SET NAME='张三' WHERE ID=1;

另外还有简单的方式,在plsql里面直接修改

Select a.rowid, a.* from TEST1 A WHERE ID=1;

多表关联的情况

UPDATE TEST1 A SET A.NAME=(SELECT B.GFRMC FROM YC_SPFHT.TPN_GFR B WHERE B.ID=TO_CHAR(A.ID))

WHERE EXISTS (SELECT B.GFRMC FROM YC_SPFHT.TPN_GFR B WHERE B.ID=TO_CHAR(A.ID));


删除语句DELETE

常规方式

DELETE TEST1  WHERE ID=1;

另外还有TRUNCATE用来清空表。该命令慎用因为无法回溯

delete和truncate区别:点击链接

你可能感兴趣的:(oracle基础语句-插入更新删除语句)