ORACLE笔记

发布 2021-05-11 22:55:28 阅读 9312

引言:从**网,我们引出一个问题,数据保存到什么地方的?

解决之道:1、文件的方法:

1)、文件的安全性不高;(2)、文件不利于查询和对数据的管理;(3)、文件不利于存放海量数据;(4)、文件在程序中的控制不方便。

2、数据库的方法:

1)、数据库的本质就是一个软件,这个软件专门用于管理和维护数据。

2)、可以这样理解:书存放在图书馆,数据存放在数据库。

在实际项目中,应当如何选择数据库:

1、 标的是多少;2、功能要求;3、用户量要求(并发问题);4、安全性稳定性要求(性能要求);(5)、用什么操作系统(unix、linux、windows net等)

oracle的安装演示:

1)、准备文件。

2)、把服务器端文件拷贝到没有中文的路径下;

3)、到电脑的服务选项去确定本机没有安装oracle数据库,如果有则卸载掉;

4)、解压完毕,双击文件即可安装。

说明建议大家,自己建立一个文件目录:比如:c:/yddoracle/oracle,然后我们把数据库安装到目录中,注意,目录不带中文和特殊字符。

这里我们可以选择创建一个启动数据库(默认的数据库)。

当我们没创建一个数据库实例的时候,就会自动的生成三个用户,sys用户(超级管理员,权限最大);system用户(管理员用户,权限仅次于超级用户);scott用户(普通用户)

直接点击下一步,直到看到如下界面:

oracle公司简介:

2024年起家,除了 9i 10g 11g,目前最**是11g

9i 和10g 的区别:

1、 增加了网格计算。

2、 安装简单。

3、 增加了一个浏览器的企业管理。

如果你在安装的时候,忘记对某个用户解锁了,比如,scott,我们可以通过system用户来对该用户解锁,步骤如下:

1)、先使用system登录。

2)、然后输入一个命令:alter user scott account unlock

oracle开发工具:

1、 sqlplusw和sqlplus:使用方法如下:

2、 pl/sql developer这款软件用得很多,它是第三方软件,需要独立安装。

简单使用下,3、 企业管理器(web版)

这个简单,首先保证相关的服务已经启动,oracledbcontrol数据库实例名服务必须启动。一般情况我们不启动该服务。

然后再浏览器输入:http://ip:1158

oracle 的常用sql plus命令:

例如:1)、请使用scott 用户登录到oracle 数据库实例,然后切换到system登录。

conn[ect] 用户名/密码@网络[as systemba/as sysoper]

例如:conn 用户名/密码(该命令经常用于切换当前用户,因为我们建议大家,在登录的时候用普通用户登录,如果确实需要特权用户了,则使用该命令切换为高级用户)

2)、show user 命令:可以用来显示当前用户。

3)、disc[onnect]:该命令用于断开和oracle的连接,但不退出sqlplus窗口。

4)、exit:该命令是用于断开和oracle的连接,并且退出窗口。

5)、passw[ord]:该命令用于修改用户的密码。

基本用法:password 用户名:

特别说明:如果自己给自己改密码,则可以不带用户名,如果给别人修改密码(前提:是system用户或者是sys 用户来修改),则需要带用户名。

6)、&交互命令。

基本用法:select * from 表名 where 列名=’&列名’;

7)、edit命令:用于编辑文本。

基本用法:edit d:\

8)spool

需求如下:把屏幕上显示的记录,保存到文件中,以供以后分析。

spool on;

spool d:\文件路径)

select * from 表名(执行操作)

spool off;

8)、linesize命令:用于控制每行显示多少个字符,默认显示80个字符。

基本用法:set linesize 字符数;

9)、pagesize命令:用于显示每页显示多少行,默认显示14行。

基本用法:set pagesize 行数;

oracle用户管理:

需求:假设你是oracle数据库管理员,当一个新的同事入职,你需要给他分配一个账号,1)、创建用户:基本语法:

create user 用户名 identitified by 密码。

