[SQL] Oracle基礎語法

Never、C發表於2014-10-21

1.安裝:

oracle11g server

這裡的口令為sys和system的密碼.(10版本以前預設使用者會有系統預設密碼.)

Oracle 11g 預設使用者名稱和密碼

oracle11g client:

 選擇server的對應版本安裝即可.官網可下載.

 

2.PLSQL配置:

1.oci配置:

32bit下 直接指定client的oci即可.

64bit下 需要先安裝32bit的client,然後指定32bit的client的oci到plsql中.

如:E:\APP\CL\product\11.2.0\client_2\BIN\oci.dll

 

2.環境變數配置:

1.連線字串解析路徑  2.編碼,防止資料庫中文資料亂碼

可參考: PLSQL developer 連線不上64位Oracle 的解決方法

TNS_ADMIN:E:\APP\CL\product\11.2.0\dbhome_1\NETWORK\ADMIN

NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

 

 

3.基本語法:

 1 3個預設使用者:
 2 sys 9以後使用者自定義 as sysdba
 3 system 9以後使用者自定義
 4 scott 9以後鎖定
 5 
 6 建立使用者:
 7 create user lisi identified by lisi;
 8 授權登入許可權:
 9 grant create session to lisi;
10 授權建立表和表空間
11 grant create table to lisi;
12 grant unlimited tablespace to lisi;
13 刪除使用者:
14 drop user lisi [cascade];
15 
16 撤銷許可權:
17 revoke create table from lisi;
18 
19 檢視使用者許可權:
20 select * from user_sys_privs;
21 
22 建立表:
23 create table mytab(id int);
24 insert into mytab values(1);
25 
26 修改表:
27 alter table mytab add name varchar(10)
28 
29 
30 物件許可權:
31 grant select(id) on mytab to lisi;
32 
33 
34 角色:
35 create role myr;
36 grant create session to myr;
37 drop role myr;
38 
39 
40 可以給別的使用者建立表
41 create any table:
42 
43 所有的使用者
44 public
45 
46 資料庫三種驗證機制:
47 作業系統驗證
48 密碼檔案驗證
49 資料庫驗證
50 
51 快速重新編輯
52 ed
oracle 基本語法

 

 

4.連線字串:

connectionString="Password=czh;User ID=czh;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.168.211)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=skydream)));"

  HOST:伺服器IP或者伺服器名稱

  SERVICE_NAME:oracle資料名稱

  User ID:oracle 使用者名稱

  Password:oracle使用者密碼

  如果oracle資料庫和web在同一臺伺服器上 可以寫成

  connectionString="Password=czh;User ID=czh;Data Source=skydream;"

  你也可以在%oraclehome\network\admin\tnsnames.ora(oracle安裝目錄下面) 檢視配置檔案

 

 

 

oracle學習

 

oracle建立表空間