創(chuàng)建和設(shè)計(jì)查詢_第1頁
創(chuàng)建和設(shè)計(jì)查詢_第2頁
創(chuàng)建和設(shè)計(jì)查詢_第3頁
創(chuàng)建和設(shè)計(jì)查詢_第4頁
創(chuàng)建和設(shè)計(jì)查詢_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

創(chuàng)建和設(shè)計(jì)查詢創(chuàng)建和設(shè)計(jì)查詢4.1創(chuàng)建和設(shè)計(jì)視圖4.2關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL4.3“文件”-------

“新建”(查詢)-------“向?qū)А崩簭摹皩W(xué)生管理數(shù)據(jù)庫”的學(xué)生表中查詢籍貫為河南,入學(xué)成績在590以上學(xué)生的信息。4.1創(chuàng)建和設(shè)計(jì)查詢4.1.1利用查詢向?qū)гO(shè)計(jì)查詢4.1.2用查詢設(shè)計(jì)器設(shè)計(jì)查詢利用查詢設(shè)計(jì)器創(chuàng)建查詢操作方法是:“文件”----

“新建”(查詢)-----“新建文件”例:從“學(xué)生管理數(shù)據(jù)庫”的“學(xué)生”表、“選課”表和“課程”表中查詢籍貫為“河南”或“湖北”且是“少數(shù)民族”的所有學(xué)生的學(xué)號、姓名,選修的課程名及相應(yīng)的成績。4.1.2用查詢設(shè)計(jì)器設(shè)計(jì)查詢count()、sum()、avg()、min()、max()等函數(shù)的使用例:對學(xué)生選課表進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)出各門課程的平均分、最高分和最低分。4.1.3查詢菜單的使用“查詢”------“查看SQL”命令“查詢設(shè)計(jì)器”工具欄中的“顯示SQL窗口”按鈕注意:SQL語句顯示為一個(gè)只讀窗口。1.查看SQL語句2.為查詢添加注釋“查詢”-------“備注”3.查詢?nèi)ハ颉安樵儭?-------“查詢?nèi)ハ颉泵?.使用圖形向?qū)Ы⒁粋€(gè)圖表例:依據(jù)“學(xué)生管理數(shù)據(jù)庫”的“學(xué)生”表的“姓名”及“入學(xué)成績”字段,建立一個(gè)圖表,查看各個(gè)學(xué)生的入學(xué)成績。4.1.4

建立交叉表使用交叉表向?qū)Ы⒔徊姹聿樵兝阂罁?jù)“學(xué)生成績表”表中數(shù)據(jù),建立一個(gè)交叉表,統(tǒng)計(jì)每個(gè)人各科成績。4.2創(chuàng)建和設(shè)計(jì)視圖4.2.1利用向?qū)?chuàng)建本地視圖例:建立一個(gè)本地視圖,在“學(xué)生管理數(shù)據(jù)庫”中的“學(xué)生”表中,篩選女生入學(xué)成績在580分以上記錄,要求只顯示編號、姓名、性別、籍貫、入學(xué)成績五個(gè)字段內(nèi)容。注意:要建“視圖”必須先打開數(shù)據(jù)庫。例:在“學(xué)生管理數(shù)據(jù)庫”中篩選出少數(shù)民族,并且是云南或四川學(xué)生,要求只顯示學(xué)號、姓名、民族、課程名稱及其成績等字段內(nèi)容。4.2.2利用視圖設(shè)計(jì)器創(chuàng)建本地視圖4.2.3創(chuàng)建參數(shù)化視圖例:對“學(xué)生管理數(shù)據(jù)庫”建立視圖,列出任一性別為“女”的學(xué)生所選的課程名和成績。設(shè)置關(guān)鍵字段鑰匙下的是關(guān)鍵字段4.2.4使用視圖更新數(shù)據(jù)

