插入数据语句
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区别:点击链接