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
来源:oschina
链接:https://my.oschina.net/u/4280596/blog/4670819