設(shè)置可更新字段發(fā)送更新鉛筆下的是可更新字段選中“發(fā)送SQL更新”復(fù)選框。例:對“學(xué)生管理”數(shù)據(jù)庫中的“學(xué)生”表建立一個(gè)視圖,使其顯示所有學(xué)生的學(xué)號、姓名、性別、籍貫、入學(xué)成績,并將姓名為“趙田田”改為“趙天天”。4.2.5視圖與查詢的區(qū)別⑴功能不同:視圖可以更新字段內(nèi)容并返回源表,而查詢文件中的記錄數(shù)據(jù)不能被修改。⑵從屬不同:視圖不是一個(gè)獨(dú)立的文件而從屬于某一個(gè)數(shù)據(jù)庫。查詢是一個(gè)獨(dú)立的文件,它不從屬于某一個(gè)數(shù)據(jù)庫。4.3關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL*

SQL(StructuredQueryLanguage)SQL語言具有如下特點(diǎn):(1)SQL是一種一體化的語言;(2)SQL是一種高度非過程化的語言;(3)SQL語言非常簡潔;(4)SQL語言可以直接以命令方式交互使用,也可以嵌入到程序設(shè)計(jì)語言中以程序方式使用。1.SQL的主要特點(diǎn)4.3.1SQL概述4.3.2查詢功能SQLSELECT命令的語法格式如下:

SELECT字段列表

FROM表列表

[WHERE<條件表達(dá)式>][GROUPBY….][HAVING<條件表達(dá)式>][UNION…][ORDERBY…]說明:①select:說明要查詢的數(shù)據(jù)。②from:說明要查詢的數(shù)據(jù)來自哪個(gè)或哪些表。③where:說明查詢條件,即選擇記錄的條件。④groupby:用于對查詢結(jié)果進(jìn)行分組,可以利用它進(jìn)行分組匯總。⑤having:必須跟在groupby之后使用,字用來限定分組必須滿足的條件。⑥orderby:用來對查詢的結(jié)果進(jìn)行排序。訂貨管理系統(tǒng)數(shù)據(jù)庫1.簡單查詢

簡單查詢常用格式:

SELECT[all|distinct][<別名>.]<選項(xiàng)>[as<顯示列名>] [,[<別名>.]<選項(xiàng)>[as<顯示列名>…]] FROM<表名1>[<別名1>][,<表名2>[<別名2>…]] WHERE<條件表達(dá)式>1.簡單查詢【例】檢索倉庫關(guān)系中的所有元組。 SELECT*FROM倉庫等價(jià)于SELECT倉庫號,城市,面積FROM倉庫【例】從職工關(guān)系中檢索所有的工資值,去掉重復(fù)值。 SELECT工資FROM職工 SELECTDISTINCT工資FROM職工【例】檢索工資多于3220元的職工號SELECT職工號FROM職工WHERE工資>3220【例】檢索哪些倉庫有工資多于3220元的職工SELECTDISTINCT倉庫號FROM職工;

WHERE工資>32201.簡單查詢【例】給出在倉庫”CK1”或”CK2”工作,并且工資少于3250元的職工。

SELECT職工號FROM職工;WHERE工資<3250AND;(倉庫號="CK1"OR倉庫號="CK2")1.簡單查詢2.簡單的聯(lián)接查詢聯(lián)接查詢是一種基于多個(gè)關(guān)系的查詢.【例】找出工資多于3230元的職工號和這些職工所在的城市。SELECT職工號,城市FROM職工,倉庫;WHERE(工資>3230)AND(職工.倉庫號=倉庫.倉庫號)倉庫關(guān)系和職工關(guān)系之間存在一個(gè)一對多的聯(lián)系?!纠空页龉ぷ髟诿娣e大于1400的倉庫的職工號以及這些職工所在的城市。SELECT職工號,城市FROM職工,倉庫;WHERE(面積>1400)AND(職工.倉庫號=倉庫.倉庫號)

