alter table userInfo add(msn varchar2(20));

 
1、建表
    create table userInfo (
       id number(6),
       name varchar2(20),
       sex number(1),
       age number(3),
       birthday date,
       address varchar2(50),
       email varchar2(25),
       tel number(11)
    );
 
2、创建约束
    不带约束名称的:
    create table userInfo (
       id number(6) primary key,--主键
       name varchar2(20) not null,--非空
       sex number(1),
       age number(3) default 18,
       birthday date,
       address varchar2(50),
       email varchar2(25) unique,--唯一
       tel number(11),
       deptno number(2) references dept(deptno)—外键
    ); 
   
    带约束名称:
    create table userInfo (
           id number(6) constraint id_pk primary key,
           name varchar2(20) constraint name_nn not null,
           sex number(1),
           age number(3) default 18,
           birthday date,
           address varchar2(50),
           email varchar2(25) constraint email_uqe unique,
           tel number(11),
           deptno number(2) constraint dept_deptno_ref references dept(deptno)
    );
 
    列模式:
    create table userInfo (
           id number(6),
           name varchar2(20),
           sex number(1),
           age number(3) default 18,
           birthday date,
           address varchar2(50),
           email varchar2(25),
           tel number(11),
           deptno number(2),
           constraint id_pk primary key (id),--也可以两个以上,联合主键
           constraint dept_deptno_ref foreign key (deptno) references dept(deptno),
           constraint emial_name_uqe unique (email, name)
    );
    Alter模式:
        alter table userInfo add(msn varchar2(20));
        alter table userInfo modify(msn varchar2(25));
        alter table userInfo drop(msn);
        
        alter table userInfo drop constraint id_pk;
        alter table userInfo add constraint id_pk primary key (id);
 
3、创建视图
    create table v$_dept_view
    as
    select deptno, dname from dept;
    
    --重新编译视图
    alter view v$_dept_view compile;
    提示:视图一般是一个表或多个表的查询或子查询,这样可以减少代码量,但同时增加了对数据库视图的维护程度,如:某个表字段被删除或是修改,视图也要重新创建或修改,同时占用了数据库的一部分空间;视图就是一个虚拟的表格;
 
4、创建索引
    普通索引:create index idx_dpt_dname on dept(dname);
    联合索引:create index idx_dept_dname_deptno on dept(dname, deptno);
    --唯一索引
    create unique index idx_emp_ename on scott.emp(ename);
    --反向键索引
    create index idx_emp_rev_no on scott.emp(empno) reverse;
    --位图索引
    create bitmap index idx_emp_name on scott.emp(dname);
    --索引组织表,一定要有主键
    create table tab (
        id int primary key,
        name varchar2(20)
    )    organization index;
    --索引组织表的insert效率非常低
    
    --分区表索引
    create index idx_name on table(col) local/global;
    --索引分区
    提示:当给表创建主键或唯一键约束时,系统也会创建一个约束给该字段;同样创建索引也会占用数据库空间;索引在访问、查询的时候效率有提高,但是在修改表的时候效率就会降低;
 
5、创建序列
    create sequence seq;
    select seq.nextval from dual;
    insert into tab values(sql.nextval, ‘music’);
 
    create sequence seqtab
    start with 2 –从2开始
    increment by 3—每次加3
    nomaxvalue—没有最大值
    minvalue 1—最小值1
    nocycle—不循环
    nocache;--不缓存
    
    --修改序列 ,不能修改起始值
    alter sequence seqtab
    maxvalue 1000;
 
6、创建同义词
    同义词,顾名思义就是说别名、或是另一个名字。
    create synonym scott_emp for scott.emp;
    create public synonym scott_dept for scott.dept;
    
    select * from scott_emp;
    select * from scott_dept;
 
7、创建表空间
    create tablespace HooMS
    datafile 'E:/HooMS.dbf'
    size 5M
    autoextend on next 2M maxsize 10M;
    
    --创建用户、分配可以操作表空间
    create user hoo
    identified by hoo
    default tablespace  HooMS
    temporary tablespace temp;
    
    --创建表空间
    create tablespace myMS
    datafile 'c:/myMS.dbf'
    size 1M
    autoextend on;
    
    --扩展表空间--修改表空间大小
    alter database
    datafile 'c:/myMS.dbf'
    resize 2M;
    
    --扩展表空间--添加数据文件
    alter tablespace myMS
    add datafile 'c:/myMS_2.dbf'
    size 1M;
    
    --设置dbf文件自动增长
    alter database 
    datafile 'c:/myMS_2.dbf'
    autoextend on next 2M maxsize 4M;
    
    --表空间重命名
    alter tablespace myMS
    rename to hooMS;
    
    --分离表空间(脱机)
    alter tablespace hooMS
    offline temporary;
    
    --归档模式下脱机
    alter tablespace hooMS
    offline immediate;
    
    --使表空间联机
    alter tablespace hooMS online;
    
    --删除无数据的表空间
    drop tablespace hooMS;
    
    --删除带数据的表空间
    drop tablespace hooMS
    including contents;
    

