日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

分享:我的oracle9i學習筆記(三)

瀏覽:224日期:2023-11-21 16:55:42
######### Managing Privileges ############# grant create table,create session to user_name; grant create any table to user_name; revoke create any table from user_name; /*授予權限語法,public 標識所有用戶,with admin option答應能將權限授予第三者的權限*/ grant system_privs,[......] to [user/role/public],[....] [with admin option]; select * from v$pwfile_users; /*當 O7_dictionary_Accessiblity參數為True時,標識select any table時,包括系統表也能select ,否則,不包含系統表;缺省為false*/ show parameter O7; /*由于 O7_dictionary_accessiblity為靜態參數,不能動態改變,故加scope=spfile,下次啟動時才生效*/ alter system set O7_dictionary_accessiblity=true scope=spfile; /*授予對象中的某些字段的權限,如select 某表中的某些字段的權限*/ grant [object_privs(column,....)],[...] on object_name to user/role/public,... with grant option; /*Oracle不答應授予select某列的權限,但可以授insert ,update某列的權限*/ grant insert(column_name1,column_name2,...) on table_name to user_name with grant option; select * from dba_sys_privs/session_privs/dba_tab_privs/user_tab_privs/dba_col_privs/user_col_privs; /*db/os/none 審計被記錄在 數據庫/操作系統/不審計 缺省是none*/ show parameter audit_trail; /*啟動對表的select動作*/ audit select on user.table_name by session; /*by session在每個session中發出command只記錄一次,by access則每個command都記錄*/ audit [create table][select/update/insert on object by session/access][whenever sUCcessful/not successful]; desc dbms_fga;---進一步設計,則可使用dbms_fgs包 /*取消審計*/ noaudit select on user.table_name; /*查被審計信息*/ select * from all_def_audit_opts/dba_stmt_audit_opts/dba_priv_audit_opts/dba_obj_audit_opts; /*獲取審計記錄*/ select * from dba_audit_trail/dba_audit_exists/dba_audit_object/dba_audit_session/dba_audit_statement; ########### Managing Role ################# create role role_name; grant select on table_name to role_name; grant role_name to user_name; set role role_name; create role role_name; create role role_name identified by passWord; create role role_name identified externally; set role role_name ; ----激活role set role role_name identified by password; alter role role_name not identified; alter role role_name identified by password; alter role role_name identified externally; grant priv_name to role_name [WITH ADMIN OPTION]; grant update(column_name1,col_name2,...) on table_name to role_name; grant role_name1 to role_name2; /*建立default role,用戶登錄時,缺省激活default role*/ alter user user_name default role role_name1,role_name2,...; alter user user_name default role all; alter user user_name default role all except role_name1,...; alter user user_name default role none; set role role1 [identified by password],role2,....; set role all; set role except role1,role2,...; set role none; revoke role_name from user_name; revoke role_name from public; drop role role_name; select * from dba_roles/dba_role_privs/role_role_privs/dba_sys_privs/role_sys_privs/role_tab_privs/session_roles;########### Basic SQL SELECT ################ select col_name as col_alias from table_name ; select col_name from table_name where col1 like '_o%'; ----'_'匹配單個字符 /*使用字符函數(右邊截取,字段中包含某個字符,左邊填充某字符到固定位數,右邊填充某字符到固定位數)*/ select substr(col1,-3,5),instr(col2,'g'),LPAD(col3,10,'$'),RPAD(col4,10,'%') from table_name; /*使用數字函數(往右/左幾位四舍五入,取整,取余)*/ select round(col1,-2),trunc(col2),mod(col3) from table_name ; /*使用日期函數(計算兩個日期間相差幾個星期,兩個日期間相隔幾個月,在某個月份上加幾個月,某個日期的下一個日期, 某日期所在月的最后的日期,對某個日期的月分四舍五入,對某個日期的月份進行取整)*/ select (sysdate-col1)/7 week,months_between(sysdate,col1),add_months(col1,2),next_day(sysdate,'FRIDAY'),last_day(sysdate), round(sysdate,'MONTH'),trunc(sysdate,'MONTH') from table_name; /*使用NULL函數(當eXPr1為空取expr2/當expr1為空取expr2,否則取expr3/當expr1=expr2返回空)*/ select nvl(expr1,expr2),nvl2(expr1,expr2,expr3),nullif(expr1,expr2) from table_name; select column1,column2,column3, case column2 when '50' then column2*1.1 when '30' then column2*2.1 when '10' then column3/20 else column3 end as ttt from table_name ; ------使用case函數 select table1.col1,table2.col2 from table1 [CROSS JOIN table2] -----笛卡兒連接 [NATURAL JOIN table2] -----用兩個表中的同名列連接 [JOIN table2 USING (column_name)] -----用兩個表中的同名列中的某一列或幾列連接 [JOIN table2 ON (table1.col1=table2.col2)] [LEFTRIGHTFULL OUTER JOIN table2 ------相當于(+)=,=(+)連接,全外連接 ON (table1.col1=table2.col2)]; ------SQL 1999中的JOIN語法; example: select col1,col2 from table1 t1 join table2 t2 on t1.col1=t2.col2 and t1.col3=t2.col1 join table3 t3 on t2.col1=t3.col3; select * from table_name where col1 < any (select col2 from table_name2 where continue group by col3); select * from table_name where col1 < all (select col2 from table_name2 where continue group by col3); insert into (select col1,col2,col3 form table_name where col1>50 with check option) values (value1,value2,value3); MERGE INTO table_name table1 USING table_name2 table2 ON (table1.col1=table2.col2) WHEN MATCHED THEN UPDATE SET table1.col1=table2.col2, table1.col2=table2.col3, ... WHEN NOT MATCHED THEN INSERT VALUES(table2.col1,table2.col2,table2.col3,...); -----合并語句 ##################### CREATE/ALTER TABLE ####################### alter table table_name drop column column_name ;---drop column alter table table_name set unused (col1,col2,...);----設置列無效,這個比較快。 alter table table_name drop unused columns;---刪除被設為無效的列 rename table_name1 to table_name2; ---重命名表 comment on table table_name is 'comment message';----給表放入注釋信息 create table table_name (col1 int not null,col2 varchar2(20),col3 varchar2(20), constraint uk_test2_1 unique(col2,col3))); -----定義表中的約束條件 alter table table_name add constraint pk_test2 primary key(col1,col2,...); ----創建主鍵 /*建立外鍵*/ create table table_name (rid int,name varchar2(20),constraint fk_test3 foreign key(rid) references other_table_name(id)); alter table table_name add constraint ck_test3 check(name like 'K%'); alter table table_name drop constraint constraint_name; alter table table_name drop primary key cascade;----級聯刪除主鍵 alter table table_name disable/enable constraint constraint_name;----使約束暫時無效 /*刪除列,并級聯刪除此列下的約束條件*/ alter table table_name drop column column_name cascade constraint; select * from user_constraints/user_cons_columns;---約束條件相關視圖############## Create Views ##################### CREATE [OR REPLACE] [FORCENOFORCE] VIEW view_name [(alias[,alias]...)] AS subquery [WITH CHECK OPTION [CONSTRAINT constraint_name]] [WITH READ ONLY [CONSTRAINT constraint_name]]; ------創建視圖的語法 example: Create or replace view testview as select col1,col2,col3 from table_name; ------創建視圖 /*使用別名*/ Create or replace view testview as select col1,sum(col2) col2_alias from table_name; /*創建復雜視圖*/ Create view view_name (alias1,alias2,alias3,alias4) as select d.col1,min(e.col1),max(e.col1),avg(e.col1) from table_name1 e,table_name2 d where e.col2=d.col2 group by d.col1; /*當用update修改數據時,必須滿足視圖的col1>;10的條件,不滿足則不能被改變.*/ Create or replace view view_name as select * from table_name where col1>;10 with check option; /*改變視圖的值.對于簡單視圖可以用update語法修改表數據,但復雜視圖則不一定能改。如使用了函數,group by ,distinct等的列*/ update view_name set col1=value1; /*TOP-N分析*/ select [column_list],rownum from (select [column_list] from table_name order by Top-N_column) where rownum<=N; /*找出某列三條最大值的記錄*/ example: select rownum as rank ,col1 ,col2 from (select col1 ,col2 from table_name order by col2 desc) where rownum<=3; ############# Other database Object ############### CREATE SEQUENCE sequence_name [INCREMENT BY n] [START WITH n] [{MAXVALUE n NOMAXVALUE}] [{MINVALUE n NOMINVALUE}] [{CYCEL NOCYCLE}] [{CACHE n NOCACHE}]; -----創建SEQUENCE example: CREATE SEQUENCE sequence_name INCREMENT BY 10 START WITH 120 MAXVALUE 9999 NOCACHE NOCYCLE; select * from user_sequences ;---當前用戶下記錄sequence的視圖 select sequence_name.nextval,sequence_name.currval from dual;-----sequence的引用 alter sequence sequence_name INCREMENT BY 20 MAXVALUE 999999 NOCACHE NOCYCLE; -----修改sequence,不能改變起始序號 drop sequence sequence_name; ----刪除sequence CREATE [PUBLIC] SYNONYM synonym_name FOR object; ------創建同義詞 DROP [PUBLIC] SYNONYM synonym_name;----刪除同義詞 CREATE PUBLIC DATABASE LINK link_name USEING OBJECT;----創建DBLINK select * from object_name@link_name; ----訪問遠程數據庫中的對象 /*union 操作,它將兩個集合的交集部分壓縮,并對數據排序*/ select col1,col2,col3 from table1_name union select col1,col2,col3 from table2_name; /*union all 操作,兩個集合的交集部分不壓縮,且不對數據排序*/ select col1,col2,col3 from table1_name union all select col1,col2,col3 from table2_name; /*intersect 操作,求兩個集合的交集,它將對重復數據進行壓縮,且排序*/ select col1,col2,col3 from table1_name intersect select col1,col2,col3 from table2_name; /*minus 操作,集合減,它將壓縮兩個集合減后的重復記錄, 且對數據排序*/ select col1,col2,col3 from table1_name minus select col1,col2,col3 from table2_name; /*EXTRACT 抽取時間函數. 此例是抽取當前日期中的年*/ select EXTRACT(YEAR FROM SYSDATE) from dual; /*EXTRACT 抽取時間函數. 此例是抽取當前日期中的月*/ select EXTRACT(MONTH FROM SYSDATE) from dual; ########################## 增強的 group by 子句 ######################### select [column,] group_function(column)... from table [WHERE condition] [GROUP BY [ROLLUP] group_by_expression] [HAVING having_expression]; [ORDER BY column]; -------ROLLUP操作字,對group by子句的各字段從右到左進行再聚合 example: /*其結果看起來象對col1做小計*/ select col1,col2,sum(col3) from table group by rollup(col1,col2); /*復合rollup表達式*/ select col1,col2,sum(col3) from table group by rollup((col1,col2)); select [column,] group_function(column)... from table [WHERE condition] [GROUP BY [CUBE] group_by_expression] [HAVING having_expression]; [ORDER BY column]; -------CUBE操作字,除完成ROLLUP的功能外,再對ROLLUP后的結果集從右到左再聚合 example: /*其結果看起來象對col1做小計后,再對col2做小計,最后算總計*/ select col1,col2,sum(col3) from table group by cube(col1,col2); /*復合rollup表達式*/ select col1,col2,sum(col3) from table group by cube((col1,col2)); /*混合rollup,cube表達式*/ select col1,col2,col3,sum(col4) from table group by col1,rollup(col2),cube(col3); /*GROUPING(expr)函數,查看select語句種以何字段聚合,其取值為0或1*/ select [column,] group_function(column)...,GROUPING(expr) from table [WHERE condition] [GROUP BY [ROLLUP] group_by_expression] [HAVING having_expression]; [ORDER BY column]; example: select col1,col2,sum(col3),grouping(col1),grouping(col2) from table group by cube(col1,col2); /*grouping sets操作,對group by結果集先對col1求和,再對col2求和,最后將其結果集并在一起*/ select col1,col2,sum(col3) from table group by grouping sets((col1),(col2))
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品毛片在线| 久久久久91| 日韩视频网站在线观看| 影音先锋久久精品| 黑森林国产精品av| 欧美精品第一区| 国产精品va视频| 国产日韩1区| 69堂精品视频在线播放| 丝袜美腿亚洲色图| 亚洲一区二区毛片| 亚洲3区在线| 亚洲久久一区| 亚洲作爱视频| 欧美日一区二区| 亚洲午夜黄色| 日韩中文字幕一区二区高清99| 米奇777超碰欧美日韩亚洲| 久草免费在线视频| 中文字幕一区久| 精精国产xxxx视频在线播放 | 美腿丝袜亚洲一区| 日韩av不卡一区二区| 国产精品亚洲人成在99www| 色在线视频观看| 99久久久久国产精品| 鲁大师影院一区二区三区| 蜜桃国内精品久久久久软件9| 国产亚洲毛片| 在线视频日韩| 免费不卡在线视频| 国产精品v亚洲精品v日韩精品| 青草av.久久免费一区| 久久99影视| 手机在线电影一区| 亚洲精品97| 国产精品jk白丝蜜臀av小说| 亚洲啊v在线| 欧美另类中文字幕| 美女少妇全过程你懂的久久| 亚洲精品欧美| 亚洲精品88| 中文久久精品| 精品国产亚洲日本| 在线综合亚洲| 欧美黄页在线免费观看| 99国产精品| 成午夜精品一区二区三区软件| 另类av一区二区| 国产精品密蕾丝视频下载| 99精品在线免费在线观看| 69堂免费精品视频在线播放| 久久裸体视频| 黄色aa久久| 国产精品麻豆成人av电影艾秋| 国产色综合网| 亚洲v在线看| 国产欧美午夜| 日韩精选在线| 日av在线不卡| 欧美精品激情| 丁香婷婷久久| 国产精品videosex极品| 亚洲欧美在线专区| 蜜桃久久精品一区二区| 自由日本语亚洲人高潮| 国产v日韩v欧美v| 欧美在线精品一区| 蜜桃视频在线观看一区| 丝袜国产日韩另类美女| 中文字幕成在线观看| 国产精品亚洲一区二区在线观看| 亚洲一区二区网站| 亚洲欧美伊人| 亚洲一区网站| 中文字幕一区二区精品区| 欧美日韩第一| 国产成人a视频高清在线观看| 麻豆成人91精品二区三区| 欧美黑人巨大videos精品| 久久久久久自在自线| 国产精品高颜值在线观看| 国产精品一线| 国产一区二区视频在线看| а√天堂8资源中文在线| 欧美成人精品三级网站| 午夜日韩在线| 日韩va亚洲va欧美va久久| 国产精品视频一区二区三区四蜜臂| 久久99精品久久久久久园产越南| 欧美aa在线视频| 不卡视频在线| 中文字幕日本一区| 国产精品99久久免费| 国产精品蜜芽在线观看| 欧美久久精品一级c片| 日日夜夜免费精品视频| 国产成人精品一区二区三区免费| 国产毛片一区| 欧美黄页在线免费观看| sm久久捆绑调教精品一区| 午夜亚洲一区| 国产乱码精品一区二区三区亚洲人| 日韩综合在线| 欧美精品自拍| 国产999精品在线观看| 国产视频亚洲| 日韩专区精品| 国产精品毛片久久久| 香蕉久久99| 91精品日本| 黄色亚洲大片免费在线观看| 欧美黑人做爰爽爽爽| 中文字幕av一区二区三区人| 99精品电影| 国产三级一区| 国产精品7m凸凹视频分类| 国产亚洲精品美女久久 | 在线精品视频在线观看高清| 日韩高清欧美激情| 欧美69视频| 捆绑调教美女网站视频一区| 久久久久久婷| 免费看的黄色欧美网站| 国产亚洲精品精品国产亚洲综合| 欧美+亚洲+精品+三区| 国产乱码精品一区二区三区四区 | 日韩黄色av| 日韩不卡免费高清视频| 麻豆国产精品视频| 日韩av影院| 香蕉久久精品| 免费视频一区三区| 欧美午夜精彩| 合欧美一区二区三区| 在线日韩欧美| 欧美日韩国产一区精品一区| 欧美激情一区| 欧美日韩一区自拍| 视频一区日韩精品| 日韩1区2区3区| 91综合久久爱com| 日韩高清不卡一区二区| 亚洲影视一区| 国产一精品一av一免费爽爽| 91成人福利| 久久精品国产网站| 国产一区二区三区四区五区传媒 | 婷婷综合五月| 999国产精品| 亚洲欧美日韩综合国产aⅴ| 亚洲一区亚洲| 日韩和欧美一区二区三区| 日韩欧美激情电影| 国产探花一区| 91p九色成人| 福利一区二区三区视频在线观看| 你懂的国产精品永久在线| 精品视频黄色| 午夜久久免费观看| 日韩国产91| 欧美中文一区二区| 欧美日韩一区二区三区不卡视频| 精品三级在线| sm久久捆绑调教精品一区| 国产精品国产一区| 老鸭窝毛片一区二区三区| 国产精品白丝久久av网站| 在线日韩av| 高清一区二区| 亚洲毛片在线免费| 国产一区二区三区国产精品| 美女被久久久| 成人va天堂| 国产成人精品999在线观看| 日韩精品视频在线看| 久久久久午夜电影| 免费在线日韩av| 免费成人在线影院| 精品国产欧美日韩一区二区三区| 欧美在线亚洲综合一区| 国产99久久| 日韩一区二区三区免费播放| 亚洲乱码视频| 国产99亚洲| 成人国产精品一区二区网站| 日韩av午夜在线观看| 亚洲综合三区| 狠狠久久伊人| 日韩激情精品| 99re国产精品| 91精品一区二区三区综合| 国产一区二区三区网| 国产视频网站一区二区三区| 久久精品 人人爱| 性欧美xxxx免费岛国不卡电影| 丁香六月综合| 日本亚洲视频在线| 蜜桃久久av| 激情五月色综合国产精品|