找到工資>3230①②找到城市③?寫SQL語句時(shí)順序應(yīng)該是③②①,并且②是二張表之間的關(guān)系,在條件子句中應(yīng)該有體現(xiàn)。運(yùn)算符ALL滿足子查詢中所有值的記錄,如子查詢的結(jié)果為{1,2,3,4},記錄5中字段1的值為5,則字段1大于集合中所有值?;蜃侄?的值為{2,3},則不滿足大于條件。用法:<字段><比較符>all(<子查詢>)ANY滿足子查詢中任意一個(gè)值的記錄。用法:<字段><比較符>any(<子查詢>)BETWEEN字段的內(nèi)容在指定的范圍。用法:<字段>between<范圍始值>and<范圍終值>EXISTS測試子查詢中查詢結(jié)果是否為空。用法:exists(<子查詢>)IN字段內(nèi)容是結(jié)果集合或者子查詢中的內(nèi)容用法:<字段>in<結(jié)果集合>或<字段>in<子查詢>LIKE對字符型數(shù)據(jù)進(jìn)行字符串比較操作?!癬”:單個(gè)字符,“%”:多個(gè)字符。用法:<字段>like<字符表達(dá)式>SOME滿足集合中的某一值,功能與用法等同于any.3.嵌套查詢基于多個(gè)關(guān)系的查詢,這類查詢所要求的結(jié)果出自一個(gè)關(guān)系,但相關(guān)的條件卻涉及多個(gè)關(guān)系。當(dāng)檢索關(guān)系X中的元組時(shí),它的條件依賴于相關(guān)的關(guān)系Y中的元組屬性值,這時(shí)使用嵌套查詢.【例】哪些城市至少有一個(gè)倉庫的職工工資為3250元分析:此例要求查詢倉庫表中的城市信息,而查詢條件是職工表中的工資字段值.SELECT城市FROM倉庫WHERE倉庫號IN;(SELECT倉庫號FROM職工WHERE工資=3250)找到工資=3230①②找到城市③?寫SQL語句時(shí)順序應(yīng)該是③②①,并且②是二張表之間的關(guān)系,在條件子句中應(yīng)該有體現(xiàn)。【例】查詢所有的職工工資都多于3210元的倉庫的信息。分析:此例也可描述為”沒有一個(gè)職工的工資少于或等于3210元的倉庫的信息SELECT*FROM倉庫WHERE倉庫號NOTIN;(SELECT倉庫號FROM職工WHERE工資<=3210)3.嵌套查詢排除那些還沒有職工的倉庫,檢索要求描述為:查詢所有的職工工資都多于3210元的倉庫的信息,并且該倉庫至少要有一名職工.SELECT*FROM倉庫WHERE倉庫號NOTIN;(SELECT倉庫號FROM職工WHERE工資<=3210);AND倉庫號IN(SELECT倉庫號FROM職工)3.嵌套查詢【例】找出和職工ZG4掙同樣工資的所有職工。SELECT職工號FROM職工WHERE工資=;(SELECT工資FROM職工WHERE職工號="ZG4")3.嵌套查詢4.排序查詢使用SQLSELECT可以將查詢結(jié)果排序,使用短句ORDERBYORDERBYOrder_Item[ASC|DESC][,Order_Item[ASC|DESC]…]4.排序查詢【例】按職工的工資值升序檢索出全部職工信息SELECT*FROM職工ORDERBY工資降序:SELECT*FROM職工ORDERBY工資DESC

【例】先按倉庫號排序,再按工資排序并輸出全部職工信息 SELECT*FROM職工ORDERBY倉庫號,工資注意:ORDERBY是對最終的查詢結(jié)果進(jìn)行排序,不可以在子查詢中使用該短語4.排序查詢5.簡單的計(jì)算查詢用于計(jì)算檢索的函數(shù)有:(1)

COUNT()----計(jì)數(shù)(2)

SUM()----求和(3)

AVG()----計(jì)算平均值(4)

MAX()----求最大值(5)

MIN()----求最小值這些函數(shù)可以用在SELECT短語中對查詢結(jié)果進(jìn)行計(jì)算【例】找出供應(yīng)商所在地的數(shù)目 SELECTCOUNT(DISTINCT地址)

