第一節、oracle的安裝及資料庫和表的建立,知識整理

來源:互聯網
上載者:User

標籤:類型   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的安裝及資料庫和表的建立,知識整理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.