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自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 4,826评论 0 0
  • 系统用户: 1.sys system(sys权限最高) 2.sysman(操作企业管理器) 密码是安装的时候输入的...
    3hours阅读 5,501评论 0 0
  • 第一天 7月13日OCP笔记: Oracle Ocp11g准备资料: OracleFundmentals 书 管理...
    fjxCode阅读 7,784评论 0 4
  • 我仰望天空 看到的是大海 那无垠蓝色是海水 那千里白云是海浪 云卷云舒不似波涛那么汹涌 天蓝也不似海蓝那么深邃 太...
    淮左云澜阅读 4,569评论 0 10
  • markdown基础语法 1.标题 书写方式:#、##、### + 空格 + 内容 一共6级 效果: 一级标题...
    夏虫亦可语冰阅读 5,522评论 0 1