FROM供應(yīng)商注意:除非對關(guān)系中的元組個(gè)數(shù)進(jìn)行計(jì)數(shù),一般COUNT函數(shù)應(yīng)該使用DISTINCT.例如:SELECTCOUNT(*)as數(shù)目

FROM供應(yīng)商

【例】求支付的工資總數(shù) SELECTSUM(工資)

as總和FROM職工

若使用SELECTSUM(DISTINCT工資)FROM職工

5.簡單的計(jì)算查詢【例】求北京和上海的倉庫職工的工資總和

SELECTSUM(工資)FROM職工WHERE倉庫號IN;(SELECT倉庫號FROM倉庫WHERE城市="北京"OR;

城市="上海")5.簡單的計(jì)算查詢【例】求所有職工的工資都多于3210元的倉庫的平均面積seleavg(面積)as平均from倉庫where倉庫號notin;(sele倉庫號from職工where工資<=3210)注意:以上結(jié)果包含了尚沒有職工的CK4倉庫,如果要排除沒有職工的倉庫,以上語句應(yīng)改為:seleavg(面積)as平均from倉庫where倉庫號notin;(sele倉庫號from職工where工資<=3210)and;倉庫號in(sele倉庫號from職工)5.簡單的計(jì)算查詢【例】求在CK2倉庫工作的職工的最高工資值

SELECTMAX(工資)as最高工資FROM職工WHERE倉庫號="CK2"求最低工資值:

SELECTMIN(工資)as最低工資FROM職工WHERE倉庫號="CK2"5.簡單的計(jì)算查詢6.分組與計(jì)算查詢利用GROUPBY進(jìn)行分組計(jì)算查詢,GROUPBY短語的格式如下:GROUPBYGroupColumn[,GroupColumn…][HAVINGFilterCondition]【例】求每個(gè)倉庫的職工的平均工資SELECT倉庫號,AVG(工資)as平均工資FROM職工GROUPBY倉庫號【例】求至少有兩個(gè)職工的每個(gè)倉庫的平均工資SELECT倉庫號,COUNT(*),AVG(工資)FROM職工;GROUPBY倉庫號HAVINGCOUNT(*)>=2注意:HAVING子句總是跟在GROUPBY子句之后,單獨(dú)使用。HAVING子句和WHERE子句不矛盾,在查詢中是先用WHERE子句限定元組,然后進(jìn)行分組,最后再用HAVING子句限定分組.6.分組與計(jì)算查詢7.利用空值查詢【例】找出尚未確定供應(yīng)商的訂購單。SELECT*FROM訂購單WHERE供應(yīng)商號ISNULL注意:查詢空值時(shí)要使用ISNULL,而=NULL是無效的,因?yàn)榭罩挡皇且粋€(gè)確定的值,所以不能用“=”這樣的運(yùn)算符進(jìn)行比較。

【例】列出已經(jīng)確定了供應(yīng)商的訂購單信息。SELECT*FROM訂購單WHERE供應(yīng)商號ISNOTNULL8.別名與自然連接查詢在聯(lián)接操作中,經(jīng)常需要使用關(guān)系名作為前綴,有時(shí)這樣做顯得很麻煩.因此,SQL允許在FROM短語中為關(guān)系名定義別名

<關(guān)系名><別名>8.別名與自然連接查詢【例】列出所有職工的訂購單信息(包括職工號,訂購單號,訂購日期,總金額)及工資。selea.職工號,訂購單號,訂購日期,總金額,工資from職工a,訂購單bwherea.職工號=b.職工號10.幾個(gè)特殊的運(yùn)算符BETWEEN…AND…LIKE!=NOT【例】檢索出工資在3220元到3240元范圍內(nèi)的職工信息。SELECT*FROM職工WHERE工資BETWEEN3220AND3240等價(jià)于:SELECT*FROM職工WHERE(工資>3220)AND(工資<3240)(1)有特殊運(yùn)算符的查詢【例】從供應(yīng)商關(guān)系中檢索出全部電子儀器廠的信息SELECT*FROM供應(yīng)商WHERE供應(yīng)商名;

