Oracle实战笔记(第一天)
导读
笔记内容来自韩顺平老师的视频《玩转Oracle实战教程》,可以结合笔记进行观看。第一天视频中还有Oracle的介绍和安装等内容,很容易搜索到,这里就不再进行总结。
目录
1、命令行工具SQLPlus的启动
2、sqlplus常用命令
3、文件操作命令(运行、编辑、输出文件)
4、用户管理(用户创建/删除、权限管理、口令管理)
一、命令行工具SQLPlus
SQLPlus是Oracle自带的命令行工具,初学者最好是先使用命令行工具进行操作。
SQLPlus的启动:
方法一:使用电脑上的SQLPlus的启动图标启动。

方法二:win + R 打开运行窗口输入“cmd”打开命令行窗口,输入:sqlplus [username/password][@server][as sysdba|sysoper];启动。其中username/password如果不输人,SQL*Plus会在后续提示输入。server是网络服务名,登录本机数据库暂不需要。as sysdba|sysoper分别表示以sysdba或sysoper特权用户登录。
二、SQLPlus常用命令
1、连接到数据库
语法:conn username/password [@server][as sysdba|sysoper];
说明:相当于用户登录
2、断开连接
语法:disc[onnect];
说明:disc是disconnect的缩写,该命令断开和oracle的连接但是不退出sqlplus窗口。
3、修改密码
语法:passw[ord];
说明:passw是password的缩写,该命令用于修改当前用户的密码。ps:如果需要修改其他用户的密码,需要使用sys/system账户登录。
4、显示当前用户名
语法:show user;
5、关闭窗口
语法:exit;
说明:exit命令断开和oracle的连接同时退出sqlplus窗口。
操作截图:

三、文件操作命令
1、运行文件
语法:start 文件位置;
说明:例如start d:\a.sql;就能运行d盘下的a.sql文件。这里start可以用@代替。
2、编辑文件
语法:edit 文件位置;
说明:例如edit d:\a.sql;就能使用记事本打开a.sql文件。
3、输出文件
语法:spool 文件位置;......;spool off;
说明:将sqlplus屏幕中spool 文件位置;spool out;两个语句之间的内容输入到指定文件中。
四、用户管理
1、创建用户(dba)
语法:create user *** identified by ***;
说明:这里dba是指需要数据管理员身份才能进行权限操作,如system等管理员用户才能创建新用户。***处分别填写要创建的用户和密码。ps:新创建的用户没有任何权限。

2、删除用户(dba)
语法:drop user *** [cascade];
说明:权限操作,如果该用户下有表格,删除用户是需要带上cascade关键字。
3、权限管理
1)相关概念
权限:Oracle中用户的很多操作都是需要权限的,Oracle中的权限可以分为系统权限(用户对数据库相关操作的权限)和对象权限(用户对其他用户的数据对象如表格、视图、触发器等进行操作的权限)。
角色:我们一般不直接将权限赋予给用户,而是将角色赋予给用户,不同的角色携带不同的权限,由此用户就得到了角色拥有的权限。而角色又分为预定义角色和自定义角色。
2)赋予/撤销权限grant to /revoke from
通过角色赋予权限
语法:grant 角色名 to 用户名;
说明:比如新创建的用户tom是没有登录权限的,执行语句“grant connect to tom;”就是赋予tom这个用户一个connect的角色,然后用户tom就具有了连接数据库的权限。

