Oracle笔记整理

发布 2021-05-11 22:52:28 阅读 2803

第二章。

-用户管理。

--(1)显示当前用户。

show user;

--(2)连接system用户。

conn system/zuxiastudent;

--(3)创建用户名为zhangsan,密码为pwd123

create user zhangsan identified by pwd123;

--(4)管理员身份删除没有表的用户。

drop user zhangsan;

--(5)删除有表的用户。

drop user zhangsan cascade;

--(6)赋予连接到数据库的权限。

grant connect to zhangsan;

--(7)赋予resource角色,zhangsan可以对表进行操作。

grant resource to zhangsan;

--(8)修改scott表的密码为tiger

alter user scott identified by tiger;

--(9)为用户解锁。

alter user scott account unlock;

--(10)把用户自己的表的查看功能授予zhangsan

grant select on emp to zhangsan;

--(11)授予zhangsan所有对象操作。

grant all on emp to zhangsan;

--(12)收回张三对自己表的操作。

revoke all on emp from zhangsan;

--(13)把对该表的查看权限的权限交给zhangsan

grant select on emp to zhangsan with grant option;

--(14)自定义锁。

登录用户登录三次不成功,则锁定5天。

create profile lock_user limit failed_login_attempts 3 password_lock_time 5;

--将锁定命令交给用户。

alter user zhangsan profile lock_user;

-(15)清空命令。

clear;

-(1)描述表的字段内容。

desc mytable;

第三章。-(1)查看该用户的系统权限。

-select * from system_privilege_map order by name;

-(2)查看系统的对象权限。

-select distinct privilege from dba_tab_privs;

-(3)建立表空间data001,文件名为大小为20m

-create tablespace data001 datafile'd:/'size 20m;

-(4)指定对应的表空间。

-create table mytable(t_id int) tablespace data001;

-(5)改变表空间的状态。

设置表空间的状态为脱机。

alter tablespace data001 offline;

设置表空间的状态为联机。

alter tablespace data001 online;

设置表空间只读。

alter tablespace data001 read only;

设置表空间可读可写。

alter tablespace read write;

-(6)知道表空间显示该表空间所包含的所有表。

select * from all_tables where tablespace_name='data001';

-(7)知道表,查看该表所属的表空间。

select tablespace_name,table_name from user_tables where table_name='mytable’;

-(8)扩张表空间。

--增加数据文件。

alter tablespace data001 add datafile'd:/'size 20m;

--增加文件的大小。

alert database datafile'd:/'resize 30m;

-(9)删除表空间。

drop tablespace data001 including contents;

-(10)查看表空间的信息。

select * from dba_tablespaces;

-(11)创建索引。

--唯一索引。

create unique index zx_index on tb_zx(t_name);

--位图索引。

create bitmap index zx_index on tb_zx(t_adderss);

-(12)创建视图。

create view view_zx as select t_address from tb_zx;

-(13)删除视图。

drop view view_zx;

-(14)创建同义词。

create synonym myemp for

-(15)使用同义词。

select * from myemp;

-(16)删除同义词。

drop synonym myemp;

-(17)创建序列。

create sequence my_seq start with 1 increment by 1 maxvalue 200;

-(18)使用序列。

insert into tb_zx values(my_'张三','四川');

-(19)查询当前序列。

select my_ from dual;

-(20)删除序列。

drop sequence my_seq;

第四章。oracle所提供的函数:

abs();求绝对值

ceil():返回大于等于数字的最小整数。

floor() 返回小于等于数字的最大整数。

round() 执行四舍五入。

trunc() 截取数字

字符函数。lower() 将字符转换为小写。

upper() 将字符转换为大写。

length() 得到字符的长度。

replace() 取代。

转换函数。to_number(),将字符串转换为数字类型。

to_char() 转换对应的字符串格式。

to_date() 转换对应的时间。

存储过程。1:不带参数。

create or replace procedure zx_dure is

begininsert into t_zx values(2,'b');

end; exec zx_dure;

-有输入参数的存储过程。

create or replace procedure zx_dure(e_name varchar2) is

begininsert into s_info values(4,e_name);

commit;

end; /

-有输出参数的存储过程。

create or replace procedure lx_dure(na out stu_ is

beginselect stu_name into na from s_info where stu_id=3;

end;-有输出参数的函数。

create or replace function t_tion

return varchar2

isv_name varchar2(20);

beginselect stu_name into v_name from s_info where stu_id=3;

return v_name;

end;

ORACLE笔记整理

5.1 oracle体系结构。5.1.1 oracle服务器。5.1.2 oracle 例程。5.1.3 oracle 数据库。5.2 sql语言。5.2.1 sql语言分类。数据检索语言 select 数据操纵语言 dml insert update delete merge 数据定于语言 ddl...

ORACLE学习笔记整理

注意,以下涉及到的例题数据均来自于作业管理系统中 陈勇 名下的 数据库原理与应用 文件夹中的 实验数据请 使用。通常用于试运行单条sql语句。1 启动方式。在pl sql developer界面下单击新建中的第一个图标,在菜单中选 sql窗口 界面如下图所示 在其中可以输入sql语句,单击工具栏上的...

oracle笔记

1 查看表的结构 desc tabledescription 2 set timing on 打开操作表的时间记录。3 消除重复行 distinct 4 大小写不区分的是列名,而不是里面的数据。1 可以对某一列直接进行加减乘除。两列相加。2 如果有一列为null,所得结果也为空。使用nvl函数处理n...