LIKE"%電子儀器廠“

(1)有特殊運(yùn)算符的查詢?通配符:%:表示0個(gè)或多個(gè)字符_:表示一個(gè)字符【例】找出不在北京的全部供應(yīng)商信息SELECT*FROM供應(yīng)商WHERE地址!="北京"SELECT*FROM供應(yīng)商WHERENOT(地址="北京")

找出工資不在3220元和3240元之間的全部職工信息SELECT*FROM職工WHERE工資NOTBETWEEN3220AND3240(1)有特殊運(yùn)算符的查詢2.使用量詞和謂詞的查詢【格式】<表達(dá)式><比較運(yùn)算符>[ANY|ALL|SOME](子查詢)[NOT]EXISTS(子查詢)【說明】ANY,ALL,SOME是量詞,其中ANY和SOME是同義詞,在進(jìn)行比較運(yùn)算時(shí),只要子查詢中有一行能使結(jié)果為真,則結(jié)果就為真;而ALL則要求子查詢中的所有行都為真,結(jié)果才為真.EXISTS或NOTEXISTS是用來檢查子查詢中是否有結(jié)果返回,即存在的元組或不存在元組.【例】檢索那些倉庫中還沒有職工的倉庫的信息 SELECT*FROM倉庫WHERENOTEXISTS;(SELECT*FROM職工WHERE倉庫號=倉庫.倉庫號)注意:這里的內(nèi)層查詢引用了外層查詢的表,只有這樣使用謂詞EXISTS或NOTEXISTS才有意義.所以這類查詢都是內(nèi)外層互相關(guān)嵌套查詢.以上查詢等價(jià)于:SELECT*FROM倉庫WHERE倉庫號NOTIN;(SELECT倉庫號FROM職工)2.使用量詞和謂詞的查詢【例】檢索那些倉庫中至少已經(jīng)有一個(gè)職工的倉庫的信息.

SELECT*FROM倉庫WHEREEXISTS;(SELECT*FROM職工WHERE倉庫號=倉庫.倉庫號)以上查詢等價(jià)于:

SELECT*FROM倉庫WHERE倉庫號IN;(SELECT倉庫號FROM職工)2.使用量詞和謂詞的查詢【例】檢索有職工的工資大于或等于CK1倉庫中任何一名職工工資的倉庫號這個(gè)查詢使用ANY或SOME.量詞 SELECTDISTINCT倉庫號FROM職工WHERE工資>=ANY;(SELECT工資FROM職工WHERE倉庫號="CK1")以上查詢等價(jià)于:SELECTDISTINCT倉庫號FROM職工WHERE工資>=;(SELECTMIN(工資)FROM職工WHERE倉庫號="CK1")2.使用量詞和謂詞的查詢【例】檢索有職工的工資大于或等于CK1倉庫中所有職工工資的倉庫號這個(gè)查詢使用ALL.量詞SELECTDISTINCT倉庫號FROM職工WHERE工資>=ALL;(SELECT工資FROM職工WHERE倉庫號="CK1")以上查詢等價(jià)于:SELECTDISTINCT倉庫號FROM職工WHERE工資>=;(SELECTMAX(工資)FROM職工WHERE倉庫號="CK1")2.使用量詞和謂詞的查詢11.超聯(lián)接查詢

超聯(lián)接查詢首先保證一個(gè)表中滿足條件的元組都在結(jié)果表中,然后將滿足聯(lián)接條件的元組與另一個(gè)表的元組進(jìn)行聯(lián)接,不滿足聯(lián)接條件的則將應(yīng)來自另一表的屬性值置為空值.

“*=”左聯(lián)接,含義是在結(jié)果表中包含第一個(gè)表中滿足條件的所有記錄;如果有在聯(lián)接條件上匹配的元組,則第二個(gè)表返回相應(yīng)值,否則返回空值.

