Oracle 建用戶、庫、表、約束、序列、觸發器、以及鏈接Ecplise(自整理)

整理了一夜,轉帖麻煩把原地址帶上哈~數據庫

https://my.oschina.net/Shilu session

/*-- (不是必須)學校電腦建立監聽: --*/
    打開:Net Configuration Assistant
    選擇刪除監聽:下一步。。直到刪除成功
    選擇添加監聽:下一步。。直到添加成功。。退出    oracle


/*-- 1.第一次登錄 --*/
    必需要在管理員登陸的狀況下;
    帳號:system
    密碼:123 / 學校電腦 accpide


/*-- 2.建立用戶| 給予權限 --*/
    建立用戶:create user _用戶名_ identified by _密碼_;    // 訪問用戶名     密碼
    給予權限:grant connect,resource,dba to _用戶名_;       // 訪問用戶名
    附:刪除用戶:drop user _用戶名_ cascade;(須要使用System帳號刪除)
           查看全部用戶:select * from dba_users;    工具


/*-- 3.使用新用戶從新登錄數據庫 --*/
    選擇:
    SID:orcl
    鏈接爲:Normal
    spa

/*-- 4.建立表空間(數據庫) --*/    
    SQL:
    create tablespace ABC                      -- 數據庫名稱
    datafile 'C:\Users\Administrator\Desktop\_數據庫名稱_.DBF'     -- 存放位置
    size 100M                                                  -- 初始大小
    autoextend on next 32M maxsize unlimited
    logging
    extent management local
    segment space management auto;                             
    附:刪除表空間:drop tablespace _數據庫名稱_ ;.net

/*-- 5.建立數據表 --*/
    SQL:
    create table _表名稱_
    (
         _列名_ _數據類型(長度)_ _是否爲空_,        -- 最後爲逗號中間使用空格隔開
         stuID char(6) NOT NULL,           -- 學號,非空(必填)
         stuName varchar2(20)  NOT NULL ,      -- 學員姓名,非空(必填)
         stuAge number(3,0)  NOT NULL,      -- 年齡,非空(必填)
         stuID NUMERIC(18,0),             -- 身份證號,NUMERIC (18,0)表明18位數字,小數位數爲0
         stuSeat NUMERIC(2,0)            -- 座位號
    );
    附:刪除表:drop table _表名稱_;    orm

/*-  6.添加約束 -*/
    SQL:
    alter table _表名稱_
    add constraint Pk_列名 primary key(_列名_);    -- 主鍵
                            -- 添加多個約束結尾使用「,」而後再繼續 add..
    add constraint UQ_列名 unique(_列名_),         -- 惟一約束
    add constraint CK_列名 check(條件表達式),    -- 檢查約束
    add constraint FK_列名 foreign key(_列名_) references _表名稱_(_列名_);    -- 外鍵約束        
    附:刪除約束:drop constraint _約束名稱_;
    對象

/*-  7.建立序列 -*/
    SQL:
    create sequence _列名__sequences    -- 列名
         minvalue 1            -- 最小值
         maxvalue 99999            -- 最大值
         start with 1            -- 由..開始
         increment by 1            -- 每次增長..個
         nocache;ip

/*-  8.建立觸發器 -*/
    SQL:
    create or replace TRIGGER _列名__autoinc  -- 序列名稱
        before insert on _表名稱_               -- 指定表
    for each row        
    begin
        select _列名_sequences.nextval into :New._列名_ from dual;
        end;


/*- 9.增/刪/改/查-*/
    SQL:
    insert into table_name(column1,column2) values(value1,value2)
    commit;
    delete from table_name where columnN = conditionN
    commit;
    update table_name set column1 = values where columnN = conditionN 
    commit;    
    select column1,column2 from table_name where columnN = conditionN
    commit;
    注意:使用SQL操做數據的時候記得:commit;(提交!否則顯示已經插入可是session爲提交表中沒有數據的)

/*- 10.查看數據-*/
     SQL:
    select * from _表名稱_;
    其他各類查詢就不一一寫入辣,

/*- 11.鏈接到 Eclipse 並逆向生成實體類表 -*/
    須要包:ojdbc_.jar 6~14都行
    第一步得到數據源:依次打開 Window --》show view --》Other --》DB Browser --》New --》 選擇 Oracle(Thin driver) --》添寫數據庫名稱 --》Url:jdbc:oracle:thin:@localhost:1521:orcl --》填寫帳號密碼 --》Add JARS 選擇 Jar 包 --》Test Driver 輸入密碼--》直至出現 Database.... 表示成功鏈接
    第二步:建立 Project 並在 src 包下建立 分層結構的 entity 包,並右鍵選中項目 My Ecplise --》 install Hibernate.. 選擇3.3的版本 next --》 選擇數據源輸入密碼 Finish
    第三步:回到 DB Browser 界面,選中數據源,依次打開到 Table --》 Hibernate.. --》Browse.. 選中須要生成的位置 --》 選項中鉤中前兩個 Next --》Id Generator 中選中 sequence Next --》Finish 等待一會會~焦急的能夠在右下角看到進度~至此逆向生成成功~~


其餘Oracle報錯方式:
若是出現:ORA-28000:the accouunt is locked 的狀況下
 SQL輸出:alter user userName account unlock;   

導出數據庫 -- 導出 SQL 數據能夠直接點擊 工具->導出用戶對象 -- 導出 DMP 數據庫文件直接點擊 工具->導出表而後全選則可

相關文章
相關標籤/搜索