zoukankan      html  css  js  c++  java
  • oracle创建序列&索引&视图

    ---oracle学习

      --oracle的管理系统学习
      --oracle的数据管理学习
      --oracle的用户管理
      --oracle二维表管理
      --oracle的其他知识
        --oracle的序列,视图,索引
        --oracle的分页查询
        --oracle的数据库备份
        --oracle的图形化界面操作

    序列

     1 --oracle的序列的学习
     2     --创建序列
     3       --使用 create sequence 序列名
     4       --特点1:默认开始是没有值的,也就是指针指在了没有值的位置。
     5       --特点2:序列名.nextval每次执行都会自增一次,默认步长为1
     6       --特点3:序列名.currval查看当前序列的值。开始是没有的。
     7       --作用:作为主键使用,动态的获取之间的值,这样新增数据的时候极大的避免了主键冲突
     8            --使用的是 序列名.nextval作为主键
     9       --注意:主键是非空唯一就可以,不需要主键的值是连续的值。
    10            --创建默认序列
    11              create sequence cc;--创建序列cc
    12              select cc.currval from dual--查看序列当前值
    13              select cc.nextval from dual--查看序列的自增后的值。
    14            --创建自定义序列
    15               create sequence aa--创建序列
    16               start with 5      --设置开始位置
    17               increment by 2    --设置步长
    18           cache 10          --缓存10
    19               select aa.currval from dual 
    20               select aa.nextval from dual
    21        --创建测试表
    22            create table teacher(
    23                 tid number(10) primary key,
    24                 tname varchar(100) not null
    25            )
    26            insert into teacher values(cc.nextval,'张三');
    27            insert into teacher values(cc.nextval,'张三');
    28             
    29            select * from teacher
    30     --删除序列
    31            --drop sequence 序列名
    32            drop sequence aa
    View Code

    索引

     1      --作用:提升查询效率
     2      --使用索引:
     3          --创建
     4            create index 索引名 on 表名(字段名)
     5          --删除索引
     6            drop index 索引名
     7      --特点:
     8          --显示的创建,隐式的执行
     9      --注意:
    10          --oracle会自动给表的主键创建索引。
    11       
    12      create index index_teacher_tname on teacher(tname)--创建索引
    13      drop index index_teacher_tname--删除索引
    14      select * from teacher where tname='张三'
    15      select * from teacher where tid=8
    View Code

    视图

    可以将一个表联合查询后的笛卡尔积作为一个视图,当做别名,进行使用,方便操作

     1 --视图学习:
     2       --使用视图:
     3           --创建视图
     4           create view 视图名 as select 对外提供的内容 from 真实表名
     5           --删除视图
     6           drop view 视图名
     7       --视图特点:
     8          --特点1:保护真实表,隐藏重要字段的数据。保护数据。
     9          --特点2:在视图中的操作会映射执行到真实表中
    10          --特点3:可以手动开启只读模式 使用关键字 with read only
    11       --注意:视图的创建必须拥有dba权限
    12       create view stu as select sno,sname,sage from  bjsxt.student
    13       create view stu2 as select sno,sname,sage from  student with read only 
    14       drop view stu
    15       select * from student
    16       select * from stu
    17       update stu2 set sname='wollo' where sno=1
    18       grant dba to bjsxt
    View Code
  • 相关阅读:
    js重要函数
    js判断是否为空
    checkbox选择框如果被选中value值就可以传过去,没有被选中value就不能穿过去(调试了近一天,坑爹的说)
    js常用点
    常用jdbc操作
    java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 1
    com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 2 无效 待整理
    OOAD和UML
    .net 外部CSS文件不起作用总结
    线程读书笔记
  • 原文地址:https://www.cnblogs.com/jiefangzhe/p/11514786.html
Copyright © 2011-2022 走看看