標籤:類型 stun ssi 作用 bsp 1.2 product class 登入
1.1oracle安裝省略
2.1sql*plus串連資料庫
進入dos介面輸入“c:\sqlplus /nolog”
SQL>conn system/[email protected]
SQL>select * from scott.emp;
串連指定資料庫:sqlplus username/[email protected]:port/sid
在進入sql*plus之後,可以使用conn串連到其他使用者,如:conn sys/admin as sysdba
3.1建立資料庫
建立資料庫的兩種方式,圖形介面和在命令環境下使用create database命令。
3.2建立資料表空間
資料表空間是oracle專屬的,從物理上講資料表空間有一個或多個資料檔案組成;從邏輯上看錶空間是資料庫中最大的邏輯單位,一個oracle資料庫至少有一個資料表空間。
資料表空間的分類
(1)永久資料表空間:一般保持表、視圖、過程、索引等的資料。SYSTEM、SYSAUX、USERS、EXAMPLE資料表空間都是預設安裝的。
(2)暫存資料表空間:用於儲存系統中短期活動的資料,如排序資料等。
(3)撤銷資料表空間:用來協助退回為提交的的交易資料
一、資料庫建立:1、利用資料庫配置助手(DBCA,Database Configuration Assistant)圖形化方式2、建立完成之後,找到 D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN下的 tnsnames.ora 監聽設定檔開啟配置一下新資料庫的資料庫名和sid3、然後重新啟動 pl\sql登陸即可二、建立暫存資料表空間:(如不建立則使用預設暫存資料表空間)create temporary tablespace temp_hjb tempfile ‘temp_file.dbf‘ size 10m;修改資料表空間名稱:alter tablespace temp_hjb rename to hjb_temp;三、建立永久資料表空間:(如不建立則使用預設永久資料表空間)create tablespace hjb_data datafile ‘hjb_data.dbf‘ size 10m;修改資料表空間(聯機或離線)狀態:alter tablespace hjb_data online|offline;查看錶空間的檔案名稱:select file_name from dba_data_files where tablespace_name = ‘HJB_DATA‘; (資料表空間名要大寫)添加刪除資料表空間資料檔案:alter tablespace hjb_data add/drop data_file ‘hjb_data.dbf‘;四、建立使用者:(同時指定其暫存資料表空間和永久資料表空間)create user wbs identified by wbs123 account unlockdefault tablespace hjbtemporary tablespace hjb_temp;刪除使用者:drop user hjb_wbs;五、給新建立的使用者授權grant connect,resource to wbs; -把connect,resource許可權授權給新使用者grant dba to wbs; -把dba許可權授權給新使用者註:grant XXX to user;,grant是授權的作用,這裡的XXX可以是一個角色role,也可以是許可權DBA:擁有全部特權,是系統最高許可權,只有DBA才可以建立資料庫結構。RESOURCE:擁有Resource許可權的使用者只可以建立實體,不可以建立資料庫結構。CONNECT:擁有Connect許可權的使用者只可以登入Oracle,不可以建立實體,不可以建立資料庫結構。對於普通使用者:授予connect, resource許可權。 對於DBA系統管理使用者:授予connect,resource, dba許可權。
3.3建立表細節知識
建立表:create TABLE tablename (stuName varchar2(20) not null, stuNo number(5,0) not null)
ALERT TABLE 命令:alert table tableName modify (column definition...);
添加新列: alert table tableName add (column definition...);
刪除列: alert table tableName drop column columnName;
truncate table命令:只刪除資料庫中的所有行資料,不刪除表結構,並釋放此表使用的儲存空間。 truncate table tableName;
desc tableName: 查看錶結構
3.4資料完整性
資料庫儲存的資料要求每行資料反映不同的實體,通過索引、唯一約束、主鍵,可以實現資料表的資料完整性
建立主鍵:最少性、穩定性。最少性一列為主鍵比多列操縱要快,但兩個整數類型的列組合要比一個很大的字元類型的列要快。穩定性要求主鍵的資料不要經常更新
添加約束:alert table 表明 add constraint 約束名 約束類型 具體的約束類型
alert table stuInfo add constraint pk_examNo primary key (ExamNo);--添加主鍵約束
alert table stuInfo add constraint UQ_examNo unique (ExamNo);--添加唯一約束
alert table stuInfo add constraint fk_examNo foreign key (ExamNo) references stuInfo(ExamNo);--添加外鍵約束
alert table stuInfo add constraint ck_stuAge check(stuAge between 15 and 40);--添加check約束
刪除約束:alert table tableName drop constraint pk_examNo;
查看約束:select * from USER_CONSTRAINT WHERE table_name =‘stuInfo‘;
3.5命名規範
資料表空間 :TBS_XXX 表:TBL_XXXX 主鍵:PK_ XXXXX 外鍵:FK_XXXXX
第一節、oracle的安裝及資料庫和表的建立,知識整理