举例说明:创建一个普通用户xiaoming:

create user xiaoming identitified by m123[oracle 要求用户密码不能为数字开头]

特别说明:如果在操作数据库时出错了,可以把oracle 错误号,在google 上搜索,看看有没有解决方案。

?:为什么刚刚创建好的用户,不能正常登陆??

答:这是因为 oracle 刚刚创建的用户是没有任何权限的,需要管理员给用户分配相应的权限才能登陆。比如:

我们给xiaoming 这个用户分配权限:xiaoming create session

如何给用户分配权限:

grant create session to xiaoming;

oracle 管理用户的原理是怎样的??**:

2)、创建用户的细节:

create user xiaoming identified by m123

default tablespace users

temporary tablespace temp

quota 3m users;

方案(schema):

理解:当一个用户创建好后,如果该用户创建的任何一个数据对象,这时,我们的dbms 就会创建一个对应的方案与该用户对应,并且该方案的名字和用户名一致。

请看**:小技巧:如果希望看到某个用户的方案究竟有什么数据对象,可以使用pl/sql develop登录。

方案这个概念的实际应用:

需求:请完成一个功能:让小红这个用户可以去查询scott 的emp 表。相当于跨方案查询了。

具体操作:(1)、先用scott 登录:conn scott/tiger;

(2)、赋权限给小红:grant select[update | insert | delete] on 表名to xiaohong;

小红查询 scott 的emp 表的时候,需要带scott 的方案名。

表空间:什么是表空间:表存在的空间,是一个逻辑的概念,不是物理的概念,一个表空间是指向具体的数据文件的。请看**:

综合案例:创建一个用户xiaohong,然后给他分配两个角色,可以让xiaohong登录,创建表,可以crud自己的表,然后**角色,最后删除该角色。

1)、使用system 给创建小红:create user xiaohong identified by m123;

2)、给小红分配常用角色:

grant connect to xiaohong;

grant resource to xiaohong;

3)、让小红登录:conn xiaohong/m123;

4)、小红给自己修改密码:password xiaohong;

5)、小红创建一张表:create table users (id number);

6)、使用system 登录,然后**角色。

revoke connect from xiaohong;

revoke resource from xiaohong [cascade];

8)、使用 system 删除用户:drop user 用户名;

特别说明:当我们删除一个用户的时候,如果这个用户自己已经创建过数据对象,那么我们在删除该用户时,需要加选项 cascade ,表示吧这个用户删除的同时,把该用户创建的数据对象一并删除。

练习1:使用profile 文件对口令进行管理:

需求:允许某个用户最多尝试三次登录,如果三次没有成功,则锁定两天,两天后才能重新登录。请看**:

实现细节:基本语法:create profile 文件名 limit failed_login_attempts 3 password_lock_time 2;

alter user 用户名 profile 文件名;

如何给用户解锁:

alter user 用户名 account unlock;

终止密码口令:

需求:一个账号密码最多使用十天,宽限期为两天,到时候必须设置新的密码。

基本语法:create profile 文件名 limit password_life_time 10 password_grace_time 2;

alter user 用户名 profile 文件名;

解锁口令和上面的一样。

如何控制新旧密码不能一样??

数据库的启动流程:

windows 操作系统:

可以在控制台(dos 控制台下运行):lsnrctl start [用于启动监听服务]

oradim-start-sid orclydd [启动数据库实例]

oracle笔记

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

Oracle笔记

第1页1.oracle 的使用 1.1.sqlplus 的命令 初始化表的位置 set nls lang american 设置编码才可以使用下面脚本 cd oracle home rdbms cd demo 我们目前使用的是oralce 9i 9201 版本 select from v versi...

oracle笔记

clear 清屏。col title for a20 设置title的字符最多有20个。oracle介绍。rdbsrdb 基本的存储结构是,二维表。表头。行。列。字段。sql的分类 dsl 关键字 select dml 操作 insert delete update ddl 定义 create dr...