转载于:https://www.cnblogs.com/javaTest/archive/2011/05/03/2589347.html

Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间相关推荐

  1. oracle的创建视图,Oracle笔记:创建视图

    视图这个名词太抽象了,乍一看完全不明白是什么意思,更不知道有何用处,其实了解清楚它的含义后你就会恍然大悟.表和视图的区别 视图这个名词太抽象了,乍一看完全不明白是什么意思,更不知道有何用处,其实了解清 ...

  2. Oracle数据库:创建和删除视图view,简单和复杂视图,内建视图,topN分析,oracle分页查询

    Oracle数据库:创建和删除视图view,简单和复杂视图,内建视图,topN分析,oracle分页查询 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开 ...

  3. oracle 索引 序列,【Oracle】表、视图、序列、索引

    表(数据类型.约束).修改表结构 表的创建:create table 表名(字段名 数据类型 [约束]): 表的删除:drop table 表名: oracle表包括: 表名.字段.数据类型.[约束] ...

  4. oracle视图如何创建索引,ORACLE 创建视图索引序列

    /* 视图View 视图是从若干基本表和(或)其他视图构造出来的表 视图存放的都是查询语句,并没有真实的数据 虚表 作用 限制对数据的操作 复杂查询变简单 提供相同数据的不同显示 UNION ALL ...

  5. Oracle视图,索引,序列的练习语句

    -- Oracle 视图,序列,索引 -- 简单视图的创建 create or replace view view_owners as (select * from t_owners t where  ...

  6. Oracle数据库基本操作(二) —— 视图、序列、索引、同义词

    一.视图(Views)与 同义词 1.视图:实际上是对查询结果集的封装,视图本身不存储任何数据,所有的数据都存放在原来的表中; 在逻辑上可以把视图看作是一张表 2.作用: 封装查询语句,简化复杂的查询 ...

  7. oracle约束 1或0,Oracle笔记(十) 约束

    表虽然建立完成了,但是表中的数据是否合法并不能有所检查,而如果要想针对于表中的数据做一些过滤的话,则可以通过约束完成,约束的主要功能是保证表中的数据合法性,按照约束的分类,一共有五种约束:非空约束.唯 ...

  8. mysql创建三张表的视图_mysql三张表连接建立视图

    三张表连接·· A表的a字段 对应 B表的b字段 ,B表的b1字段对应C 表的c字段 现在 建立 一个视图,可以同时 看到三张表的 所有信息·~ create or replace view v_na ...

  9. mysql创建单个字段视图,MySQL在单表上创建视图

    搜索热词 在单表上创建视图 在student表上,创建view_stu视图 首先,创建一个数据库chapter07 图片描述" title=""> 在数据库中,创建 ...

最新文章

  1. O(logn*2^logn)和O(n*logn)算法
  2. 〖Linux〗Kubuntu设置打开应用时就只在打开时的工作区显示
  3. Python中super的用法
  4. SpringBoot集成MyBatis-Plus框架
  5. winpcap 目的ip 是0_IP基础
  6. 测量两台机器的的网络延迟和时间差
  7. [转]体验:VC++ .NET 2003 –安装和使用STLport 4.5.3 和LokiPort
  8. pythonwin1064位_在Windows 10 64位中安装Matplotlib
  9. 微信小程序开发费用一览表 微信小程序制作费用是多少钱
  10. tilera netlib应用层协议栈-IP层实现方式
  11. android支持svg格式图片么,Android Studio2.0中使用SVG图片格式
  12. app 登录成功后 保存登录账号 密码 以及读取
  13. 解决selenium实例化时警告问题
  14. The Shawshank Redemption-3
  15. windows命令获取帮助_如何在Windows 10中获得帮助
  16. Android UI库推荐
  17. CAN FD实战之可变波特率
  18. 线性判别准则与线性分类编程实践
  19. [网易博客]淘宝技术这十年读后感
  20. [NOI2016]旷野大计算

热门文章

  1. PHP 7問世,2億網站效能翻倍有望
  2. 探讨如何确保对日软件外包开发过程中的质量
  3. 网格成就Web 2.0存储时代的路易XIV?
  4. 昆仑通态9针通讯口定义_昆仑通态触摸屏与常见PLC的连接方法(3)——OmronHostLink...
  5. Oracle体系概要
  6. JSP之内置对象、作用域
  7. 2019后工作机会会更少_在2019年更多地参与和更少地命令
  8. 演变模型_开放组织的演变
  9. 优必选能开放软硬件源代码吗_开放式硬件为何胜出
  10. (10)<label>标签的用途