我的编程空间,编程开发者的网络收藏夹
学习永远不晚

oracle数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

oracle数据库

用户(user)是定义在数据库中的一个名称,访问数据库时,要提供合适的用户名和口令。
模式(Schema)是用户所拥有对象的集合。用户与模式是一一对应的关系,并且二者名称相同。
在Oracle 数据库中建立用户是使用命令create user 由dba用户来完成;如果要以其他用户身份创建用户,必须需要create user 系统权限。

一、创建用户语法定义:
CREATE USER test IDENTIFIED BY test
DERAULT TABKESPACE users_ts
TEMPORARY TABLESPACE temp_ts
QUOTA 3m ON users_ts;
如上示例:
建立一个数据库用户;
账户:test
口令:test
使用的默认表空间:users_ts
使用的临时表空间:temp_ts
在表空间users_ts 的配额:3m

二、链接到数据库
为了链接到数据库必须给予授权(create session)

1,示例:给初始用户授予会话权限
connect system/manager
grant create session to test
connect test/test
可通过使用test账户连接上Oracle数据库

2 示例:给数据库账户授予create table 的权限对数据库进行初步操作
connect system/manager
grant creat table to test
connect test/test
create table ....
可通过使用test账户连接上Oracle数据库,然后创建数据库表。

3 示例:修改用户口令
alter user test(用户名) identified by test(用户密码)

4 示例:解锁用户
alter user test(要解锁的用户名) account unlock ;

5 示例:修改用户空间配额
alter user test QUOTA 10m on users_ts;

6 示例:删除数据库用户的语法
DROP USER username(用户名)
注意:如果模式中包含有数据库对象,则必须带有CASCADE,否则会显示错误信息
drop user 用户名 cascade;

授予系统权限
7 示例:授予系统权限语法
grant 系统权限列表(多个系统权限之间用“,”分隔)to 用户
grant create session,create table to test;
即:授予创建会话和创建表的权限给test用户。

回收系统权限
8 示例:回收系统权限语法
Revoke 系统权限列表(多个系统权限之间用“,”分隔)from 用户
revoke create session,create table from test
即:从test 账户收回创建会话和创建表的权限。

9 显示当前用户所具有的系统权限
select * from user_sys_privs where grantee='test'

10 显示当前角色所具有的权限
select * from session_privs;

授予对象权限
1 示例:
grant 权限列表(权限之间用逗号隔开) on 对象 to 账户

connect b/b 链接B账户
grant select ,insert on tx to A
把B.TX的查询和添加的权限给A

2 示例:回收对象权限的基本语法
connect b/b 链接B账户
revoke select ,insert on TX from A

3 示例:显示当前用户所具有的对象权限

select * from user_tab_privs
通过USER_TAB_PRIVS 可以查看当前用户所具有的对象权限。

创建角色

示例:创建的角色
CREATE ROLE test_role

给角色授权

示例: 给角色授权
grant create session, create table to test_role;

使用角色给用户授权

示例:使用角色给用户授权

GRANT test_role(角色名) TO user_name(用户名)

示例:删除角色
DROP ROLE test_role

使用user_role_privs 显示当前用户具有的角色
示例:
SELECT USERNAME, GRANTED_ROLE FROM USER_ROLE_PRIVS;

三 SQL语句

SQL语句不区分大小写,即可大写,也可小写,或混写

DEPT表:公司部门表,字段(deptno,dname,loc)
EMP表:公司员工表,字段(empno, ename, job ,mgr, hiredate, sal, comm ,deptno)
DEPT为主表,EMP为从表

1 示例:显示表结构
desc emp;

2 示例:查询所有列
selcet * from dept;

3 示例:查询特定列
select deptno,dname from dept ;

使用算术表达式
示例:查询年工资
select sal*12 from emp

取消重复的行,用关键字distinct
示例:
select distinct deptno ,job from emp

where 条件句

