oracle简单入门
oracle概念
sql的简单介绍
oracle的连接
oracle创建表的顺序
oracle学习中的易错点
权限操作
-
创建表空间
create tablespace myspace datafile 'c:\myspace.dbf' size 500m autoextend on next 20m; -- myspace 是表空间,名称自定义。 -- datafile 是设置的物理存储的文件位置。 -- size 用于设置表空间的初始大小。 -- autoextend 是否在该dbf文件适用完后自动扩展。 -- next 每次自动扩展的大小是多少。
-
创建用户
create user C##yunyu identified by 123456 default tablespace myspace; -- C##yunyu是用户名,由于未知原因需要使用C##才能执行用户名。 -- identified by后跟着该账户的密码。 -- default tablespace后是该用户默认的表空间。【创建用户必要的指定】 -- 【一个表空间可以创建很多个用户】
-
oracle命名规范
-
定义变量
-
分配权限【分为系统权限和实体权限】
-- 【系统权限】 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权限包括所有权限
-
创建表
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) )
-
代码块结构
-
oracle中的常用语句
-
oracle的数据类型转换
-
Oracle的常用数据类型
-
序列
-
同义词
-
触发器
-
函数/存储函数
-
存储过程
-
游标操作
语法
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;