ORACLE數(shù)據(jù)庫開發(fā)(SQL基礎(chǔ)語法)

課程來源:慕課網(wǎng)-Oracle數(shù)據(jù)庫開發(fā)必備利器之SQL基礎(chǔ)踢械; 課程地址:http://www.imooc.com/learn/337
這是我所學(xué)習(xí)總結(jié)的筆記蜈抓,新手報(bào)到驯妄,有不對(duì)的地方請(qǐng)留言指教能耻。

Oracle數(shù)據(jù)庫開發(fā)之函數(shù)

一帆竹、用戶

1.登錄用戶:
username/password

2.切換用戶:
connect username/password

3.啟用用戶語句:
alter user username account unlock

4.查看當(dāng)前用戶:
show user

二、表空間

5.創(chuàng)建表空間:
create [temporary] tablespace tablespace_name tempfile|datafile 'xxx.dbf' size file_size(10M);
ss
6.查看表空間位置:
desc dba_data_files;
select file_name from dba_data_files where tablespace_name='TABLE_SPACENAME';

7.設(shè)置表空間聯(lián)機(jī)/脫機(jī)脓规,只讀/讀寫狀態(tài):
alter tablespace tablespace_name online/offline|read only/read write;

8.為表空間添加/刪除數(shù)據(jù)文件:
alter tablespace tablespace_name add/drop datafile 'xxx.dbf' [size 10M];

9.刪除表空間[和表空間的數(shù)據(jù)文件]:
drop tablespace tablespace_name [including contents];

三栽连、管理表修改表

10.創(chuàng)建表:
create table table_name
( column_name number(6,0),
column_name varchar2(30)...
);

11.為表添加字段:
alter table table_name add new_column datatype;

12.更改表字段的數(shù)據(jù)類型:
alter table table_name modify column datatype;

13.刪除字段:
alter table table_name drop column column_name;

14.修改字段名:
alter table table_name rename column column_name to new_column_name;

15.修改表名:
rename table_name to new_table_name;

16.截?cái)啾恚▌h除表中的數(shù)據(jù)):
truncate table table_name;

17.刪除表(刪除數(shù)據(jù)同時(shí)表也刪除了):
drop table table_name;

18.為表添加值:
insert into table_name (column1,column2,...) values(value1,value2,...);

19.為表字段設(shè)置默認(rèn)值:
alter table table_name modify column default default_value;

20.復(fù)制表(創(chuàng)建的時(shí)候復(fù)制):
create table table_name as select (column1,columnn3...)|* from copy_table_name;

21.復(fù)制表(插入表的時(shí)候復(fù)制):
insert into table_name (column1,...) select (column1,...) from copy_table_name;

22.修改,更新表:
update table_name set column_name='***' [where conditions]

23.刪除表數(shù)據(jù):
delete from table_name [where conditions];

四侨舆、約束

24.非空約束:
alter table table_name modify column_name datatype NUT NULL;

