始创于2000年 股票代码:831685
咨询热线:0371-60135900 注册有礼 登录
  • 挂牌上市企业
  • 60秒人工响应
  • 99.99%连通率
  • 7*24h人工
  • 故障100倍补偿
您的位置: 网站首页 > 帮助中心>文章内容

ORACLE 常用的SQL语法和数据对象

发布时间:  2012/7/13 15:18:58

详解ORACLE 常用的SQL语法和数据对象

  一.数据控制语句 (DML) 部分

  1.INSERT (往数据表里插入记录的语句)

  INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);

  INSERT INTO 表名(字段名1, 字段名2, ……) SELECT 字段名1, 字段名2, …… FROM 另外的表名;

  字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’

  如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''.

  字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.

  日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒

  或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)

  TO_DATE()还有很多种日期格式, 可以参看Oracle DOC.

  年-月-日 小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS

  INSERT时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,

  方法借用Oracle里自带的DBMS_LOB程序包.

  INSERT时如果要用到从1开始自动增长的序列号, 应该先建立一个序列号

  CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1

  MAXVALUE 99999 CYCLE NOCACHE;

  其中最大的值按字段的长度来定, 如果定义的自动增长的序列号 NUMBER(6) , 最大值为999999

  INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL

  2.DELETE (删除数据表里记录的语句)

  DELETE FROM表名 WHERE 条件;

  注意:删除记录并不能释放Oracle里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.

  如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间

  TRUNCATE TABLE 表名;

  此操作不可回退.

  3.UPDATE (修改数据表里记录的语句)

  UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 条件;

  如果修改的值N没有赋值或定义时, 将把原来的记录内容清为NULL, 最好在修改前进行非空校验;

  值N超过定义的长度会出错, 最好在插入前进行长度校验..


本文出自:亿恩科技【www.enkj.com】

  一.数据控制语句 (DML) 部分

  1.INSERT (往数据表里插入记录的语句)

  INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);

  INSERT INTO 表名(字段名1, 字段名2, ……) SELECT 字段名1, 字段名2, …… FROM 另外的表名;

  字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’

  如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''.

  字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.

  日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒

  或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)

  TO_DATE()还有很多种日期格式, 可以参看Oracle DOC.

  年-月-日 小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS

  INSERT时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,

  方法借用Oracle里自带的DBMS_LOB程序包.

  INSERT时如果要用到从1开始自动增长的序列号, 应该先建立一个序列号

  CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1

  MAXVALUE 99999 CYCLE NOCACHE;

  其中最大的值按字段的长度来定, 如果定义的自动增长的序列号 NUMBER(6) , 最大值为999999

  INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL

  2.DELETE (删除数据表里记录的语句)

  DELETE FROM表名 WHERE 条件;

  注意:删除记录并不能释放Oracle里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.

  如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间

  TRUNCATE TABLE 表名;

  此操作不可回退.

  3.UPDATE (修改数据表里记录的语句)

  UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 条件;

  如果修改的值N没有赋值或定义时, 将把原来的记录内容清为NULL, 最好在修改前进行非空校验;

  值N超过定义的长度会出错, 最好在插入前进行长度校验..


本文出自:亿恩科技【www.enidc.com】
-->

服务器租用/服务器托管中国五强!虚拟主机域名注册顶级提供商!15年品质保障!--亿恩科技[ENKJ.COM]

  • 您可能在找
  • 亿恩北京公司:
  • 经营性ICP/ISP证:京B2-20150015
  • 亿恩郑州公司:
  • 经营性ICP/ISP/IDC证:豫B1.B2-20060070
  • 亿恩南昌公司:
  • 经营性ICP/ISP证:赣B2-20080012
  • 服务器/云主机 24小时售后服务电话:0371-60135900
  • 虚拟主机/智能建站 24小时售后服务电话:0371-60135900
  • 专注服务器托管17年
    扫扫关注-微信公众号
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 亿恩科技 版权所有  地址:郑州市高新区翠竹街1号总部企业基地亿恩大厦  法律顾问:河南亚太人律师事务所郝建锋、杜慧月律师   京公网安备41019702002023号
      0
     
     
     
     

    0371-60135900
    7*24小时客服服务热线