chapter1 Oracle基礎---2總結

總結
    1.sys和system區別
SYS和SYSTEM用戶都是Oracle 的系統用戶,它們都使用SYSTEM表空間,SYS擁有更大的權 限.
SYS是Oracle的一個超級用戶,主要用來維護系統信息和管理實例,只能以SYSDBA或SYSOPER角色登錄
SYSTEM用戶Oracle默認的系統管理員,擁有DBA權限通常用來管理Oracle數據庫的用戶、權限和存儲等只能以Normal方式登錄

    2.四中登錄方式
            通過SQL*Plus方式連接
點擊開始--->oracle--->應用程序開發--->SQL Plus打開
            通過iSQL*Plus方式連接,需要打開isqlplus服務
打開地址欄輸入http://localhost:5560/isqlplus/   前面是地址,5560是端口,isqlplus
            通過PL/SQL Developer方式連接
打開PLSQL--->新建--->命令窗口
            通過Oracle企業管理器對Oracle進行全面管理
需要安裝客戶端

    3.創建表空間,前面3行就可以了。
CREATE TABLESPACE epet_tablespace        //表空間名
DATAFILE 'E:\oracle\product\10.2.0\oradata\JBITDB\EPET.DBF'    //文件路徑
SIZE 100M    //初始大小
AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED    //增加量,最大大小
LOGGING
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;

    4.創建用戶,[]是可選輸入
CREATE USER user    //用戶名
IDENTIFIED BY password    //密碼
[DEFAULT  TABLESPACE tablespace]    //分配表空間,一般要分配
[TEMPORARY  TABLESPACE tablespace]    //臨時表空間

    5.角色是具有名稱的一組權限的組合
CONNECT:臨時用戶
RESOURCE:更爲可靠和正式的用戶
DBA:數據庫管理員角色,擁有管理數據庫的最高權限
GRANT CONNECT,RESOURCE TO epet;
REVOKE RESOURCE FROM epet;
GRANT SELECT ON emp TO epet;

    6.創建數據庫
點擊開始--->oracle--->配置和移植工具--->Database Configuration Assistant--->Create a Database--->數據庫名。一般都是默認選項

    7.數據類型
            字符數據類型
CHAR:存儲固定長度的字符串  
VARCHAR2 :存儲可變長度的字符串
NCHAR和NVARCHAR2 :存儲Unicode字符集類型
            數值數據類型
NUMBER:存儲整數和浮點數,格式爲NUMBER(p, s)
column_name  NUMBER                 { p = 38, s = 0}
column_name  NUMBER (p)              {整數}
column_name  NUMBER (p, s)            {浮點數}
不建議使用VARCHAR、 INTEGER、FLOAT、DOUBLE等類型
            日期時間數據類型
DATE:存儲日期和時間數據
TIMESTAMP:比DATE更精確  
            LOB數據類型
BLOB:存儲二進制對象,如圖像、音頻和視頻文件
CLOB:存儲字符格式的大型對象

    8.創建表
CREATE TABLE master(
      id  NUMBER(11,0)  PRIMARY KEY,
      loginid  NVARCHAR2(50)  NOT NULL,
      password  NVARCHAR2(20)  NOT NULL,
      status  CHAR(1)   DEFAULT 1 NOT NULL
)

    9.disc斷開連接

    10.conn kingway/feidu連接數據庫

    11.創建表和約束和sql差不多,就是數據類型不同
單獨修改
alter tabel pet_type add constraint pk_pet_type primary key(id)
在創建表同時創建
CONSTRAINT pet_pk PRIMARY KEY(id),
CONSTRAINT m_fk FOREIGN KEY (master_id) REFERENCES master(id),
CONSTRAINT t_fk FOREIGN KEY (type_id) REFERENCES pet_type(id)
跟在列名後面,這樣不可以自定義名稱
id  int  PRIMARY KEY

    12.指定表和字段的註釋
COMMENT ON TABLE pet IS '寵物';
COMMENT ON COLUMN pet.name IS '寵物暱稱';
COMMENT ON COLUMN pet.health IS '寵物健康值';

    13.序列實現自動增長
CREATE SEQUENCE master_seq
START WITH 1    //初始值
INCREMENT BY 1    //增長率
NOMAXVALUE    //無限大
CACHE 10;    //緩存數量

INSERT INTO master VALUES(master_seq.nextval,'lkl','lkl',1);    //使用序列
SELECT master_seq.currval FROM dual; //查看序列的當前值
SELECT master_seq.nextval FROM dual; //查看序列的下一個值




    14.設置顯示視圖
set linesize 200 設置行長度
set pagesize 200 設置列長度

    15.查看錶結構(desc+表名)
desc master

    16.Conn 連接其它用戶(需要注意的是sys它需要加上AS  SYSDBA)

    17.用戶管理
創建用戶
create user 用戶名 identified by 密碼  create user ehr identified by feidu    
刪除用戶
drop user ehr        
密碼失效
alter user 用戶名 password expire,下次登錄的時候需要修改密碼,需要具有連接權限
鎖表和解鎖
alter user 用戶名 account lock 鎖住
alter user 用戶名 account unlock 解鎖
授權和解除
grant 權限 on 用戶.表名稱 to 用戶    grant connect,resource,dba to ehr
revoke 權限 on 用戶.表名稱 from 用戶    

    18.兩種內置的鏈接方式
一種是命令行的方式連接數據庫,在運行裏輸入“sqlplus”
另一種是窗口方式,在運行裏輸入“sqlplusw”

    19.鏈接數據庫時候,輸入賬號密碼登錄方式
conn sys/feidu as sysdba

    20.ed,多行編輯命令。

    21.注意的有兩個註冊服務必須要開
TNSListenter:表示監聽服務
OracleServices+數據庫名:數據庫的主服務
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章