freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

韓順平oracle0-30教學(xué)筆記-資料下載頁

2025-04-30 22:51本頁面
  

【正文】 關(guān)閉打開的資源 37. ()。 38. ()。 39. } catch (Exception e) { 40. // 如果發(fā)生異常,就回滾 41. try { 42. ()。 43. } catch (SQLException e1) { 44. ()。 45. } 46. ()。 47. } 48. 49. } 50. 51. } package 。import 。import 。import 。import 。public class TestTrans {public static void main(String[] args) {Connection ct = null。try {// ()。// ct = (jdbc:oracle:thin:@:1521:orcl, scott, tiger)。// 加入事務(wù)處理(false)。// 設(shè)置不能默認提交Statement sm = ()。// 從scott的sal中減去100(update emp set sal=sal100 where ename=39。SCOTT39。)。int i = 7 / 0。// 給smith的sal加上100(update emp set sal=sal+100 where ename=39。SMITH39。)。// 提交事務(wù)()。// 關(guān)閉打開的資源()。()。} catch (Exception e) {// 如果發(fā)生異常,就回滾try {()。} catch (SQLException e1) {()。}()。}}}再運行一下,會出現(xiàn)異常,查看數(shù)據(jù)庫,數(shù)據(jù)沒變化。 n 只讀事務(wù) 只讀事務(wù)是指只允許執(zhí)行查詢的操作,而不允許執(zhí)行任何其它dml操作的事務(wù),使用只讀事務(wù)可以確保用戶只能取得某時間點的數(shù)據(jù)。假定機票代售點每 天18點開始統(tǒng)計今天的銷售情況,這時可以使用只讀事務(wù)。在設(shè)置了只讀事務(wù)后,盡管其它會話可能會提交新的事務(wù),但是只讀事務(wù)將不會取得最新數(shù)據(jù)的變化, 從而可以保證取得特定時間點的數(shù)據(jù)信息。 n 設(shè)置只讀事務(wù) set transaction read only。 9. oracle的函數(shù)文章分類:數(shù)據(jù)庫 sql函數(shù)的使用 字符函數(shù)n 介紹 字符函數(shù)是oracle中最常用的函數(shù),我們來看看有哪些字符函數(shù): u lower(char):將字符串轉(zhuǎn)化為小寫的格式。 u upper(char):將字符串轉(zhuǎn)化為大寫的格式。 u length(char):返回字符串的長度。 u substr(char,m,n):取字符串的子串 n代表取n個的意思,不是代表取到第n個 u replace(char1,search_string,replace_string) u instr(char1,char2,[,n[,m]])取子串在字符串的位置 問題:將所有員工的名字按小寫的方式顯示 SQL select lower(ename) from emp。 問題:將所有員工的名字按大寫的方式顯示。 SQL select upper(ename) from emp。 問題:顯示正好為5個字符的員工的姓名。 SQL select * from emp where length(ename)=5。 問題:顯示所有員工姓名的前三個字符。 SQL select substr(ename,1,3) from emp。 問題:以首字母大寫,后面小寫的方式顯示所有員工的姓名。 SQL select upper(substr(ename,1,1)) || lower(substr(ename,2,length(ename)1)) from emp。 問題:以首字母小寫,后面大寫的方式顯示所有員工的姓名。 SQL select lower(substr(ename,1,1)) || upper(substr(ename,2,length(ename)1)) from emp。 問題:顯示所有員工的姓名,用“我是老虎”替換所有“A” SQL select replace(ename,39。A39。, 39。我是老虎39。) from emp。 數(shù)學(xué)函數(shù)n 介紹 數(shù)學(xué)函數(shù)的輸入?yún)?shù)和返回值的數(shù)據(jù)類型都是數(shù)字類型的。數(shù)學(xué)函數(shù)包括cos,cosh,exp,ln, log,sin,sinh,sqrt,tan,tanh,acos,asin,atan,round,我們講最常用的: u round(n,[m]) 該函數(shù)用于執(zhí)行四舍五入,如果省掉m,則四舍五入到整數(shù),如果m是正數(shù),則四舍五入到小數(shù)點的m位后。如果m是負數(shù),則四舍五入到小數(shù)點的m位前。 u trunc(n,[m]) 該函數(shù)用于截取數(shù)字。如果省掉m,就截去小數(shù)部分,如果m是正數(shù)就截取到小數(shù)點的m位后,如果m是負數(shù),則截取到小數(shù)點的前m位。 u mod(m,n) u floor(n) 返回小于或是等于n的最大整數(shù) u ceil(n) 返回大于或是等于n的最小整數(shù) 對數(shù)字的處理,在財務(wù)系統(tǒng)或銀行系統(tǒng)中用的最多,不同的處理方法,對財務(wù)報表有不同的結(jié)果。 問題:顯示在一個月為30天的情況下,所有員工的日薪金,忽略余數(shù)。 SQL select trunc(sal/30), ename from emp。 or SQL select floor(sal/30), ename from emp。 在做oracle測試的時候,可以使用dual表 select mod(10,2) from dual。結(jié)果是0 select mod(10,3) from dual。結(jié)果是1 其它的數(shù)學(xué)函數(shù),有興趣的同學(xué)可以自己去看看: abs(n): 返回數(shù)字n的絕對值 select abs(13) from dual。 acos(n): 返回數(shù)字的反余弦值 asin(n): 返回數(shù)字的反正弦值 atan(n): 返回數(shù)字的反正切值 cos(n): exp(n): 返回e的n次冪 log(m,n): 返回對數(shù)值 power(m,n): 返回m的n次冪 日期函數(shù)n 介紹 日期函數(shù)用于處理date類型的數(shù)據(jù)。 默認情況下日期格式是ddmonyy 即127月78 (1)sysdate: 該函數(shù)返回系統(tǒng)時間 (2)add_months(d,n) (3)last_day(d):返回指定日期所在月份的最后一天 問題:查找已經(jīng)入職8個月多的員工 SQL select * from emp where sysdate=add_months(hiredate,8)。 問題:顯示滿10年服務(wù)年限的員工的姓名和受雇日期。 SQL select ename, hiredate from emp where sysdate=add_months(hiredate,12*10)。 問題:對于每個員工,顯示其加入公司的天數(shù)。 SQL select floor(sysdatehiredate) 入職天數(shù),ename from emp。 or SQL select trunc(sysdatehiredate) 入職天數(shù),ename from emp。 問題:找出各月倒數(shù)第3天受雇的所有員工。 SQL select hiredate,ename from emp where last_day(hiredate)2=hiredate。 轉(zhuǎn)換函數(shù) n 介紹√ 轉(zhuǎn)換函數(shù)用于將數(shù)據(jù)類型從一種轉(zhuǎn)為另外一種。在某些情況下,oracle server允許值的數(shù)據(jù)類型和實際的不一樣,這時oracle server會隱含的轉(zhuǎn)化數(shù)據(jù)類型 比如: create table t1(id int)。 insert into t1 values(39。1039。)。這樣oracle會自動的將39。1039。 10 create table t2 (id varchar2(10))。 insert into t2 values(1)。 這樣oracle就會自動的將1 39。139。; 我們要說的是盡管oracle可以進行隱含的數(shù)據(jù)類型的轉(zhuǎn)換,但是它并不適應(yīng)所有的情況,為了提高程序的可靠性,我們應(yīng)該使用轉(zhuǎn)換函數(shù)進行轉(zhuǎn)換。 n to_char 你可以使用select ename, hiredate, sal from emp where deptno = 10。顯示信息,可是,在某些情況下,這個并不能滿足你的需求。 問題:日期是否可以顯示 時/分/秒 SQL select ename, to_char(hiredate, 39。yyyymmdd hh24:mi:ss39。) from emp。 問題:薪水是否可以顯示指定的貨幣符號 SQL yy:兩位數(shù)字的年份 200404 yyyy:四位數(shù)字的年份 2004年 mm:兩位數(shù)字的月份 8月08 dd:兩位數(shù)字的天 30號30 hh24: 8點20 hh12:8點08 mi、ss顯示分鐘\秒 9:顯示數(shù)字,并忽略前面0 0:顯示數(shù)字,如位數(shù)不足,則用0補齊 .:在指定位置顯示小數(shù)點 ,:在指定位置顯示逗號 $:在數(shù)字前加美元 L:在數(shù)字前面加本地貨幣符號 C:在數(shù)字前面加國際貨幣符號 G:在指定位置顯示組分隔符、 D:在指定位置顯示小數(shù)點符號(.) 問題:顯示薪水的時候,把本地貨幣單位加在前面 SQL select ename, to_char(hiredate, 39。yyyymmdd hh24:mi:ss39。), to_char(sal,39。39。) from emp。 問題:顯示1980年入職的所有員工 SQL select * from emp where to_char(hiredate, 39。yyyy39。)=1980。 問題:顯示所有12月份入職的員工 SQL select * from emp where to_char(hiredate, 39。mm39。)=12。 n to_date 函數(shù)to_date用于將字符串轉(zhuǎn)換成date類型的數(shù)據(jù)。 問題:能否按照中國人習(xí)慣的方式年—月—日添加日期。 系統(tǒng)函數(shù) n sys_context 1)terminal:當(dāng)前會話客戶所對應(yīng)的終端的標示符 2)lanuage: 語言 3)db_name: 當(dāng)前數(shù)據(jù)庫名稱 4)nls_date_format: 當(dāng)前會話客戶所對應(yīng)的日期格式 5)session_user: 當(dāng)前會話客戶所對應(yīng)的數(shù)據(jù)庫用戶名 6)current_schema: 當(dāng)前會話客戶所對應(yīng)的默認方案名 7)host: 返回數(shù)據(jù)庫所在主機的名稱 通過該函數(shù),可以查詢一些重要信息,比如你正在使用哪個數(shù)據(jù)庫? select sys_context(39。USERENV39。,39。db_name39。) from dual。 注意:USERENV是固定的,不能改的,db_name可以換成其它,比如select sys_context(39。USERENV39。,39。lanuage39。) from dual。又比如select sys_context(39。USERENV39。,39。current_schema39。) from dual。 10. 數(shù)據(jù)庫管理,表的邏輯備份與恢復(fù)文章分類:數(shù)據(jù)庫 內(nèi)容介紹 (表)的邏輯備份與恢復(fù) √ √ √ 期望目標 、數(shù)據(jù)字典、性能視圖 數(shù)據(jù)庫管理員 n 介紹 每個oracle數(shù)據(jù)庫應(yīng)該至少有一個數(shù)據(jù)庫管理員(dba),對于一個小的數(shù)據(jù)庫,一個dba就夠了,但是對于一個大的數(shù)據(jù)庫可能需要多個 dba分擔(dān)不同的管理職責(zé)。那么一個數(shù)據(jù)庫管理員的主要工作是什么呢: n 職責(zé) ,表空間,表,視圖,索引… ,調(diào)優(yōu),故障排除 ,要求能參與項目開發(fā),會編寫sql語句、存儲過程、觸發(fā)器、規(guī)則、約束、包 n 管理數(shù)據(jù)庫的用戶主要是sys和system (sys好像是董事長,system好像是總經(jīng)理,董事長比總經(jīng)理大,但是通常是總經(jīng)理干事) 在前面我們已經(jīng)提到這兩個用戶,區(qū)別主要是: ,存儲的數(shù)據(jù)的重要性不同 sys:所有oracle的數(shù)據(jù)字典的基表和視圖都存放在sys用戶中,這些基表和視圖對于oracle的運行是至關(guān)重要的,由數(shù)據(jù)庫自己維護, 任何用戶都不能手動更改。sys用戶擁有dba,sysdba,sysoper角色或權(quán)限,是oracle權(quán)限最高的用戶。 system:用于存放次一級的內(nèi)部數(shù)據(jù),如oracle的一些特性或工具的管理信息。system用戶擁有dba,sysdba角色或系統(tǒng)權(quán) 限。 看圖: sysdba可以建數(shù)據(jù)庫,sysoper不能建數(shù)據(jù)庫 2. 其次的區(qū)別,權(quán)限的不同。 sys用戶必須以as sysdba或as sysoper形式登錄。不能以normal方式登錄數(shù)據(jù)庫 system如果正常登錄,它其實就是一個普通的dba用戶,但是如果以as sysdba登錄,其結(jié)果實際上它是作為sys用戶登錄的,從登錄信息里面我們可以看
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1