用户赋予表格操作权限
语法:grant 权限 on 表格 to 用户名;
说明:比如用户tom是没有访问用户scott的emp表权限的,所以我们需要登录scott用户,并执行“grant select on emp to tom;”语句,这时用户tom就有了访问scott.emp的权限。ps:其他权限如delete、update、insert、all等。
撤销用户赋予的表格操作权限
语法:revoke 权限 on 表格 from 用户名;
说明:和grant to类似改为revoke from就是权限撤销。
权限传递
我们希望赋予的权限能够“传递”,比如scott执行了语句“grant select on emp to tom;”就是赋予tom访问emp表的权限,我们希望通过tom也能赋予其他用户这个权限,那么scott需要执行语句“grant select on emp to tom with grant option;”。(相当于scott有一把小刀,并且scoot给了tom使用小刀的权利,并且,scott赋予了tom把这把刀给其他人用的权利)。
语法:赋予系统权限的语句 + admin option;
赋予对象权限的语句 + grant option;
说明:需要注意的是,比如scott赋予了tom操作emp表并且能传递这个权限的权利,tom将操作scott.emp这个权限赋予给了用户lucy,当scott撤销tom操作emp表权利时,lucy也不再具有该权限。相当于“级联撤销”。
4、用户口令管理profile
profile是口令限制,使用profile关键字可以管理用户口令。
1)账户锁定
语法:create profile *** limit failed_login_attemps m password_lock_time n;
alert user 用户名 profile ***;
说明:第一句是创建一个名为***的口令限制profile,第二句是设置用户的口令限制为***:即当用户错误输入口令m次后该账户将会锁定n天。
2)账户解锁(dba)
语法:alert user 用户名 account unlock;
说明:当某用户被锁定时可以使用dba用户进行解锁。
3)终止口令
语法:create profile *** limit password_life_time m password_grace_time n;
alert user 用户名 profile ***;
说明:创建一个终止口令profile并修改为某用户的profile,即设置该用户的口令生命周期为m天,即需要每m天修改一次口令,宽限n天。
4)历史口令
语法:create profile *** limit password_life_time m password_grace_time n password_reuse_time z;
alert user 用户名 profile ***;
说明:在终止口令语句后加password_reuse_time z就可以让用户不使用z天内的历史口令,即z天后历史口令又可以继续使用。
5)删除profile
语法:drop profile *** [cascade];
说明:当不需要某个profile时可以将其删除,cascade是进行级联删除。
Oracle实战笔记(第一天)的更多相关文章
- oracle学习笔记第一天
oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字 1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...
- Oracle实战笔记(第二天)
导读 今日主要内容:表管理.表操作(增删改查).表查询(简单查询&复杂查询).创建数据库. 一.表管理 1.表命名规范 必须以字母开头: 长度不能超过30个字符: 不能使用Oracle保留字: ...
- Oracle实战笔记(第三天)
导读 今天的主要内容有:java连接Oracle.事务.Oracle中的事务处理.Oracle函数. 一.Java连接Oracle的两种方式 第一种:桥连接(JDBC_ODBC)(不推荐) 1.准备工 ...
- Oracle实战笔记(第四天)
导读 今天的主要内容是:两个管理员用户sys&system.数据库的逻辑备份和逻辑恢复.数据字典.表空间&数据文件. 一.Oracle数据库管理员的职责(了解) 数据库管理员(dba) ...
- Oracle实战笔记(第六天)之PL/SQL基础
一.PL/SQL介绍 1.概念 PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL).PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL语 ...
- Oracle实战笔记(第七天)之PL/SQL进阶
一.控制结构 控制结构包括:判断语句(条件分支语句).循环语句.顺序控制语句三种. 1.条件分支语句 if--then:简单条件判断 --编写一个过程,可以输入一个雇员名,如果该雇员名的工资低于200 ...
- GAN实战笔记——第一章GAN简介
GAN简介 一.什么是GAN GAN是一类由两个同时训练的模型组成的机器学习技术:一个是生成器,训练其生成伪数据:另一个是鉴别器,训练其从真实数据中识别伪数据. 生成(generative)一词预示着 ...
- RHEL7.0 Docker离线安装以及实战笔记
1.概述 最近在琢磨一个事--在RHEL 7.0系统上离线安装使用Docker.然后配置JAVAEE环境,发布Web服务.在网上查了资料,大多数是在线安装的,其他的要么是环境不同,要么资料包找不到了. ...
- 《javascript权威指南》读书笔记——第一篇
<javascript权威指南>读书笔记——第一篇 金刚 javascript js javascript权威指南 由于最近想系统学习下javascript,所以开始在kindle上看这本 ...
随机推荐
- jmeter javamail 邮件格式再优化(由详情——>改为统计)
前言:之前扩展的ant—jmeter支持邮件附件形式上传以及邮件内容的html文件格式. 如图: 由于邮件的内容格式是详情信息,也就是说直观的显示的是case,但由于case的增加,邮件内容越来越大! ...
- JS判断图片是否加载完成 背景图404 快到碗里来
面对这个问题 我最多做到表面笑嘻嘻 …… 真不知道测试怎么那么…… 啥都能给你测出来 有的没的都能给你测出来 算了算了 谁让本仙女本精灵本可爱温柔大方善解人意呢 …呵呵呵 ————————————正 ...
- 微信小程序发送ajax
微信小程序通过 wx.request发送ajax请求 1. GET wx.request({ url: app.globalData.pubSiteUrl + 'user-information/ge ...
- Python之路(第三十一篇) 网络编程:简单的tcp套接字通信、粘包现象
一.简单的tcp套接字通信 套接字通信的一般流程 服务端 server = socket() #创建服务器套接字 server.bind() #把地址绑定到套接字,网络地址加端口 server.lis ...
- POS VB
PPSM06S70: Add moddate EDITSPRINTJOB: MAX(TO_CHAR(ETRN.MODDATE, 'yyyy/mm/dd/HH24:MI AM')) ACTUAL_ ...
- UML中的六种关系
设计模式是一种对于面向对象语言(C#,C++,Java)的高级应用.其思维体现出的是真正的代码设计.每一种模式都堪称巧妙!但基于各种设计模式,这里少不了基本的类图设计,本文简要列出6种关系,及相关的例 ...
- JavaScript Json(转)
JSON是JavaScript Object Notation的缩写,它是一种数据交换格式. 终于,在2002年的一天,道格拉斯·克罗克福特(Douglas Crockford)同学为了拯救深陷水深火 ...
- (转)MySql中监视增删改查和查看日志记录
转载地址为:http://blog.51cto.com/hades02/1641652 首先在命令行输入 show global variables like '%general%' ,然后出现下面的 ...
- Android端高性能图像分类解决方案
由于公司业务需要,前段时间开始了解AI方面的东西,准备找一个在android端性能较高的前向计算框架,了解了tflite,百度的mdl和腾讯的ncnn,最终敲定ncnn,不失所望,效果很不错,基本达到 ...
- 2019年华南理工校赛(春季赛)--L--剪刀石头布(签到)
#include <iostream> using namespace std; int main(){ string a,b,c,d; a="Scissors"; b ...