添加的oracle语句,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区别:点击链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值