0
点赞
收藏
分享

微信扫一扫

oracle简单入门(全面)

猎书客er 2022-02-15 阅读 67

oracle简单入门

oracle概念

sql的简单介绍

oracle的连接

oracle创建表的顺序

oracle学习中的易错点

权限操作

  1. 创建表空间

    create tablespace myspace
    datafile 'c:\myspace.dbf'
    size 500m
    autoextend on
    next 20m;
    
    -- myspace 是表空间,名称自定义。
    -- datafile 是设置的物理存储的文件位置。
    -- size 用于设置表空间的初始大小。
    -- autoextend 是否在该dbf文件适用完后自动扩展。
    -- next 每次自动扩展的大小是多少。
    
  2. 创建用户

    create user C##yunyu
    identified by 123456
    default tablespace myspace;
    
    -- C##yunyu是用户名,由于未知原因需要使用C##才能执行用户名。
    -- identified by后跟着该账户的密码。
    -- default tablespace后是该用户默认的表空间。【创建用户必要的指定】
    -- 【一个表空间可以创建很多个用户】
    
  3. oracle命名规范

  4. 定义变量

  5. 分配权限【分为系统权限和实体权限】

    -- 【系统权限】
    grant dba[,resouce,connect] [on tablename] to C##yunyu;
    
    -- dba是系统权限的最高权限。
    -- resource表示只可以创建实体,不可以创建数据库结构。
    -- connect权限表示可以连接但是不能创建实体和数据库结构。
    
    revoke dba[,resouce,connect] [on tablename] to C##yunyu;
    
    -- revoke 后跟着要回收的系统权限。
    
    -- 【实体权限】
    grant select[,execute,update,insert,alter,index,delete,all] [on tablename] to C##yunyu;
    
    -- execute执行存储过程的权限
    -- all权限包括所有权限
    
  6. 创建表

    create table student(
    	id number(5) primary key,
        name varchar(20) not null,
        sex varchar(4) not null,
        age number(3),
        birthday date,
        pet varchar(30)
    )
    
  7. 代码块结构

  8. oracle中的常用语句

  9. oracle的数据类型转换

  10. Oracle的常用数据类型

  11. 序列

  12. 同义词

  13. 触发器

  14. 函数/存储函数

  15. 存储过程

  16. 游标操作

    语法

    declare
    	-- 定义变量名称,用于存储查出的数据,便于后期调用遍历
    	
    	-- 声明游标
    	cursor cur_name( 参数列表 ) 
    	is
    	select ... from tablename where ...;
    begin
    	-- 打开游标
     	open cur_name(传参);
     	-- 提取数据
     	fetch cur_name into 变量名;
     	-- 关闭游标
     	close cur_name;
    end;
    

    小栗子

    declare
    -- 定义存储数据的变量
     v_stu_info C##yunyu.studentinfo%rowtype;
     -- 步骤1: 声明游标【带参】
     cursor cur_stu_info(v_id C##yunyu.studentinfo.sid%type) is
       select * from C##yunyu.studentinfo t where t.sid = v_id;
    begin
     -- 步骤2: 打开游标
     open cur_stu_info(1);
     -- 步骤3: 提取数据
     fetch cur_stu_info
       into v_stu_info;
     dbms_output.put_line(v_stu_info.sid || ' : ' || v_stu_info.sname);
     -- 步骤4: 关闭游标
     close cur_stu_info;
    end;
    
举报

相关推荐

0 条评论