Oracle笔记

  1. Oracle数据类型对比Java数据类型
     

    Oracle数据类型Java数据类型Java数据类型
    varchar2Stringjava.lang.String

    number(1)

    booleanjava.lang.Boolean
    number(2)bytejava.lang.Byte
    number(3)-number(4)shortjava.lang.Short
    number(5)-number(9)intjava.lang.Integer
    number(10)-number(18)longjava.lang.Long
    number(19)-number(38)BigDecimaljava.math.BigDecimal
    numberBigDecimaljava.math.BigDecimal
    charStringjava.lang.String
    dateTimestampjava.sql.Timestamp
    blobObjectjava.lang.Object

     

  2. 主键自增

    -- 主键设置:
    xx_id number(24) primary key
    
    --创建xx表序列
    create sequence xx_seq --序列名称
    increment by 1 -- 每次加几个
    start with 1  -- 从1开始计数        
    nomaxvalue      --NOMAXVALUE -- 不设置最大值      
    order            --设置是否按照请求的顺序产生序列  
    nocycle          -- 一直累加,不循环    
    cache 10;        --指定可以缓存 20 个值在内存里;如果设置不缓存序列,则写NOCACHE
    
    --创建xx表触发器
    create or replace trigger xx_tg
    before insert on "xx"   -- 触发条件:当向表xx执行插入操作时触发此触发器
    for each row   --对每一行都检测是否触发
    begin
      select xx_seq.nextval into:new."xx_id" from dual; --获取序列的下一个值存入xx_id中
    end xx_tg;
    
     
    --获取当前序列值:
    SELECT xx_seq.currval FROM DUAL;
  3. 分页查询
     

    --无排序
    SELECT *
    FROM (
    	SELECT ROWNUM r_id, s.* 
    	FROM "student" s
    	WHERE ROWNUM <= 8
    )tt
    WHERE TT.r_id >= 5;
    
    --有排序
    SELECT *
    FROM (
    	SELECT t.*, ROWNUM r_id
      FROM (
    		SELECT s.*
    		FROM "student" s
    		ORDER BY s."age" DESC
    	) t
    	WHERE ROWNUM <= 8
    ) tt
    WHERE tt.r_id >= 5;

     

  4. 模式对象:表,索引,过程,触发器

  5. 非模式对象:用户,角色,表空间,概要文件

  6. 表空间

    1. 表空间是数据库的逻辑存储设备,它把数据库信息组织成物理存储空间
    2. 表空间由数据文件组成,用户的各种模式对象(表,索引,过程,触发器)都是放在表空间的
    3. 对于每个数据库用户,都可以设置一个默认表空间,当用户创建一个新的数据库对象(如表)并且不明确为此对象指定表空间时,Oracle会把创建的这个心数据库对象存放到用户默认的表空间中
    4. 如果不给用户指定默认表空间,则用户默认的表空间为users表空间
    5. 一般,sql语句在完成任务时需要临时工作空间,如,一个用来连接和排序大量的查询需要临时工作空间来存放结果,除非另外指定,一般情况下,用户的临时表空间是TEMP表空间
    6. 若数据库中没有创建TEMP表空间,则用户的临时表空间为SYSTEM表空间
    7. 因为SYSTEM表空间是用来保存数据库系统信息(数据库自身信息的内部系统表和视图(数据字典),所有的PL/SQL程序的源代码(包括函数和触发器等))的,如果用户大量使用此表空间存储自己的数据,将会影响系统的执行效率,因此一般不建议用户使用SYSTEM表空间
  7. 系统授权

    1. 管理用户
      conn / as sysdba;--登录系统用户
      
      create user user_name identified by password;--创建用户
      
      alter user user_name inentified by new_password;--更改密码
      
      drop user user_name;--删除用户
      
      drop user user_name cascade;--删除用户
      ​​​​​​​
    2. 管理权限
      grant privs_name to user_name;--给user_name授予privs_name权限
      
      revoke privs_name from user_name;--撤销user_name的privs权限
      
      select * from session_privs;--查看当前用户权限
    3. 所有权限
    4. 使用权限
      1. 连接到数据库需要create session权限
      2. create any procedure能够创建,修改,删除或执行任何存储过程,程序包和函数
      3. create any table能够在自己的模式中创建,修改删除或查询任何表
      4. 开发人员一般需要create table,create view,create type权限
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
孟老师 oracle笔记中记录了他在学习和应用Oracle数据库管理系统过程中的重要知识点和经验总结。这些笔记对他个人来说是非常宝贵的学习工具,并且也可以分享给其他学习者。 首先,孟老师的笔记内容包括了Oracle数据库的概述和架构。他对Oracle数据库系统的组成部分、存储结构、进程和线程等进行了详细的介绍。这使得他自己能够更好地理解Oracle数据库的运行原理,从而能够更好地进行数据库管理和优化。 其次,他的笔记中也包含了Oracle数据库的安装和配置过程。他记录了安装过程中可能遇到的问题和解决方法,还有如何正确配置数据库参数以满足具体的需求。这部分内容非常实用,它可以帮助他在以后的实际应用中更加高效地进行数据库的部署和配置。 此外,孟老师还记录了Oracle数据库的备份和恢复策略。他介绍了不同的备份方法,如完全备份、增量备份和重写备份,并指出了每种备份方法的适用场景。在笔记中,他还总结了一些关键的恢复指令和技巧,以便在意外故障发生时能够及时应对。 最后,他还在笔记中分享了一些常见问题和实践经验。这些问题和经验既包括技术层面的,如如何提高数据库性能和调优查询语句,也包括管理层面的,如如何规划数据库用户和权限管理。这些实践经验对于其他Oracle学习者来说是非常宝贵的参考资料。 总体来说,孟老师的Oracle笔记是一个非常有用的学习资源。它不仅记录了他个人的学习过程和经验总结,也为其他学习者提供了重要的参考和指导,帮助他们更好地理解和应用Oracle数据库管理系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值