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

正文內(nèi)容

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

2025-04-30 22:51本頁(yè)面
  

【正文】 關(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è)置不能默認(rèn)提交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) {()。}()。}}}再運(yùn)行一下,會(huì)出現(xiàn)異常,查看數(shù)據(jù)庫(kù),數(shù)據(jù)沒變化。 n 只讀事務(wù) 只讀事務(wù)是指只允許執(zhí)行查詢的操作,而不允許執(zhí)行任何其它dml操作的事務(wù),使用只讀事務(wù)可以確保用戶只能取得某時(shí)間點(diǎn)的數(shù)據(jù)。假定機(jī)票代售點(diǎn)每 天18點(diǎn)開始統(tǒng)計(jì)今天的銷售情況,這時(shí)可以使用只讀事務(wù)。在設(shè)置了只讀事務(wù)后,盡管其它會(huì)話可能會(huì)提交新的事務(wù),但是只讀事務(wù)將不會(huì)取得最新數(shù)據(jù)的變化, 從而可以保證取得特定時(shí)間點(diǎn)的數(shù)據(jù)信息。 n 設(shè)置只讀事務(wù) set transaction read only。 9. oracle的函數(shù)文章分類:數(shù)據(jù)庫(kù) sql函數(shù)的使用 字符函數(shù)n 介紹 字符函數(shù)是oracle中最常用的函數(shù),我們來(lái)看看有哪些字符函數(shù): u lower(char):將字符串轉(zhuǎn)化為小寫的格式。 u upper(char):將字符串轉(zhuǎn)化為大寫的格式。 u length(char):返回字符串的長(zhǎng)度。 u substr(char,m,n):取字符串的子串 n代表取n個(gè)的意思,不是代表取到第n個(gè) 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個(gè)字符的員工的姓名。 SQL select * from emp where length(ename)=5。 問題:顯示所有員工姓名的前三個(gè)字符。 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ù)點(diǎn)的m位后。如果m是負(fù)數(shù),則四舍五入到小數(shù)點(diǎn)的m位前。 u trunc(n,[m]) 該函數(shù)用于截取數(shù)字。如果省掉m,就截去小數(shù)部分,如果m是正數(shù)就截取到小數(shù)點(diǎn)的m位后,如果m是負(fù)數(shù),則截取到小數(shù)點(diǎn)的前m位。 u mod(m,n) u floor(n) 返回小于或是等于n的最大整數(shù) u ceil(n) 返回大于或是等于n的最小整數(shù) 對(duì)數(shù)字的處理,在財(cái)務(wù)系統(tǒng)或銀行系統(tǒng)中用的最多,不同的處理方法,對(duì)財(cái)務(wù)報(bào)表有不同的結(jié)果。 問題:顯示在一個(gè)月為30天的情況下,所有員工的日薪金,忽略余數(shù)。 SQL select trunc(sal/30), ename from emp。 or SQL select floor(sal/30), ename from emp。 在做oracle測(cè)試的時(shí)候,可以使用dual表 select mod(10,2) from dual。結(jié)果是0 select mod(10,3) from dual。結(jié)果是1 其它的數(shù)學(xué)函數(shù),有興趣的同學(xué)可以自己去看看: abs(n): 返回?cái)?shù)字n的絕對(duì)值 select abs(13) from dual。 acos(n): 返回?cái)?shù)字的反余弦值 asin(n): 返回?cái)?shù)字的反正弦值 atan(n): 返回?cái)?shù)字的反正切值 cos(n): exp(n): 返回e的n次冪 log(m,n): 返回對(duì)數(shù)值 power(m,n): 返回m的n次冪 日期函數(shù)n 介紹 日期函數(shù)用于處理date類型的數(shù)據(jù)。 默認(rèn)情況下日期格式是ddmonyy 即127月78 (1)sysdate: 該函數(shù)返回系統(tǒng)時(shí)間 (2)add_months(d,n) (3)last_day(d):返回指定日期所在月份的最后一天 問題:查找已經(jīng)入職8個(gè)月多的員工 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)。 問題:對(duì)于每個(gè)員工,顯示其加入公司的天數(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ù)類型和實(shí)際的不一樣,這時(shí)oracle server會(huì)隱含的轉(zhuǎn)化數(shù)據(jù)類型 比如: create table t1(id int)。 insert into t1 values(39。1039。)。這樣oracle會(huì)自動(dòng)的將39。1039。 10 create table t2 (id varchar2(10))。 insert into t2 values(1)。 這樣oracle就會(huì)自動(dòng)的將1 39。139。; 我們要說(shuō)的是盡管oracle可以進(jìn)行隱含的數(shù)據(jù)類型的轉(zhuǎn)換,但是它并不適應(yīng)所有的情況,為了提高程序的可靠性,我們應(yīng)該使用轉(zhuǎn)換函數(shù)進(jìn)行轉(zhuǎn)換。 n to_char 你可以使用select ename, hiredate, sal from emp where deptno = 10。顯示信息,可是,在某些情況下,這個(gè)并不能滿足你的需求。 問題:日期是否可以顯示 時(shí)/分/秒 SQL select ename, to_char(hiredate, 39。yyyymmdd hh24:mi:ss39。) from emp。 問題:薪水是否可以顯示指定的貨幣符號(hào) SQL yy:兩位數(shù)字的年份 200404 yyyy:四位數(shù)字的年份 2004年 mm:兩位數(shù)字的月份 8月08 dd:兩位數(shù)字的天 30號(hào)30 hh24: 8點(diǎn)20 hh12:8點(diǎn)08 mi、ss顯示分鐘\秒 9:顯示數(shù)字,并忽略前面0 0:顯示數(shù)字,如位數(shù)不足,則用0補(bǔ)齊 .:在指定位置顯示小數(shù)點(diǎn) ,:在指定位置顯示逗號(hào) $:在數(shù)字前加美元 L:在數(shù)字前面加本地貨幣符號(hào) C:在數(shù)字前面加國(guó)際貨幣符號(hào) G:在指定位置顯示組分隔符、 D:在指定位置顯示小數(shù)點(diǎn)符號(hào)(.) 問題:顯示薪水的時(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ù)。 問題:能否按照中國(guó)人習(xí)慣的方式年—月—日添加日期。 系統(tǒng)函數(shù) n sys_context 1)terminal:當(dāng)前會(huì)話客戶所對(duì)應(yīng)的終端的標(biāo)示符 2)lanuage: 語(yǔ)言 3)db_name: 當(dāng)前數(shù)據(jù)庫(kù)名稱 4)nls_date_format: 當(dāng)前會(huì)話客戶所對(duì)應(yīng)的日期格式 5)session_user: 當(dāng)前會(huì)話客戶所對(duì)應(yīng)的數(shù)據(jù)庫(kù)用戶名 6)current_schema: 當(dāng)前會(huì)話客戶所對(duì)應(yīng)的默認(rèn)方案名 7)host: 返回?cái)?shù)據(jù)庫(kù)所在主機(jī)的名稱 通過該函數(shù),可以查詢一些重要信息,比如你正在使用哪個(gè)數(shù)據(jù)庫(kù)? 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ù)庫(kù)管理,表的邏輯備份與恢復(fù)文章分類:數(shù)據(jù)庫(kù) 內(nèi)容介紹 (表)的邏輯備份與恢復(fù) √ √ √ 期望目標(biāo) 、數(shù)據(jù)字典、性能視圖 數(shù)據(jù)庫(kù)管理員 n 介紹 每個(gè)oracle數(shù)據(jù)庫(kù)應(yīng)該至少有一個(gè)數(shù)據(jù)庫(kù)管理員(dba),對(duì)于一個(gè)小的數(shù)據(jù)庫(kù),一個(gè)dba就夠了,但是對(duì)于一個(gè)大的數(shù)據(jù)庫(kù)可能需要多個(gè) dba分擔(dān)不同的管理職責(zé)。那么一個(gè)數(shù)據(jù)庫(kù)管理員的主要工作是什么呢: n 職責(zé) ,表空間,表,視圖,索引… ,調(diào)優(yōu),故障排除 ,要求能參與項(xiàng)目開發(fā),會(huì)編寫sql語(yǔ)句、存儲(chǔ)過程、觸發(fā)器、規(guī)則、約束、包 n 管理數(shù)據(jù)庫(kù)的用戶主要是sys和system (sys好像是董事長(zhǎng),system好像是總經(jīng)理,董事長(zhǎng)比總經(jīng)理大,但是通常是總經(jīng)理干事) 在前面我們已經(jīng)提到這兩個(gè)用戶,區(qū)別主要是: ,存儲(chǔ)的數(shù)據(jù)的重要性不同 sys:所有oracle的數(shù)據(jù)字典的基表和視圖都存放在sys用戶中,這些基表和視圖對(duì)于oracle的運(yùn)行是至關(guān)重要的,由數(shù)據(jù)庫(kù)自己維護(hù), 任何用戶都不能手動(dòng)更改。sys用戶擁有dba,sysdba,sysoper角色或權(quán)限,是oracle權(quán)限最高的用戶。 system:用于存放次一級(jí)的內(nèi)部數(shù)據(jù),如oracle的一些特性或工具的管理信息。system用戶擁有dba,sysdba角色或系統(tǒng)權(quán) 限。 看圖: sysdba可以建數(shù)據(jù)庫(kù),sysoper不能建數(shù)據(jù)庫(kù) 2. 其次的區(qū)別,權(quán)限的不同。 sys用戶必須以as sysdba或as sysoper形式登錄。不能以normal方式登錄數(shù)據(jù)庫(kù) system如果正常登錄,它其實(shí)就是一個(gè)普通的dba用戶,但是如果以as sysdba登錄,其結(jié)果實(shí)際上它是作為sys用戶登錄的,從登錄信息里面我們可以看
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1