第二章Oracle數(shù)據(jù)庫

1掸掸、創(chuàng)建數(shù)據(jù)庫

? ? ?create database?databasename

2、刪除數(shù)據(jù)庫

??drop database?dbname

3、備份數(shù)據(jù)庫

完全備份

??exp?demo/demo@orcl?buffer=1024?file=d:\back.dmp?full=y

? ? ?demo:用戶名壹堰、密碼

? ? ?buffer:?緩存大小

? ? ?file:?具體的備份文件地址

? ? ?full:?是否導(dǎo)出全部文件

? ? ?ignore:?忽略錯誤摊溶,如果表已經(jīng)存在爬骤,則也是覆蓋

將數(shù)據(jù)庫中system用戶與sys用戶的表導(dǎo)出

exp?demo/demo@orcl?file=d:\backup\1.dmp?owner=(system,sys)

導(dǎo)出指定的表

exp?demo/demo@orcl?file=d:\backup2.dmp?tables=(teachers,students)

按過濾條件,導(dǎo)出

? ? ?exp?demo/demo@orcl?file=d:\back.dmp?tables=(table1)?query=\" where filed1 like 'fg%'\"

? ? ?導(dǎo)出時可以進(jìn)行壓縮莫换;命令后面 加上?compress=y 霞玄;如果需要日志,后面:?log=d:\log.txt

備份遠(yuǎn)程服務(wù)器的數(shù)據(jù)庫

??exp?用戶名/密碼@遠(yuǎn)程的IP:端口/實例?file=存放的位置:\文件名稱.dmp?full=y

4拉岁、數(shù)據(jù)庫還原

? ? ?打開cmd直接執(zhí)行如下命令坷剧,不用再登陸sqlplus。

完整還原

??imp?demo/demo@orcl?file=d:\back.dmp?full=y?ignore=y?log=D:\implog.txt

? ? ?指定log很重要喊暖,便于分析錯誤進(jìn)行補(bǔ)救惫企。

導(dǎo)入指定表

? ? ?imp?demo/demo@orcl?file=d:\backup2.dmp?tables=(teachers,students)

還原到遠(yuǎn)程服務(wù)器

??imp?用戶名/密碼@遠(yuǎn)程的IP:端口/實例?file=存放的位置:\文件名稱.dmp?full=y

二、Oracle表操作

1陵叽、創(chuàng)建表

? ? ?create table?tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

? ? ?根據(jù)已有的表創(chuàng)建新表:

? ? ?A:select * into table_new from table_old (使用舊表創(chuàng)建新表)

? ? ?B:create table tab_new as select col1,col2… from tab_old definition only<僅適用于Oracle>

2狞尔、刪除表

? ? ?drop table?tabname

3丛版、重命名表

? ? ?說明:alter table?表名?rename to?新表名

? ? ? ??eg:alter table tablename?rename to newtablename

4、增加字段

? ? ?說明:alter table?表名?add?(字段名 字段類型 默認(rèn)值 是否為空);

? ? ? ??例:alter table tablename add (ID int);

? ? ? ?eg:alter table tablename?add (ID varchar2(30) default '空' not null);

5偏序、修改字段

? ? ?說明:alter table?表名?modify?(字段名 字段類型 默認(rèn)值 是否為空);

? ? ? ??eg:alter table tablename?modify (ID number(4));

6页畦、重名字段

? ? ?說明:alter table?表名?rename column?列名?to?新列名 (其中:column是關(guān)鍵字)

?eg:alter table tablename?rename column ID to newID;

7、刪除字段

? ? ?說明:alter table?表名?drop column?字段名;

? ? ???eg:alter table tablename?drop column ID;

8禽车、添加主鍵

? ? ?alter table?tabname?add primary key(col)

9寇漫、刪除主鍵

? ? ?alter table?tabname?drop primary key(col)

10、創(chuàng)建索引

? ? ?create?[unique]?index?idxname on tabname(col….)

11殉摔、刪除索引

? ? ?drop index?idxname