select ename, hiredate from emp where to_char(hiredate,'yyyymmdd')<'19810101';
注意:to_char(hiredate,'yyyymmdd')<'19810101'年月日的一种比较

select enma ,sal from emp where sal between 0 and 1000;
注意:在between 后头指定较小的值,在and 后头指定较大的值

select ename ,sal from emp where ename like '%s%'

select ename, sal from emp where ename like 'M%';
注意:通配符%和

%是指多个字符通配
_是单个字符匹配

在where 字句中使用逻辑操作符(AND ,NOT, OR)
select ename ,sal from emp where comm is not null;

select ename, sal from emp where comm>100 and sal >1000;

ORDER BY 字句

ASC用于升序排序(默认),DESC用于降序,当有多个字句时ORDER BY 字句必须放在最后
示例:
select ename, sal from emp order by sal desc ;

insert 增加数据

insert into emp

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

oracle数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2024-04-02

【数据库】Oracle -

码农的成长   首页   新随笔   新文章         管理 【数据库】Oracle -- 一文了解Oracle数据库开发知识地图 1.Oracle数据库安装1.1.整合PL/SQL Developer软件1.点击Tools—>Prefere
【数据库】Oracle -
2015-06-06

【数据库_06】Oracle

二、数据库操作1. 创建表空间CREATE TABLESPACE "FIRSTDEMO"DATAFILE  "C:/oracle/firstdemo" SIZE 100M AUTOEXTEND ON NEXT 10M2. 创建用户CREATE USER "sc
【数据库_06】Oracle
2017-03-10

oracle数据库如何备份数据库

oracle 提供多种备份方法来保护数据库完整性,包括全备份、增量备份、差异备份和归档日志备份。最佳备份类型取决于数据库大小、恢复目标和可用资源。rman(恢复管理器)是 oracle 的内置备份和恢复工具,它简化了备份和恢复过程,并提供了
oracle数据库如何备份数据库
2024-04-19

oracle数据库数据存在哪

oracle 数据库数据存储位置:数据文件:存储实际数据块。重做日志文件:记录对数据文件的更改,用于崩溃后恢复数据。控制文件:存储数据库结构和数据文件位置信息。临时表格空间:存储临时数据,用于执行查询和更新。持久表格空间:存储表和索引等永久
oracle数据库数据存在哪
2024-04-19

oracle数据库与sql数据库的区别

oracle 数据库和 sql 数据库的主要区别如下:所有权:oracle 数据库归 oracle 公司所有,而 sql 数据库归 microsoft 公司所有。编程语言:oracle 数据库使用 pl/sql,而 sql 数据库使用 t-
oracle数据库与sql数据库的区别
2024-05-10

python读取oracle数据库数据

Python读取Oracle数据库数据使用cx_Oracle模块连接到Oracle数据库,并使用游标对象执行SQL查询。结果作为元组返回,可以使用索引或列名访问行数据。fetchmany()和fetchOne()方法可获取指定数量或单行结果。完成读取后,关闭连接以释放资源。示例代码演示了如何从Oracle数据库中查询和读取数据。
python读取oracle数据库数据
2024-04-12

Oracle数据库简介

简介Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能
Oracle数据库简介
2018-11-26

oracle数据库在哪

oracle 数据库是一种可在各种平台上部署的关系型数据库管理系统:本地部署:物理服务器或虚拟机云部署:oci、aws、azure、gcpOracle 数据库在哪里?Oracle 数据库是一种关系型数据库管理系统 (RDBMS),用于存储
oracle数据库在哪
2024-04-19

oracle数据库怎么建库

在Oracle数据库中,可以使用`CREATE DATABASE`语句来创建数据库。首先,确保你有适当的权限来创建数据库。然后,打开SQL Plus或其他Oracle SQL开发工具,然后按照以下步骤操作:1. 连接到Oracle数据库,使
2023-08-29

数据库基础(Oracle)

1.前言2.select简单查询3.单值函数~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
数据库基础(Oracle)
2021-08-08

编程热搜

目录