整理了一夜,轉帖麻煩把原地址帶上哈~數據庫
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 數據庫文件直接點擊 工具->導出表而後全選則可