iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle数据库
  • 201
分享到

oracle数据库

2024-04-02 19:04:59 201人浏览 泡泡鱼
摘要

用户(user)是定义在数据库中的一个名称,访问数据库时,要提供合适的用户名和口令。模式(Schema)是用户所拥有对象的集合。用户与模式是一一对应的关系,并且二者名称相同。在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

您可能感兴趣的文档:

--结束END--

本文标题: oracle数据库

本文链接: https://www.lsjlt.com/news/51731.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • oracle数据库
    用户(user)是定义在数据库中的一个名称,访问数据库时,要提供合适的用户名和口令。模式(Schema)是用户所拥有对象的集合。用户与模式是一一对应的关系,并且二者名称相同。在Oracle 数据库中建立用户...
    99+
    2024-04-02
  • oracle数据库如何备份数据库
    oracle 提供多种备份方法来保护数据库完整性,包括全备份、增量备份、差异备份和归档日志备份。最佳备份类型取决于数据库大小、恢复目标和可用资源。rman(恢复管理器)是 oracle ...
    99+
    2024-04-19
    oracle 数据丢失
  • oracle数据库与sql数据库的区别
    oracle 数据库和 sql 数据库的主要区别如下:所有权:oracle 数据库归 oracle 公司所有,而 sql 数据库归 microsoft 公司所有。编程语言:oracle ...
    99+
    2024-05-10
    oracle linux docker
  • oracle数据库怎么建库
    在Oracle数据库中,可以使用`CREATE DATABASE`语句来创建数据库。首先,确保你有适当的权限来创建数据库。然后,打开...
    99+
    2023-08-29
    Oracle
  • oracle数据库数据存在哪
    oracle 数据库数据存储位置:数据文件:存储实际数据块。重做日志文件:记录对数据文件的更改,用于崩溃后恢复数据。控制文件:存储数据库结构和数据文件位置信息。临时表格空间:存储临时数据...
    99+
    2024-04-19
    oracle
  • ORACLE数据库备份
    ORACLE数据库备份 三种模式:表备份,用户备份,完全备份。 两种方式: DOS命令执行: 表备份: 导出:exp scott/tiger@orcle tables=emp,dep...
    99+
    2024-04-02
  • oracle数据库在哪
    oracle 数据库是一种可在各种平台上部署的关系型数据库管理系统:本地部署:物理服务器或虚拟机云部署:oci、aws、azure、gcp Oracle 数据库在哪里? Oracle ...
    99+
    2024-04-19
    oracle 数据丢失
  • Java38: 数据库二(Oracle)
      group by 分组--每个工作的人数 select count(job) from emp group by ...
    99+
    2024-04-02
  • oracle数据库是什么类型的数据库
    oracle 数据库是一种关系型数据库管理系统 (rdbms),以其可靠性、可扩展性、高性能和安全性而闻名。它广泛用于商业和政府组织的事务处理、数据仓库、erp 和 crm 等应用。 ...
    99+
    2024-04-02
  • oracle数据库怎么导入数据
    在Oracle数据库中,可以使用SQL*Loader工具来导入数据。以下是一些基本步骤: 创建一个控制文件,用于指定要导入的数据文...
    99+
    2024-04-09
    oracle
  • oracle如何备份数据库数据
    oracle 数据库提供了三种备份方法:完整的数据库备份:复制整个数据库文件和日志文件。增量备份:仅备份自上次备份后更改的数据块。归档日志备份:记录数据库所有更改,用于恢复。 Orac...
    99+
    2024-04-19
    oracle
  • oracle数据库和mysql数据库怎么选择
    oracle 和 mysql 数据库的选择取决于应用程序需求。oracle 数据库适合关键任务应用程序,需要企业级功能、高性能和强安全性的关键任务应用程序;mysql 数据库适合预算有限...
    99+
    2024-05-10
    mysql oracle 敏感数据
  • oracle数据库能存多少数据
    oracle数据库的存储容量取决于硬件限制、磁盘空间、内存、数据块大小、表空间、索引、数据类型、压缩等因素。一般来说,大型企业数据库可以存储数tb甚至数pb字节的数据,而小型企业或个人数...
    99+
    2024-05-10
    oracle 压缩技术
  • oracle数据库怎么查询数据
    oracle 数据库中使用 sql 查询数据的方法:使用 "sqlplus" 命令连接到数据库;执行 "select" 语句,指定要提取的列和表;可选:使用 "order by...
    99+
    2024-04-08
    oracle 排列
  • oracle怎么删除数据库数据
    要删除Oracle数据库中的数据,您可以使用DELETE语句。以下是一个简单的例子: DELETE FROM table_n...
    99+
    2024-04-09
    Oracle 数据库
  • oracle数据库怎么备份数据
    oracle数据库提供多种备份数据的方法:rman备份:使用recovery manager (rman)进行完整备份和恢复;exp/imp导出和导入:导出和导入数据,适用于小到中型数据...
    99+
    2024-04-08
    oracle
  • oracle数据库如何备份数据
    在Oracle数据库中,有多种备份数据的方法可供选择,包括: 使用Oracle Data Pump工具进行逻辑备份:Oracle...
    99+
    2024-04-13
    oracle
  • ORACLE数据库 开窗函数
    开窗函数 2.1开窗函数的定义及语法 开窗函数(又名:分析函数,窗口函数,OLAP函数) 聚合函数:将数据按照一定的规则分组,统一分析各组的某项情况,每个分组返回一行结果 开窗函数:将数据按照一定的规则分组,统一分析各组的某项情况,每行数据...
    99+
    2023-09-02
    数据库 oracle python
  • pg数据库和oracle数据库有什么区别
    数据模型:PostgreSQL 使用了一种基于 SQL 标准的关系型数据模型,而 Oracle 数据库也是基于 SQL 标准的关...
    99+
    2024-04-19
    pg数据库 oracle
  • Python 连接 Oracle数据库
    1.环境设置[root@oracle ~]# cat /etc/redhat-release CentOS release 6.9 (Final)[root@oracle ~]# python -VPython 2.6.6版本:Oracle...
    99+
    2023-01-31
    数据库 Python Oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作