25.主鍵約束:
1:create table table_name (column column_name primary key,...);(創(chuàng)建表時(shí)直接在需要設(shè)置主鍵約束的字段后面添加 primary key)
2:create table table_name (col col_name,...,constraint constraint_name1 key(col1,col2,...);(創(chuàng)建表時(shí)設(shè)置了約束名constraint)
3:修改表時(shí)添加主鍵約束:
alter table table_name add constraint constraint_name primary key(column);

26.修改主鍵名:
alter table table_name rename constraint constraint_name to new_name;

27.創(chuàng)建表時(shí)添加外鍵約束:
create table table2(col2 datatype references table1(col1),...);

28.創(chuàng)建表時(shí)設(shè)置外鍵約束(接連刪除):
create table table2(col_new datatype,..., constraint constraint_name foreign key(col_new) references table1(col)[on DELETE CASCADE]);

29.修改表時(shí)添加外鍵約束:
alter table table2 add constraint constraint_name foreign key(col2) references table1(col1);

30.禁用/刪除外鍵約束:
alter table table_name disable|enable constraint constraint_name;
alter table tablename drop constraint constraint_name;

31.創(chuàng)建唯一約束:(唯一約束的字段可以為null,而主鍵約束不能秒紧;一張表中唯一約束可以為多個(gè),主鍵約束只能有一個(gè))
create table table_name (col datatype unique,...);
或者:create table table_name (col datatype,constraint constraint_name unique(col));

32.修改表的時(shí)候添加唯一約束:
alter table table_name add constraint constraint_name unique(column);

33.檢查約束:
create table table_name (col datatype check(expressions),...);

34.檢查約束:
alter table table_name add constriant constrian_name check(expressions);

35.刪除主鍵約束:
alter table table_name drop primary key;

五挨下、查詢

36.基本查詢:
select [distinct] *|col_name,.. from table_name [where conditions];(distinct去掉重復(fù)的記錄)

37.更改查詢結(jié)果顯示的字段名:
col|column col_name heading col_name_new;

38.設(shè)置查詢結(jié)果顯示的字段長(zhǎng)度:
col|column col_name format a10/999.9(字符/數(shù)字的格式例$99.9|¥999.9);

39.清除設(shè)置的字段格式:
col column_name clear;

40.查詢的時(shí)候更改查詢結(jié)果字段名的顯示:
select col as new_col,col2 as col2_new from table_name;

41.運(yùn)算符優(yōu)先級(jí):
比較運(yùn)算符高于邏輯運(yùn)算符熔恢,not高于and高于or

42.模糊查詢(關(guān)鍵字:like,通配符:,%):
select * from table_name where username like 'a%'|'a
_'|'a%';(代表一個(gè)字符,%代表一個(gè)或者多個(gè)字符臭笆。這里查詢用戶名已a(bǔ)開頭|其他類型);

43.范圍運(yùn)算符(between and,in/not in):
select * from table_name where salary between 800 and 2000;
select * from table_name where username in('aaa', 'bbb');

44.對(duì)查詢結(jié)果進(jìn)行排序(order by...desc/asc):
select ... from table_name [where] order by column1 desc/asc,...

45.case...when...then語句:
例1:select username,case username when 'aaa' then '計(jì)算機(jī)部門' when 'bbb' then '市場(chǎng)部門' else '其他部門' end as 部門 from table_name;
例2:select salary,case when salary<1000 then '底薪階層' when salary between 1000 and 3000 then '中等階層' when salary>5000 then '高新階層' else '其他' end as 薪資階層 from table_name;

46.decode函數(shù):
select username,decode(username,'aaa','計(jì)算機(jī)部門','bbb','市場(chǎng)部門','其他')as 部門 from table_name;


結(jié)束語:合抱之木叙淌,生于毫末秤掌;?九層之臺(tái),起于累土鹰霍;?千里之行闻鉴,始于足下。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末茂洒,一起剝皮案震驚了整個(gè)濱河市孟岛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌督勺,老刑警劉巖渠羞,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異智哀,居然都是意外死亡次询,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門盏触,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渗蟹,“玉大人,你說我怎么就攤上這事赞辩〈蒲浚” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵辨嗽,是天一觀的道長(zhǎng)世落。 經(jīng)常有香客問我,道長(zhǎng)糟需,這世上最難降的妖魔是什么屉佳? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮洲押,結(jié)果婚禮上武花,老公的妹妹穿的比我還像新娘。我一直安慰自己杈帐,他們只是感情好体箕,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挑童,像睡著了一般累铅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上站叼,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天娃兽,我揣著相機(jī)與錄音,去河邊找鬼尽楔。 笑死投储,一個(gè)胖子當(dāng)著我的面吹牛第练,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播轻要,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼复旬,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了冲泥?” 一聲冷哼從身側(cè)響起驹碍,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凡恍,沒想到半個(gè)月后志秃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嚼酝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年浮还,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闽巩。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡钧舌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出涎跨,到底是詐尸還是另有隱情洼冻,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布隅很,位于F島的核電站撞牢,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏叔营。R本人自食惡果不足惜屋彪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望绒尊。 院中可真熱鬧畜挥,春花似錦、人聲如沸婴谱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勘究。三九已至,卻和暖如春斟冕,著一層夾襖步出監(jiān)牢的瞬間口糕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國打工磕蛇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留景描,地道東北人十办。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像超棺,于是被迫代替她去往敵國和親向族。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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

  • 系統(tǒng)用戶: 1.sys system(sys權(quán)限最高) 2.sysman(操作企業(yè)管理器) 密碼是安裝的時(shí)候輸入的...
    3hours閱讀 1,553評(píng)論 0 0
  • 1棠绘、登錄SQL plus 使用系統(tǒng)用戶登錄: 首先系統(tǒng)用戶有:sys和system件相,這兩個(gè)用戶權(quán)限較高; 其中sy...
    方研梅閱讀 685評(píng)論 0 0
  • SQL SELECT 語句 一氧苍、查詢SQL SELECT 語法 (1)SELECT 列名稱 FROM 表名稱 (2...
    有錢且幸福閱讀 5,426評(píng)論 0 33
  • Oracle 基礎(chǔ) 一夜矗、概述 Oracle的安裝 下載地址:oracle官網(wǎng)卸載: 安裝目錄/dbhome_1/d...
    七弦桐語閱讀 829評(píng)論 2 10
  • 第二章 話說,自從富家女走后让虐,瀟灑哥在一個(gè)月的時(shí)間里紊撕,從沒有離開自家院子半步,每天坐在桌子旁赡突,望著那朵發(fā)干的月季花...
    我要連整仨閱讀 466評(píng)論 0 0