“=*”右聯(lián)接,含義是在結(jié)果表中包含第二個(gè)表中滿足條件的所有記錄;如果有在聯(lián)接條件上匹配的元組,則第一個(gè)表返回相應(yīng)值,否則返回空值.注意

VisualFoxpro不支持超聯(lián)接運(yùn)算符:”*=”

和”=*”,VisualFoxpro使用專門的聯(lián)接運(yùn)算語法格式,來支持超聯(lián)接查詢其語法如下:SELECT……FROMTableINNER|LEFT|RIGHT|FULLJOINTableONJoinConditionWHERE……其中:INNERJOIN等價(jià)于JOIN, 為普通的聯(lián)接,在VF中稱為內(nèi)部聯(lián)接.LEFTJOIN稱為左聯(lián)接RIGHTJOIN稱為右聯(lián)接FULLJOIN稱為全聯(lián)接,即兩個(gè)表中的記錄不論是否滿足聯(lián)接條件都將在目標(biāo)表或查詢結(jié)果中出現(xiàn),不滿足聯(lián)接條件的記錄對應(yīng)部分為NULL.ONJoinCondition指定聯(lián)接條件【例】內(nèi)部聯(lián)接,即只有滿足聯(lián)接條件的記錄才出現(xiàn)在查詢結(jié)果中.

SELECT倉庫.倉庫號,城市,面積,職工號,工資;FROM倉庫JOIN職工;ON倉庫.倉庫號=職工.倉庫號如下兩種命令格式也是等價(jià)的

SELECT倉庫.倉庫號,城市,面積,職工號,工資;FROM倉庫INNERJOIN職工;ON倉庫.倉庫號=職工.倉庫號和 SELECT倉庫.倉庫號,城市,面積,職工號,工資;FROM倉庫,職工WHERE倉庫.倉庫號=職工.倉庫號11.超聯(lián)接查詢【例】左聯(lián)接,即滿足聯(lián)接條件的記錄出現(xiàn)在查詢結(jié)果中,第一個(gè)表中不滿足聯(lián)接條件的記錄也出現(xiàn)在查詢結(jié)果中SELECT倉庫.倉庫號,城市,面積,職工號,工資;FROM倉庫LEFTJOIN職工;ON倉庫.倉庫號=職工.倉庫號11.超聯(lián)接查詢【例】右聯(lián)接,即滿足聯(lián)接條件的記錄出現(xiàn)在查詢結(jié)果中,第二個(gè)表中不滿足聯(lián)接條件的記錄也出現(xiàn)在查詢結(jié)果中.SELECT倉庫.倉庫號,城市,面積,職工號,工資;FROM倉庫RIGHTJOIN職工;ON倉庫.倉庫號=職工.倉庫號11.超聯(lián)接查詢【例】全聯(lián)接,即滿足聯(lián)接條件的記錄出現(xiàn)在查詢結(jié)果中,二個(gè)表中不滿足聯(lián)接條件的記錄也出現(xiàn)在查詢結(jié)果中.

SELECT倉庫.倉庫號,城市,面積,職工號,工資;FROM倉庫FULLJOIN職工;ON倉庫.倉庫號=職工.倉庫號11.超聯(lián)接查詢12.集合的并運(yùn)算--UNION【例】查詢北京和上海的倉庫信息。SELECT*FROM倉庫WHERE城市="北京";UNION;SELECT*FROM倉庫WHERE城市="上海"子句格式:[UNION[ALL]〈SELECT命令〉]合并的規(guī)則:(1)不能合并子查詢的結(jié)果;(2)兩個(gè)select命令必須列數(shù)相同,列的數(shù)據(jù)類型相同;(3)僅最后一個(gè)select命令中可以用orderby子句,且排序選項(xiàng)必須用數(shù)字說明。13.查詢結(jié)果的其他顯示方式(1)顯示部分結(jié)果在應(yīng)用中有時(shí)只顯示前幾項(xiàng)記錄使用TOPnExpr[PERCENT]。TOP要與ORDERBY同時(shí)使用才有效。【例】顯示工資最高的前3位職工的信息SELECT*TOP3FROM職工ORDERBY工資DESC【例】顯示工資最低的30%職工的信息SELECT*TOP30PERCENTFROM職工ORDERBY工資(2)將查詢結(jié)果放在數(shù)組中使用INTOARRAYArrayName

