oracle 中的用户、表空间、数据模式光速入门

oracle 中没有 limit ROWNUM 来处理的
  • 只能通过嵌套来处理
SELECT * FROM (SELECT COMP_LN.GIM_RENKOU.LASTUPTIME FROM COMP_LN.GIM_RENKOU ORDER BY COMP_LN.GIM_RENKOU.LASTUPTIME DESC)  WHERE ROWNUM = 1

oracle 首先连接的时候分为 service name 和 SID(System Identifier)

  • service name : 能包含一个或者多个数据实例的集合
  • SID(System Identifier):系统自动指定的 sqlplu必须需要指定
  • 一般那两个必须指定一个

oracle 用户

  • 创建就一个用户 必须大写
  • 必须指定一个表空间 表空间就是个表的存储容器 在编码中无法体现出来
  • 同时或默认创建一个和用户名一样的数据模式
CREATE USER "COMP_LN"         --创建用户ZHANG
PROFILE "DEFAULT"            --忽略对profile中的一些资源限制(默认就好)
IDENTIFIED BY "123456"       --密码为123456
DEFAULT TABLESPACE  "ADQHIS_DATA"  --默认表空间PETER,即数据默认存此表空间,可以使用第一步自己建立的表空间
ACCOUNT UNLOCK;              --解锁用户

--建完用户后要给用户授予权限
Grant connect, resource to COMP_LN;
 
--或者授予管理员权限
GRANT "DBA" TO "COMP_LN" WITH ADMIN OPTION;  

数据模式(scheam)

  • 模式对象,如表、序列、视图、同义词、存储过程等,都是归属到这个数据库模式
  • 数据模式(也称为用户)是一组相关的数据库对象和数据的集合

在数据查询的时候会指定这个数据模式 COMP_LN

  • SELECT COMP_LN.GIM_RENKOU.LASTUPTIME FROM COMP_LN.GIM_RENKOU ORDER BY COMP_LN.GIM_RENKOU.LASTUPTIME DESC

可以简单理解 mysql database 但是不一样

  • mysql 的数据库只有类似桶的图案
  • oralce 数据模式有三个类似桶的图案
  • 重要区别就是 mysql的跨库需要显示处理,但是模式不一样 类似图标一样 可以组合访问包含多其他用户的

posted @ 2023-05-19 15:29  vx_guanchaoguo0  阅读(156)  评论(0编辑  收藏  举报