? ??注:索引是不可更改的州胳,想更改必須刪除重新建。

12逸月、創(chuàng)建視圖

?create view?viewname?as select statement

13栓撞、刪除視圖

??drop view?viewname

三、Oracle操作數(shù)據(jù)

1碗硬、數(shù)據(jù)查詢

??select?<列名>?from?<表名> [where?<查詢條件表達(dá)試>] [order by?<排序的列名>[asc或desc]]

2瓤湘、插入數(shù)據(jù)

??insert into?表名?values(所有列的值);

? ? ?insert into test values(1,'zhangsan',20);

??insert into?表名(列)?values(對應(yīng)的值);

? ? ?insert into test(id,name) values(2,'lisi');

3、更新數(shù)據(jù)

? ? ?update?表?set?列=新的值 [where?條件] -->更新滿足條件的記錄

? ? ?update test set name='zhangsan2' where name='zhangsan'

? ? ?update?表?set?列=新的值 -->更新所有的數(shù)據(jù)

? ? ?update test set age =20;

4恩尾、刪除數(shù)據(jù)

delete from?表名?where?條件 -->刪除滿足條件的記錄

? ? ?delete from test where id = 1;

? ? ?delete from test -->刪除所有

? ? ?commit; -->提交數(shù)據(jù)

? ? ?rollback; -->回滾數(shù)據(jù)

? ? ?delete方式可以恢復(fù)刪除的數(shù)據(jù)弛说,但是提交了,就沒辦法了 delete刪除的時候翰意,會記錄日志 -->刪除會很慢很慢

truncate table?表名

? ? ?刪除所有數(shù)據(jù)木人,不會影響表結(jié)構(gòu),不會記錄日志冀偶,數(shù)據(jù)不能恢復(fù) -->刪除很快

drop table?表名

? ? ?刪除所有數(shù)據(jù)醒第,包括表結(jié)構(gòu)一并刪除,不會記錄日志进鸠,數(shù)據(jù)不能恢復(fù)-->刪除很快

5稠曼、數(shù)據(jù)復(fù)制

表數(shù)據(jù)復(fù)制

?insert into?table1 (select?*?from?table2);

復(fù)制表結(jié)構(gòu)

??create table?table1?select * from?table2?where?1>1;

復(fù)制表結(jié)構(gòu)和數(shù)據(jù)

? ? ?create table?table1?select * from?table2;

復(fù)制指定字段

? ? ?create table?table1?as select?id, name?from?table2?where?1>1;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市客年,隨后出現(xiàn)的幾起案子霞幅,更是在濱河造成了極大的恐慌,老刑警劉巖搀罢,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝗岖,死亡現(xiàn)場離奇詭異,居然都是意外死亡榔至,警方通過查閱死者的電腦和手機(jī)抵赢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人铅鲤,你說我怎么就攤上這事划提。” “怎么了邢享?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵鹏往,是天一觀的道長。 經(jīng)常有香客問我骇塘,道長伊履,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任款违,我火速辦了婚禮唐瀑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘插爹。我一直安慰自己哄辣,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布赠尾。 她就那樣靜靜地躺著力穗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪气嫁。 梳的紋絲不亂的頭發(fā)上当窗,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機(jī)與錄音寸宵,去河邊找鬼超全。 笑死,一個胖子當(dāng)著我的面吹牛邓馒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蛾坯,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼光酣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了脉课?” 一聲冷哼從身側(cè)響起救军,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎倘零,沒想到半個月后唱遭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡呈驶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年拷泽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡司致,死狀恐怖拆吆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情脂矫,我是刑警寧澤枣耀,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站庭再,受9級特大地震影響捞奕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拄轻,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一颅围、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哺眯,春花似錦谷浅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至夺姑,卻和暖如春墩邀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背盏浙。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工眉睹, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人废膘。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓竹海,卻偏偏與公主長得像,于是被迫代替她去往敵國和親丐黄。 傳聞我的和親對象是個殘疾皇子斋配,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容