Oracle講課筆記2
Oracle 體系結構html
表空間這個概念是邏輯概念,不是物理概念。
鄭州市 鄭縣 都是邏輯概念;
物理概念:東經XXX°,北緯XXX°
Scott:實例的幾張表,存在於Users這個表空間上.mysql
針對Sys用戶,你們也來測試一下:sql
發現有一個表空間:System
這個表空間通常存放系統數據字典,索引等等,系統級別;數據庫
視圖:oracle
Oracle 表空間的概念
表空間是Oracle對物理數據庫上相關數據的邏輯映射。一個數據庫在邏輯上被劃分紅一到若干個表空間,每一個表空間包含了在邏輯上相關聯的一組結構。每一個數據庫至少有一個表空間。在oracle中,表空間是存儲概念上的,創建表空間須要有對應的數據文件,數據文件創建好以後直接會把必定的磁盤空間分配給它,這樣能夠對數據庫的存儲空間進行有效的管理。而後在建表的時候指定對應的表空間,該表的數據就會都存在表空間對應的數據文件上。每一個表空間由同一磁盤上的一個或多個文件組成,這些文件叫數據文件(datafile)。ide
表空間的建立
表空間的建立函數
表空間的刪除測試
查詢當前用戶表下的信息
scott能看到本身的表名
Select tablespace_name,table_name from user_tables where table_name ='EMP'spa
再增長zhang用戶以後看下,zhang的表;code
用戶的建立和受權
誰來建立,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