將查詢結(jié)果放在數(shù)組中.【例】將查詢到的職工信息存放在數(shù)組SZ中。SELECT*FROM職工INTOARRAYSZ13.查詢結(jié)果的其他顯示方式(3)將查詢結(jié)果存放在臨時(shí)文件中使用INTOCURSORCursorName將查詢結(jié)果放在臨時(shí)數(shù)據(jù)庫表文件中.該表為只讀dbf文件,當(dāng)關(guān)閉文件時(shí)該文件將自動(dòng)刪除。【例】將查詢到的職工信息存放在臨時(shí)表文件ZGB中。SELECT*FROM職工INTOCURSORZGB

13.查詢結(jié)果的其他顯示方式(4)將查詢結(jié)果存放在永久表中使用INTODBF|TABLETableName將查詢結(jié)果放在永久表中?!纠繉⒗?.43查詢的結(jié)果存放在表文件ZGB1.dbf中。

SELECT*TOP3FROM職工INTOTABLEZGB1ORDERBY工資DESC13.查詢結(jié)果的其他顯示方式(5)將查詢結(jié)果存放在文本文件中使用TOFILEFileName[ADDITIVE]將查詢結(jié)果放在文本文件中.ADDITIVE選項(xiàng)使結(jié)果追加到原文件的尾部,否則將覆蓋原有文件?!纠繉⑸侠樵兊慕Y(jié)果以文本的形式存放在文本文件WBWJ.txt中。SELECT*TOP3FROM職工TOFILEWBWJ;ORDERBY工資DESC如果TO短語和INTO短語同時(shí)使用,則TO短語將會(huì)被忽略。

13.查詢結(jié)果的其他顯示方式(6)將查詢結(jié)果直接輸出到打印機(jī)使用TOPRINTER[PROMPT]將查詢結(jié)果直接輸出到打印機(jī)PROMPT打開打印機(jī)設(shè)置對話框

13.查詢結(jié)果的其他顯示方式1.數(shù)據(jù)插入功能格式1:INSERTINTO〈表名〉[(字段名1[,〈字段名2〉[,…]])]VALUES(〈表達(dá)式1〉[,〈表達(dá)式2〉[,…]])功能:在指定的表尾添加一條新記錄,其值為VALUES后面表達(dá)式的值。格式2:INSERTINTO〈表名〉FROMARRAY〈數(shù)組名〉|FROMMEMVAR]功能:在指定的表尾添加一條新記錄,其值來自于數(shù)組或?qū)?yīng)的同名內(nèi)存變量。

4.3.3操作功能【例】往訂購單關(guān)系中插入元組:(”A7”,”S4”,”O(jiān)R01”,2004/05/25)

INSERTINTO訂購單VALUES((”A7”,”S4”,”O(jiān)R01”,{^2004-05-25},0)假如供應(yīng)商未確定,只能先插入.INSERTINTO訂購單(職工號,訂購單號)VALUES(”A7”,,”O(jiān)R01”)這時(shí),另外兩個(gè)屬性值為空.2.數(shù)據(jù)更新功能SQL的數(shù)據(jù)更新命令如下:UPDATETableNameSETColumn_Name1=eExpresssion1,[,Column_Name2=eExpresssion2…][WHERECondition]【例】給SH1倉庫的職工提高10%的工資UPDATE職工SET工資=工資*1.10WHERE倉庫號=”SH1”3.數(shù)據(jù)刪除功能命令格式:DELETEFROMTableName[WHERECondition]【例】刪除倉庫關(guān)系中倉庫號值是SH2的元組。DELETEFROM倉庫WHERE倉庫號=”SH2”注意:此

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論