ORACLE SQL创建和管理表DDL

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:Oracle sql*plus  PLSQL Developer

作者:朱海恩

撰写时间: 2019.03.20

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1、创建和管理表(DDL) :CRAETE TABLE /TRUNCATE TABLE /ALTER TABLE /REANME...TO/DROP TABLE ..操作完以后,自动commit;所以,rollback对其操作,没有效果

2、命名规则(五个必须):

  1. 必须以字母开头
  2. 必须在1-30个字符之间
  3. 必须只能包含A-Z,a-z,0-9,_,$和#
  4. 必须不能和用户定义的其他对象重名
  5. 必须不能是oracle的保留字

3、序列:

(1)CREATE SEQUENCE sequence

       INCREMENT BY 10  --每次增长的数值

       START WITH 10    --从哪个值开始

       MAXVALUE 9999  --最大值

       NOCYCLE     --是否需要循环

       NOCACHE;  --是否缓存登录

(2)NEXTVAL 和 CURRVAL 伪列:

--NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用

--CURRVAL 中存放序列的当前值

--NEXTVAL 应在 CURRVAL 之前指定 ,否则会报CURRVAL 尚未在此会话中定义的错误。如图1

图1

4、索引:

索引不需要用,只是说我们在用name进行查询的时候,速度会更快。当然查的速度快了,插入的速度就会慢。因为插入数据的同时,还需要维护一个索引。