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

正文內(nèi)容

oracle3437604245(編輯修改稿)

2025-07-23 11:48 本頁面
 

【文章內(nèi)容簡介】 據(jù)條件存在一條記錄在與outer表中的記錄匹配,立即停止掃描,返回true,將outer表中得到的那條記錄就放入結(jié)果集中否則放棄,該記錄不符合條件。3 重復(fù)執(zhí)行步驟12, 直到把outer表中的所有記錄判斷一遍。誰跟Smith的職位不一樣?select last_namefrom s_emp owhere exists (select 1 from s_emp i where = and last_name = 39。Smith39。)and last_name 39。Smith39。 EXISTS運(yùn)算符(可以用來代替外連接查詢的現(xiàn)實(shí))也是符合條件后退出掃描,過濾掉外表中與內(nèi)表做對比的記錄。哪個部門沒有員工?not exists現(xiàn)實(shí):select id,name from s_dept outer where not exists(select 39。x39。 from s_emp where dept_id = )。外連接現(xiàn)實(shí):select from emp e right join dept don =where is null。not in現(xiàn)實(shí):哪些人是員工?select first_name from s_emp outwhere not exists (select 39。X39。 from s_emp i where = )。in和exists的比較EXISTS是用循環(huán)(loop)的方式,由outer表的記錄數(shù)決定循環(huán)的次數(shù),對于exists影響最大,所以,外表的記錄數(shù)要少 IN先執(zhí)行子查詢,子查詢的返回結(jié)果去重之后,再執(zhí)行主查詢,所以,子查詢的返回結(jié)果越少,越適合用該方式Day04 系統(tǒng)開發(fā)周期基于數(shù)據(jù)庫的開發(fā)是一個自頂向下的系統(tǒng)開發(fā)方法將業(yè)務(wù) 系統(tǒng)開發(fā)的五個階段:需求分析:客戶需要的系統(tǒng)模型 設(shè)計:E-R圖->表模型->數(shù)據(jù)庫的表E(entity):實(shí)體R(relationship):關(guān)系開發(fā)測試:編程->功能、性能測試實(shí)施、上線:生產(chǎn)系統(tǒng) 實(shí)體關(guān)系模型的概念實(shí)體:有共同屬性的一類對象的集合。例如:客戶、銷售代表、訂單屬性(attribute):通過屬性描述實(shí)體、區(qū)分實(shí)體。例如:名字、電話、身份證號關(guān)系(relationship):描述實(shí)體和實(shí)體的關(guān)系。例如:客戶訂貨通過客戶和訂單的關(guān)系表達(dá)。 實(shí)體關(guān)系模型實(shí)體:圓角方框表示一個實(shí)體名,實(shí)體名唯一,大寫,同義詞用括號括起來屬性:一個屬性名,小寫,“*”為強(qiáng)制屬性,必須有值,即NOT NULL“o”(option)為可選屬性,即可以為NULL#表示唯標(biāo)識(唯一標(biāo)識Unique identifier:UID),即PRIMARY KEY 實(shí)體關(guān)系語法實(shí)體和實(shí)體的關(guān)系從實(shí)例之間的數(shù)量關(guān)系的角度可分為一對一、一對多,多對多;實(shí)體和實(shí)體之間的關(guān)系從緊密程度上分為必須和可以例子:每個訂單必須而且只能屬于一個客戶一個客戶可以有一張或多張訂單用唯一標(biāo)識來表達(dá)一對一:這種類型較少。例子:法律上夫妻關(guān)系(一夫一妻制)一對多:這種類型很普遍。例子:學(xué)生和班級、員工和部門多對多:這種類型較多。例子:學(xué)生和課程。(一學(xué)生可以選多個課程,一個課程可以被多個學(xué)生選)保證數(shù)據(jù)的一致性通過數(shù)據(jù)庫的特性或應(yīng)用程序完成數(shù)據(jù)庫約束(PRIMARY KEY)主鍵值要求唯一 且 非空 PK=UK+NN(NOT NULL)聯(lián)合主鍵:多列聯(lián)合唯一,任意一列可以重復(fù)。FK:NOT NULL ,可重復(fù)UK:唯一,可NULLPK:唯一,NOT NULL(FK)表和列分別對應(yīng)實(shí)體和屬性(考慮用什么類型的表(堆表(hecp):存放無序))定義命名規(guī)范還需要考慮:設(shè)計索引,創(chuàng)建視圖,數(shù)據(jù)存儲規(guī)劃,確認(rèn)完整性約束第一步:將實(shí)體映射成表第二步:將屬性映射成列第三步:將唯一標(biāo)識映射 成主鍵第四步:關(guān)系映射成外鍵一對多關(guān)系:一的那邊定義成主鍵(PK)或唯一鍵(UK)多的那邊定成外鍵(FK)一對一關(guān)系,在外鍵(FK)列上增加唯一約束(UK)若一對一關(guān)系在兩頭都是可選的,任意一邊定義成外鍵(PK)若一對一關(guān)系中一邊是強(qiáng)制的,將其定義成外鍵(PK)對于強(qiáng)制關(guān)系,在外鍵上定義非空約束(NN)多對多關(guān)系:另建一個表,分別把別兩張表的PK列放到第三張表中,并在第三張表中設(shè)置聯(lián)合主鍵;規(guī)范化:三個范式最小化數(shù)據(jù)冗余最少完整性問題標(biāo)識丟失的實(shí)體、關(guān)系、表第一范式:表中不會有重復(fù)記錄,即有主屬性;每個屬性值不可再分第二范式:每個非主屬性必須完全依賴于主屬性;完全依賴:比如有一張表:sid cid grade ame 學(xué)時 學(xué)分 (聯(lián)合主鍵sid cid)grade完全依賴,ame部分依賴,只依賴于cid不符合第二范式時,會造成數(shù)據(jù)冗余,比如有100個學(xué)生選同一門課,就會有100個相同的ame第二范式主要發(fā)生于聯(lián)合主鍵上!第三范式:每個非主屬性不能依賴于另一個非主屬性比如有一張表:sid name cid ame 學(xué)時(聯(lián)合主鍵sid cid)ame依賴于cid , 學(xué)時依賴于cid把一對多關(guān)系合表就會不符合第三范式。經(jīng)過嚴(yán)格的E-R圖設(shè)計,一般都會符合第三范式,第三范式?jīng)Q定了表連接。去規(guī)范化,以適度的冗余來合表,以提高查詢的效率。命名規(guī)則首字符必須是字母,名字為1-30個字符長,只能包含A-Z,a-z,09,_,$,#同一個命名空間里的對象不能重名不能用ORACLE保留字create創(chuàng)表語法create table 表名( 列1 數(shù)據(jù)類型 , 列2 數(shù)據(jù)類型 , 列3 數(shù)據(jù)類型 , ..... 列n 數(shù)據(jù)類型 )。create table yyjtest(c1 varchar2(10),c2 char(10))。drop刪除表語法drop table 表名。insert語句的基本語法insert into 表名[(當(dāng)給指定列插入值時,用上引括號)] values (填上插入的值)。插入值中字符用單引號‘’括上。給全字段插入值insert into yyjtest values (39。abc39。,39。bcd39。)。給指定字段插入值,沒有插入的字段系統(tǒng)用NULL補(bǔ)上,這是隱式插入。 給指定字段插入值,不想給指定字段插入值,自己用NULL補(bǔ)上,這是顯式插入。insert into yyjtest(c1,c2) values (39。c39。,39。bcd39。)。varchar2 變長字符類型,一定要帶上寬度char 定長字符類型,可以不帶寬度,默認(rèn)寬度為1,只能存一個字符number 數(shù)值類型number(p,s) 數(shù)值類型varchar2和char的區(qū)別.select c1||39。d39。,length(c1), c2||39。d39。,length(c2) from yyjtest。select length(c1), length(c2) from yyjtest。,char按定義長度存,定義成char類型,列的取值長度不固定,定義成varchar2。select * from test where c1 = 39。abc39。;找到記錄select * from test where c1 = 39。abc 39。;找不到記錄select * from test where c2 = 39。abc39。;找到記錄select * from test where c2 = 39。abc 39。;找到記錄,varchar2按實(shí)際字符串比,對空格是敏感的,char會將短字符串補(bǔ)起后,再與字符串比,對空格不敏感。number類型create table yeyjnumber( c1 number, c2 number(6), 保留六位整數(shù)。最大值為999999 c3 number(4,2), 保留到小數(shù)點(diǎn)后兩位,最大保留整數(shù)數(shù)字位數(shù)為(4-2)=2位數(shù)字,; c4 number(3,3), 保留到千位數(shù)(沒有小數(shù)部分)最大保留整數(shù)數(shù)字位數(shù)為(3-(-3))=6位數(shù)字,即最大值為999000; c5 number(2,4) 保留到小數(shù)點(diǎn)后四位(沒有整數(shù)部分0),)。create table yeyjnumber( c1 number, c2 number(6), c3 number(4,2), c4 number(3,3), c5 number(2,4) )。insert into yeyjnumber(c2) values ()。insert into yeyjnumber(c3) values (12)。insert into yeyjnumber(c3) values ()。insert into yeyjnumber(c3) values ()。insert into yeyjnumber(c3) values ()。insert into yeyjnumber(c3) values (999100)。insert into yeyjnumber(c5) values ()。insert into yeyjnumber(c5) values ()。出錯date類型select sysdate from dual;sysdate是系統(tǒng)當(dāng)前時間系統(tǒng)會隱式調(diào)用to_date(時間,格式)函數(shù),函數(shù)中的格式是為系統(tǒng)默認(rèn)的ddMONyy。alter session set nls_date_format = 39。yyyy mm dd hh24:mi:ss39。修改會話,把自己的時間格式設(shè)置到會話當(dāng)中select sysdate from dual;sysdate是一個函數(shù),代表系統(tǒng)當(dāng)前時間insert into test values (to_date(39。20080808 08:08:0839。,39。yyyymmdd hh24:mi:ss39。))。 insert into yyjtest values (to_date(39。08sep08 39。))。insert into yyjtest values (to_date(39。20080808 08:08:0839。,39。yyyymmdd hh24:mi:ss39。),to_date(39。20080809 20:08:0839。,39。yyyymmdd hh24:mi:ss39。))。 select c1c from yyjtest。用 to_date把插入的時間按我們設(shè)置的格式數(shù)據(jù)插入查詢顯示時間的時候沒有說明也是按照系統(tǒng)默認(rèn)的時間格式(ddmonthyy)。需要查詢的時間要以固定格式顯示數(shù)據(jù)時,須要用to_char(列,格式)函數(shù)select to_char(c1,39。yyyymmdd hh24:mi:ss39。) from test。select to_date(c,39。yyyymmdd39。) from yyjtest。select to_char(c,39。mon39。) from test。三月份入職的員工?select first_name,start_date from s_emp where to_char(start_date,39。mm39。)=3。用了to_number()select first_name,start_date from s_emp where to_char(start_date,39。mm39。)=39。0339。select first_name,start_date from s_emp where to_char(start_date,39。mm39。)=39。339。出錯 39。0339。 !=39。339。select first_name,start_date from s_emp where to_char(start_date.39。month)=39。0339。出錯select first_name,start_date from s_emp where to_char(start_date.39。fmmonth)=39。march39。出錯fm能去掉兩端的空格以及前導(dǎo)零日期格式y(tǒng)yyy:四位數(shù)字的年份 mm:兩位數(shù)字的月份dd:兩位數(shù)字的天hh24:24小時制的小時格式mi:兩位數(shù)字分鐘格式ss:兩位數(shù)字的秒鐘格式d(D):一周的第幾天,從星期天算起dd(DD):這個月的第幾天?ddd(DDD):這一年的第幾天?day:返回星期幾的英文全拼month:返回月份的英文全拼to_char函數(shù)格式說明第一個參數(shù)為要處理的日期,第二個參數(shù)為格式。格式必須用單引號括起來,并且大小寫敏感必須是有效的日期格式fm能去掉兩端的空格以及前導(dǎo)零。rtrim(39。39。)/ltrim(‘’)把右邊/左邊的空格select first_name,start_date from s_emp where rtrim(to_char(start_date,39。month39。))=39。march39。select to_char(start_date,39。month39。) from s_emp。create table yeyjdate( d1 date)。insert into yeyjdate values (to_date(39。2008 08 08 0
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1