供初学者入门学习使用,以开发者常见、常用的知识为主,基本上以开发者对数据库的使用过程为主线编写相关内容,包括监听与连接、用户管理与权限、建表、增删改查、统计、函数、序列、视图、索引、闪回、备份与恢复等,无过于深奥的知识、未过于深究技术的细节。
一、连接数据库
1. 监听
监听运行于服务器端,响应客户端(如 sqlplus、TOAD、PLSql 等)的连接请求。检查监听状态,使用如下命令:
lsnrctl status
关闭/启动监听命令:
lsnrctl stop/start
2. 本地服务名配制
本地服务名,对应于数据库服务器的一套参数,包括 IP、端口、数据库名称等。使得本地的客户端或程序可以方便地访问到数据库服务器。本地服务名配置,可以使用图型界面,或者直接修改配置文件,文件位置如下:
%ORACLE_HOME%\NETWORK\ADMIN\tnsnames.ora
修改的方法非常简单,复制粘贴一段服务名的配置语句,修改服务名、IP、数据库名称即可。测试服务名配置是否有效,可使用 tnsping 命令:
tnsping 服务名
3. 使用 sqlplus 连接本机、其他机器数据库
以 DOS 窗口中使用 sqlplus 为例。如果本机只有一个数据库实例,使用 sqlplus
用户名/密码,即可连接;如果本机有多个数据库,或者连接其他机器数据库,使用如下命令:
sqlplus 用户名/密码@本地服务名
有的 Windows 系统中执行以上命令会出错,可以使用双引号:
sqlplus “用户名/密码@本地服务名”
4. 使用 SQL Developer 连接本机、其他机器数据库
SQL Developer 为 Oracle11g 中提供的数据库管理工具,比较好用。可以剥离出来,在 Oracle9、Oracle10 中都可以使用。连接时使用图形界面进行连接配置就可以了,直接指定 IP、端口、实例名即可,不需要本地服务名。
二、用户管理与权限分配
1. 创建用户
管理用户、表空间、权限等,需要有相应的权限,一般使用 system 用户,可以使用 sql developer,也可以使用 sql plus,使用后者的语句为:
conn / as sysdba
系统有个默认的用户表空间用于保存用户数据,名为 users,一般情况下需要为用户创建单独的表空间,便于管理、备份,系统内置的临时表空间名称为temp,用于存放排序等临时数据,如果用户的数据量不是特别大,可使用系统内置的临时表空间。
创建表空间的命令如下:
create tablespace 表空间名称 datafile ‘表空间文件全名’ size 100m;
创建用户的语句为:
create user 用户名 identified by 密码
default tablespace 表空间名称
temporary tablespace temp;
修改用户表空间:
alter user 用户名 default tablespace 表空间名称;
修改用户密码:
alter user 用户名 identified by 用户密码;
修改用户账号状态(锁定使用 unlock、解锁使用 lock):
alter user 用户名 account unlock;
2. 删除用户
drop user 用户名 cascade;
注意,如果用户删除,其拥有的数据也会被删除。当前连接的用户不能删除。删除用户要使用具有相应的权限。
3. 常用用户权限
权限有很多种,详见教材。角色是多个权限的组合,可将多个权限一起进行授权。
常用角色有:
connect, 连接权限等;
resource, 资源权限,包括建表、序列、存储过程等;
dba, 所有权限,不受权限
授权语法:
grant 角色名或权限 to 用户名 [with admin option];
如: grant connect,resource to study;
收回权限语法:
revoke 角色名或权限 from 用户名;
4. 用户权限查询
可使用 system 用户,查询表 dba_role_privs
5. 练习
创建 student 用户,并授与相应的权限。
更多内容,见附件。
目录如下:
- 大小: 3.8 KB
分享到:
相关推荐
《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle...
### Oracle数据库从11.2.0.1升级到11.2.0.3(单实例非ASM) #### 数据库情况介绍 在对Oracle数据库从11.2.0.1版本升级到11.2.0.3版本之前,我们需要了解当前数据库的基本情况。 **升级前状态** 1. **存储类型**:...
本教程“Oracle_11G_数据库应用简明教程PPT”将带你深入理解Oracle 11g的核心概念、功能及应用。 首先,Oracle 11g的基础知识包括数据库体系结构,它主要由实例和数据库两部分构成。实例是运行在操作系统上的内存...
Oracle 11g 数据库应用简明教程是针对学习Oracle数据库管理系统的一个综合教程,主要针对的是11g版本,这是Oracle公司的一个重要版本,提供了许多增强功能和优化,旨在提高数据库性能、可用性和安全性。本教程由十八...
ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程
Oracle数据库安装基础教程
本教程《Oracle数据库基础教程》由孙风栋等编著,旨在帮助初学者系统地理解和掌握Oracle数据库的基本概念、操作以及应用。 教程中的习题解答部分是学习过程中的重要辅助资料,它可以帮助读者检验自己的理解程度,...
【Oracle数据库基础】 Oracle数据库是一种广泛应用于企业的关系型数据库管理系统,由Oracle公司开发,以其高效、稳定和强大的功能著称。本节将深入解析Oracle数据库的基础知识。 1. 数据库概念: 数据是数据库中...
Oracle 11g数据库应用简明教程是一本旨在帮助初学者和有一定经验的数据库管理员深入理解Oracle 11g数据库系统的资源。Oracle 11g是Oracle公司推出的数据库管理系统的一个重要版本,它提供了许多增强的功能和优化,以...
oracle数据库实用教程第二版答案.pdf
oracle视频教程入门篇 让你轻松上手
《Oracle数据库实用教程(第二版)》是由知名数据库专家唐远新编著的一本全面介绍Oracle数据库应用的教程。本书旨在帮助读者深入理解和掌握Oracle数据库系统的核心概念、管理和开发技术,特别适合初学者和有一定经验...
本教程旨在为初学者提供一个全面的Oracle数据库入门指南,帮助你快速掌握Oracle的基础知识和操作技能。 一、Oracle数据库简介 Oracle数据库是由甲骨文公司开发的一款面向企业级的高性能、高可靠性的数据库系统。它...
完整版Oracle11数据库教程课件 第1章_数据库理论基础(共13页).ppt 完整版Oracle11数据库教程课件 第2章_Oracle体系结构(共11页).ppt 完整版Oracle11数据库教程课件 第3章_SQL语言概述及简单查询(共19页).ppt ...
Oracle数据库管理是计算机科学中数据库管理系统领域的重要分支。...通过Oracle数据库管理教程的学习,数据库管理员可以获得数据库设计、管理、备份与恢复等方面的全方位知识,为日常工作中遇到的各种问题提供解决方案。
教程名称:Oracle 数据库视频教程【26集】教程目录:【】00-Oracle序【】01-基本查询【】02-过滤和排序【】03-单行函数【】04-多行函数【】05-多表查询【】06-子查询【】07-集合运算【】08-处理数据【】09-创建和...
Oracle数据库实用教程主要涵盖了Oracle数据库系统的基础知识、安装配置、数据管理、SQL查询、数据库安全性、性能优化以及备份恢复等多个方面。以下是对这些知识点的详细解释: 1. **Oracle数据库介绍**:Oracle...