ORACLE笔记01.docx
- 文档编号:5735731
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:21
- 大小:3.35MB
ORACLE笔记01.docx
《ORACLE笔记01.docx》由会员分享,可在线阅读,更多相关《ORACLE笔记01.docx(21页珍藏版)》请在冰豆网上搜索。
ORACLE笔记01
引言:
从淘宝网,我们引出一个问题,数据保存到什么地方的?
解决之道:
1、文件的方法:
(1)、文件的安全性不高;
(2)、文件不利于查询和对数据的管理;(3)、文件不利于存放海量数据;(4)、文件在程序中的控制不方便。
2、数据库的方法:
(1)、数据库的本质就是一个软件,这个软件专门用于管理和维护数据
(2)、可以这样理解:
书存放在图书馆,数据存放在数据库。
在实际项目中,应当如何选择数据库:
1、标的是多少;2、功能要求;3、用户量要求(并发问题);4、安全性稳定性要求(性能要求);(5)、用什么操作系统(unix、linux、windowsnet等)
Oracle的安装演示:
(1)、准备文件
(2)、把服务器端文件拷贝到没有中文的路径下;
(3)、到电脑的服务选项去确定本机没有安装oracle数据库,如果有则卸载掉;
(4)、解压完毕,双击setup.exe文件即可安装。
说明建议大家,自己建立一个文件目录:
比如:
c:
/yddoracle/oracle,然后我们把数据库安装到目录中,注意,目录不带中文和特殊字符。
这里我们可以选择创建一个启动数据库(默认的数据库)。
当我们没创建一个数据库实例的时候,就会自动的生成三个用户,
SYS用户(超级管理员,权限最大);SYSTEM用户(管理员用户,权限仅次于超级用户);SCOTT用户(普通用户)
直接点击下一步,直到看到如下界面:
oracle公司简介:
1970年起家,除了9i10g11g,目前最新款是11g
9i和10g的区别:
1、增加了网格计算
2、安装简单
3、增加了一个浏览器的企业管理
4、
5、
如果你在安装的时候,忘记对某个用户解锁了,比如,scott,我们可以通过system用户来对该用户解锁,步骤如下:
(1)、先使用system登录
(2)、然后输入一个命令:
alteruserscottaccountunlock
ORACLE开发工具:
1、sqlplusw和sqlplus:
使用方法如下:
2、pl/sqldeveloper这款软件用得很多,它是第三方软件,需要独立安装。
简单使用下,
3、企业管理器(web版)
这个简单,首先保证相关的服务已经启动,oracledbcontrol数据库实例名服务必须启动。
一般情况我们不启动该服务。
然后再浏览器输入:
http:
//ip:
1158
oracle的常用sqlplus命令:
例如:
(1)、请使用scott用户登录到oracle数据库实例,然后切换到system登录
conn[ect]用户名/密码@网络[assystemba/assysoper]
例如:
conn用户名/密码(该命令经常用于切换当前用户,因为我们建议大家,在登录的时候用普通用户登录,如果确实需要特权用户了,则使用该命令切换为高级用户)
(2)、showuser命令:
可以用来显示当前用户
(3)、disc[onnect]:
该命令用于断开和oracle的连接,但不退出sqlplus窗口
(4)、exit:
该命令是用于断开和oracle的连接,并且退出窗口
(5)、passw[ord]:
该命令用于修改用户的密码
基本用法:
password用户名:
特别说明:
如果自己给自己改密码,则可以不带用户名,如果给别人修改密码(前提:
是system用户或者是sys用户来修改),则需要带用户名。
(6)、&交互命令
基本用法:
select*from表名where列名=’&列名’;
(7)、edit命令:
用于编辑文本
基本用法:
editd:
\aa.sql
(8)spool
需求如下:
把屏幕上显示的记录,保存到文件中,以供以后分析
spoolon;
spoold:
\bark.sql;(文件路径)
select*from表名(执行操作)
spooloff;
(8)、linesize命令:
用于控制每行显示多少个字符,默认显示80个字符
基本用法:
setlinesize字符数;
(9)、pagesize命令:
用于显示每页显示多少行,默认显示14行
基本用法:
setpagesize行数;
ORACLE用户管理:
需求:
假设你是oracle数据库管理员,当一个新的同事入职,你需要给他分配一个账号,
(1)、创建用户:
基本语法:
createuser用户名identitifiedby密码
举例说明:
创建一个普通用户xiaoming:
createuserxiaomingidentitifiedbym123[oracle要求用户密码不能为数字开头]
特别说明:
如果在操作数据库时出错了,可以把oracle错误号,在google上搜索,看看有没有解决方案。
?
?
:
为什么刚刚创建好的用户,不能正常登陆?
?
答:
这是因为oracle刚刚创建的用户是没有任何权限的,需要管理员给用户分配相应的权限才能登陆。
比如:
我们给xiaoming这个用户分配权限:
xiaomingcreatesession
如何给用户分配权限:
grantcreatesessiontoxiaoming;
ORACLE管理用户的原理是怎样的?
?
图解:
(2)、创建用户的细节:
createuserxiaomingidentifiedbym123
defaulttablespaceusers
temporarytablespacetemp
quota3musers;
方案(schema):
理解:
当一个用户创建好后,如果该用户创建的任何一个数据对象,这时,我们的DBMS就会创建一个对应的方案与该用户对应,并且该方案的名字和用户名一致。
请看图解:
小技巧:
如果希望看到某个用户的方案究竟有什么数据对象,可以使用pl/sqldevelop登录。
方案这个概念的实际应用:
需求:
请完成一个功能:
让小红这个用户可以去查询scott的emp表。
相当于跨方案查询了。
具体操作:
(1)、先用scott登录:
connscott/tiger;
(2)、赋权限给小红:
grantselect[update|insert|delete]on表名toxiaohong;
小红查询scott的emp表的时候,需要带scott的方案名。
表空间:
什么是表空间:
表存在的空间,是一个逻辑的概念,不是物理的概念,一个表空间是指向具体的数据文件的。
请看图解:
综合案例:
创建一个用户xiaohong,然后给他分配两个角色,可以让xiaohong登录,创建表,可以CRUD自己的表,然后回收角色,最后删除该角色。
(1)、使用system给创建小红:
createuserxiaohongidentifiedbym123;
(2)、给小红分配常用角色:
grantconnecttoxiaohong;
grantresourcetoxiaohong;
(3)、让小红登录:
connxiaohong/m123;
(4)、小红给自己修改密码:
passwordxiaohong;
(5)、小红创建一张表:
createtableusers(idnumber);
(6)、使用system登录,然后回收角色
revokeconnectfromxiaohong;
revokeresourcefromxiaohong[cascade];
(8)、使用system删除用户:
dropuser用户名;
特别说明:
当我们删除一个用户的时候,如果这个用户自己已经创建过数据对象,那么我们在删除该用户时,需要加选项cascade,表示吧这个用户删除的同时,把该用户创建的数据对象一并删除。
练习1:
使用profile文件对口令进行管理:
需求:
允许某个用户最多尝试三次登录,如果三次没有成功,则锁定两天,两天后才能重新登录。
请看图解:
实现细节:
基本语法:
createprofile文件名limitfailed_login_attempts3password_lock_time2;
alteruser用户名profile文件名;
如何给用户解锁:
alteruser用户名accountunlock;
终止密码口令:
需求:
一个账号密码最多使用十天,宽限期为两天,到时候必须设置新的密码。
基本语法:
createprofile文件名limitpassword_life_time10password_grace_time2;
alteruser用户名profile文件名;
解锁口令和上面的一样。
如何控制新旧密码不能一样?
?
数据库的启动流程:
windows操作系统:
可以在控制台(dos控制台下运行):
lsnrctlstart[用于启动监听服务]
oradim-start-sidorclydd[启动数据库实例]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE 笔记 01