Oracle第二次课

十年热恋 提交于 2020-10-13 08:55:05

Oracle讲课笔记2
Oracle 体系结构

表空间这个概念是逻辑概念,不是物理概念。
郑州市 郑县 都是逻辑概念;
物理概念:东经XXX°,北纬XXX°
Scott:实例的几张表,存在于Users这个表空间上.


针对Sys用户,大家也来测试一下:

发现有一个表空间:System
这个表空间一般存放系统数据字典,索引等等,系统级别;

视图:

Oracle 表空间的概念
表空间是Oracle对物理数据库上相关数据的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每个数据库至少有一个表空间。在oracle中,表空间是存储概念上的,建立表空间需要有对应的数据文件,数据文件建立好之后直接会把一定的磁盘空间分配给它,这样可以对数据库的存储空间进行有效的管理。然后在建表的时候指定对应的表空间,该表的数据就会都存在表空间对应的数据文件上。每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafile)。

表空间的创建
表空间的创建

表空间的删除

查询当前用户表下的信息
scott能看到自己的表名
Select tablespace_name,table_name from user_tables where table_name ='EMP'

再增加zhang用户之后看下,zhang的表;

用户的创建和授权
谁来创建,scott可以不? sys来创建
创建用户

创建完毕之后,开始登陆,a331,a331 发现出错了

常用角色
Connect 临时用户,只能登陆,不能执行DDL语句
再次登陆,会成功

Resource 能执行部分DDL语句,权限高于Connect
再次登陆a331,a331会看到资源

Dba 非常大的权限,它可以执行所有的DDL语句,并且可以对其他用户操作
使用的时候要小心,不能给任意用户都赋予该角色

-- 创建用户,然后授权;指定用户名,密码 ,默认命名空间
/Create User zhang
identified by zhang
default tablespace Hr_Sp

/
-- 账户解锁
-- alter user zhang account unlock
/alter user zhang identified by zhang/
-- 授权
-- grant connect,resource to zhang





-- Select tablespace_name,table_name from user_tables where table_name ='EMP'
/Create table dept(
did number(2),
dName varchar2(20),
loc varchar2(20)
)



/
/insert into dept
select
from scott.dept*/
Select tablespace_name,table_name from user_tables
更新用户



删除用户
书上第三章
常见函数
字符串函数:
JAVA 知识点的迁移 , mysql 字符串函数
CONCAT 用作字符串连接




INITCAP

Upper
Lower

INSTR

RPAD(3个参数,长度,字符)

LPAD

LTRIM
RTRIM

SUBSTR

REPLACE

TRIM (from ,leading,trailing,both)

视频课:https://edu.51cto.com/course/14135.html
日期函数:
SYSDATE

ADD_MONTHS

LAST_DAY

MONTHS_BETWEEN(date2,date1)

NEXT_DAY(date,'day')

Trunc

To_date

To_char

To_number

其他函数

Nvl

Nvl2

Nullif

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!