Oracle數據庫基本知識-原理,實例,表空間,用戶,表

1.數據庫原理及sql
數據庫:是人們存放數據,訪問數據,操做數據的存儲倉庫。
DB:數據庫,按存儲結構來組織,存儲和管理的數據倉庫
DBMS:數據庫管理系統,管理數據庫的軟件
SQL:結構化查詢語言(Structured Qurery Language)
SQL可分爲:
數據定義語言(DDL:Data Definition Language):創建,修改,刪除數據庫對象。create,alter,drop
數據操縱語言(DML: Data Manipulation Language):改變數據庫數據。update,insert,delete
事務控制語言(TCL:Transaction Control Language):維護數據的一致性。commit,rollback,savepoint(設置保存點,使事物回退到指定的保存點)
數據查詢語言(DQL:Data Query Language):查詢所須要的數據 。select
數據控制語言(DCL: Data Control Language): 執行權限的授予和收回操做,建立用戶等,grant(授予),revoke(收回),create user。不需事物操做,
自動提交sql


2.數據庫實例(instance)
創建數據庫!=創建實例
instance是操做系統中一系列進程以及爲這些進程所分配的內存塊(即訪問Oracle數據庫的通道)。
一個實例只能打開一個數據庫,一個數據庫能被多個實例打開。訪問Oracle數據庫其實就是訪問數據庫的實例,有時候還須要先開啓實例
實例名就是響應某個數據庫操做的數據庫管理系統的名字;sid是Oracle實例的一個標識
當配置數據庫主機鏈接串得時候,須要指定實例名:
jdbc:oracle:thin:@localhost:1521:orcltest(orcltest就爲數據庫實例名)
查詢當前數據庫得實例名:
select instance_name from v$instance;
查看當前數據庫實例信息:
show parameter instance_name;
注意:一個數據庫能夠有多個實例,在作數據庫集羣得時候能夠用到,或者不一樣得項目用不一樣的數據庫實例也能夠數據庫


3.表空間
Oracle數據庫是經過表空間來存儲物理表的,表空間是數據庫的邏輯劃分,隸屬數據庫實例的下面。
一個數據庫實例能夠又N個表空間,一個表空間下能夠又N個表。因此有了實例就能夠建立表空間了。
建立表空間:
create tablespace OracleTest logging datafile 'C:\oracle\product\10.2.0\oradata\ORCLTEST\OracleTest.dbf' size 32m autoextend on next 32m maxsize2048m extent management local;
其中:
表空間名:OracleTest
創建表空間的位置爲:C:\oracle\product\10.2.0\oradata\ORCLTEST\OracleTest.dbf
大小:32M,空間能夠自動擴充,每次擴充的大小爲32M,最大爲2048M
查詢表空間名:
select tablespace_name from dba_data_files group by tablespace_name;
查詢表空間的大小:
select tablespace_name,count(*),sum(blocks),sum(bytes)/1024/1024 from dba_data_filesgroup by tablespace_name;
查詢表空間是否自動擴充:
select file_name,autoextensible,increment_by from dba_data_files;
若是表空間中有表的話能夠查看:
select tablespace_name,table_name from dba_tables where tablespace_name='ORACLETEST';oracle


4.用戶
一個Oracle數據庫裝好後,創建數據庫實例,建立了表空間,爲用戶指定表空間,最後纔是建立物理表
建立用戶爲指定的表空間:
Create user testuser identified by test default tablespace OracleTest;
用戶:testuser
密碼:test
表空間:OracleTest
一個表空間能夠授予多個用戶,而且能夠給不一樣的用戶分配對錶空間不一樣等級的操做權限

給testuser用戶授予權限:
grant connect to testuser;
grant resource to testuser;
grant dba to testuser; ide

登陸後能夠查詢當前用戶:
show user;
查看數據庫的全部用戶:
select * from dba_user;測試


5.表
數據庫實例,表空間,用戶都有了以後就能夠在本身的用戶所屬的表空間下建立表了。spa

查看錶所屬的表空間:
select table_name,tablespace_name from all_tables where table_name='t_student';
查看錶結構:
desc t_student;操作系統


6.總結
關於Oracle的使用,首先安裝oracle數據庫軟件、而後建立數據庫實例、接下來建立表空間、
再往下給表空間建立用戶並分配權限、而後建立表、最後測試,其中建立表空間和建立用戶這兩個順序能夠顛倒的。對象

相關文章
相關標籤/搜索