返回顶部
首页 > 资讯 > 数据库 >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://lsjlt.com/news/51731.html(转载时请注明来源链接)

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

猜你喜欢
  • 【数据库】Oracle -
    码农的成长     首页     新随笔    新文章             管理 ...
    99+
    2015-06-06
    【数据库】Oracle -
  • 数据库——oracle
    为什么要用数据库? 文件存储: 1、不易于管理和分析(Linux操作系统下输入ls命令会卡死) 2、不易于共享 3、文件内容不断增大,不易于存储 数据库:用数据结构来管理、存储数据的仓库 DB:Databa...
    99+
    2024-04-02
  • oracle数据库
    用户(user)是定义在数据库中的一个名称,访问数据库时,要提供合适的用户名和口令。模式(Schema)是用户所拥有对象的集合。用户与模式是一一对应的关系,并且二者名称相同。在Oracle 数据库中建立用户...
    99+
    2024-04-02
  • 【数据库_06】Oracle
    二、数据库操作 1. 创建表空间 CREATE TABLESPACE "FIRSTDEMO" DATAFILE  "C:/oracle/firstdemo"  SIZE 100M  AUTOEXTEND ON  NEXT 10M 2. 创...
    99+
    2017-03-10
    【数据库_06】Oracle
  • Java37: 数据库(Oracle)
    DB2OracleInfomixMySQLSybaseSQLServer1 什么是数据库    数据需要持久保存    (磁盘...
    99+
    2024-04-02
  • oracle数据库如何备份数据库
    oracle 提供多种备份方法来保护数据库完整性,包括全备份、增量备份、差异备份和归档日志备份。最佳备份类型取决于数据库大小、恢复目标和可用资源。rman(恢复管理器)是 oracle ...
    99+
    2024-04-19
    oracle 数据丢失
  • 从oracle数据库迁移到mysql数据库
    如果使用应用容器注意mysql.jar包版本冲突。(例如weblogic容器自带mysql,但是版本比较低,建议使用自己应用下的mysql.jar包)to_date ---->> date_fo...
    99+
    2024-04-02
  • oracle 数据库设计-数据库表设计
    在数据库设计中,我的工作中经常会分析怎样商业逻辑中的表格如何设计。再设计表的关系之前 需要先了解关系型数据库特点 1关系型数据库,是指采用了关系模型来组织数据的数据库;2、关系型数据库的最大特点就是事务的一...
    99+
    2024-04-02
  • oracle数据库与sql数据库的区别
    oracle 数据库和 sql 数据库的主要区别如下:所有权:oracle 数据库归 oracle 公司所有,而 sql 数据库归 microsoft 公司所有。编程语言:oracle ...
    99+
    2024-05-10
    oracle linux docker
  • oracle数据库数据存在哪
    oracle 数据库数据存储位置:数据文件:存储实际数据块。重做日志文件:记录对数据文件的更改,用于崩溃后恢复数据。控制文件:存储数据库结构和数据文件位置信息。临时表格空间:存储临时数据...
    99+
    2024-04-19
    oracle
  • oracle数据库怎么建库
    在Oracle数据库中,可以使用`CREATE DATABASE`语句来创建数据库。首先,确保你有适当的权限来创建数据库。然后,打开...
    99+
    2023-08-29
    Oracle
  • 数据库基础(Oracle)
    1.前言 2.select简单查询 3.单值函数 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
    99+
    2021-08-08
    数据库基础(Oracle)
  • Oracle数据库简介
    简介 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移...
    99+
    2018-11-26
    Oracle数据库简介
  • 数据库oracle回顾
    Oracle数据库复习 目录Oracle数据库复习数据库完整性SQL语言DDL数据库定义语言DML数据库操纵语言 Insert Update Delete表的建立、修改、删除 Table查询单表查询连接查询子查询与集合操作分页数据删除的恢复...
    99+
    2015-06-14
    数据库oracle回顾 数据库入门 数据库基础教程 数据库 mysql
  • Java39: 数据库三(Oracle)
    Oracle 高级查询1 集合运算    union 并集 把两张表合成一张表    intersect 交集 一样...
    99+
    2024-04-02
  • oracle数据库克隆
    oracle on linux安装多台服务器时可以采用一次安装副本多台克隆即可,简单快速. ***********************************************...
    99+
    2024-04-02
  • oracle数据库访问
    1: 装上ODBC-oracle驱动之后,配置数据源的时候,用给的用户名和密码,弹出错:unable to connect SQLState=28000[oracle][ODBC][Ora]ORA-0101...
    99+
    2024-04-02
  • oracle 数据库迁移
    PL/SQL Release 11.2.0.4.0 - Production导出版本,数据库地址10.36.40.53PL/SQL Release 11.2.0.4.0 - Production导入版本,数...
    99+
    2024-04-02
  • oracle数据库安装
    一服务器准备    系统为centos6.5版本64位。数据库为oracle11G企业版11.2.0.1.0二服务器环境配置1.groupadd oinstall&n...
    99+
    2024-04-02
  • Java40: 数据库四(Oracle)
    JDBC 提供访问数据库的标准  就是一系列接口 定义了访问数据库的通用的方法由各个数据库厂商提供对JDBC的实现JDBC接口的定义数据库厂商对jdbc的实现 jar建立连接-发送sql-执行sq...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作