當前位置:首頁 » 操作系統 » 資料庫描述正確

資料庫描述正確

發布時間: 2022-06-06 01:50:44

1. 【高中計算機】在下列關於資料庫系統的敘述中,正確的是

計算機硬體設備用來支撐應用程序,資料庫等應用

2. 下列有關資料庫的描述,正確的是()

D。

1、錯誤選項的正確表達應該是——A:數據處理是將數據轉化為信息的過程;B:數據的物理獨立性是指當數據的存儲結構改變時,數據的邏輯結構不變;C:關系中的每一行稱為元祖,一個元組就是一個欄位。

2、資料庫是存儲電子文件的處所,用戶可以對文件中的數據運行新增、截取、更新、刪除等操作。據了解,資料庫的特點就是以一定方式儲存在一起、能予多個用戶共享、具有盡可能小的冗餘度以及與應用程序彼此獨立。

(2)資料庫描述正確擴展閱讀

資料庫的相關明細

1、對象模型

①層次模型(輕量級數據訪問協議);

②網狀模型(大型數據儲存);

③關系模型;

④面向對象模型;

⑤半結構化模型;

⑥平面模型(表格模型,一般在形式上是一個二維數組。如表格模型數據Excel)。

2、架構

資料庫的架構可以大致區分為三個概括層次:內層、外層和概念層。

①內層:最接近實際存儲體,亦即有關數據的實際存儲方式;

②外層:最接近用戶,即有關個別用戶觀看數據的方式;

③概念層:介於兩者之間的間接層。

3. 有關資料庫的描述,正確的是()

B
A錯,資料庫管理系統是資料庫的操作平台,和資料庫不是一個概念,設計資料庫管理系統更不靠譜了,資料庫是用來存儲書u,供人使用的,達到數據共享的目的。就好比你不能說使用軟體是為了設計操作系統吧
B對,以前由於硬體設施的限制,內存只有幾M,硬碟也不過幾十M,所以要解決存儲問題是很關鍵的.而現在科技發展迅猛,內存,硬碟已不是主要制約因素,而是實現資源共享問題!! 所以歸根結底還是共享!
數據具有獨立性,包括資料庫中資料庫的邏輯結構和應用程序相互獨立,也包括數據物理結構的變化不影響數據的邏輯結構
C錯,數據的物理結構是什麼
資料庫物理結構主要指數據的存放位置和存儲結構,包括關系、索引、聚簇、日誌、備份等的存儲安排和存儲結構
數據的邏輯結構它是用戶所看到和使用的資料庫,表示了一個或一些特定用戶使用的數據集合,即邏輯記錄的集合。 ,即存儲位置的改變並不影響邏輯關系

4. 下述關於資料庫系統的敘述中正確的是______:

B:並不是一切的冗餘,如果表的設計不好的話還是會造成很多數據冗餘。資料庫只是在存儲數據方面改進了冗餘。
C:一致性還包括欄位名稱,還有欄位對同一事物的表達
D:這。。。還要說嗎?各有好處,並不能說文件系統就管理不了,你想你的OS用的就是文件系統

5. 關於資料庫系統的描述正確的是

a 肯定對 d 有點似是而非,還是不選吧
bc肯定不對

6. 關於資料庫的描述,正確的是( )。 問

一下內容純屬抄襲~,希望有點用~8.2聚合函數的應用聚合函數在資料庫數據的查詢分析中,應用十分廣泛。本節將分別對各聚合函數的應用進行說明。8.2.1求和函數——SUM()求和函數SUM()用於對數據求和,返回選取結果集中所有值的總和。語法如下。SELECTSUM(column_name)FROMtable_name說明:SUM()函數只能作用於數值型數據,即列column_name中的數據必須是數值型的。實例1SUM函數的使用從TEACHER表中查詢所有男教師的工資總數。TEACHER表的結構和數據可參見5.2.1節的表5-1,下同。實例代碼:SELECTSUM(SAL)ASBOYSALFROMTEACHERWHERETSEX='男'運行結果如圖8.1所示。圖8.1TEACHER表中所有男教師的工資總數實例2SUM函數對NULL值的處理從TEACHER表中查詢年齡大於40歲的教師的工資總數。實例代碼:SELECTSUM(SAL)ASOLDSALFROMTEACHERWHEREAGE>=40運行結果如圖8.2所示。圖8.2TEACHER表中所有年齡大於40歲的教師的工資總數當對某列數據進行求和時,如果該列存在NULL值,則SUM函數會忽略該值。8.2.2計數函數——COUNT()COUNT()函數用來計算表中記錄的個數或者列中值的個數,計算內容由SELECT語句指定。使用COUNT函數時,必須指定一個列的名稱或者使用星號,星號表示計算一個表中的所有記錄。兩種使用形式如下。*COUNT(*),計算表中行的總數,即使表中行的數據為NULL,也被計入在內。*COUNT(column),計算column列包含的行的數目,如果該列中某行數據為NULL,則該行不計入統計總數。1.使用COUNT(*)函數對表中的行數計數COUNT(*)函數將返回滿足SELECT語句的WHERE子句中的搜索條件的函數。實例3COUNT(*)函數的使用查詢TEACHER表中的所有記錄的行數。實例代碼:SELECTCOUNT(*)ASTOTALITEMFROMTEACHER運行結果如圖8.3所示。圖8.3使用COUNT(*)函數對表中的行數計數在該例中,SELECT語句中沒有WHERE子句,那麼認為表中的所有行都滿足SELECT語句,所以SELECT語句將返回表中所有行的計數,結果與5.2.1節的表5-1列出的TEACHER表的數據相吻合。如果DBMS在其系統表中存儲了表的行數,COUNT(*)將很快地返回表的行數,因為這時,DBMS不必從頭到尾讀取表,並對物理表中的行計數,而直接從系統表中提取行的計數。而如果DBMS沒有在系統表存儲表的行數,將具有NOTNULL約束的列作為參數,使用COUNT()函數,則可能更快地對錶行計數。注意COUNT(*)函數將准確地返回表中的總行數,而僅當COUNT()函數的參數列沒有NULL值時,才返回表中正確的行計數,所以僅當受NOTNULL限制的列作為參數時,才可使用COUNT()函數代替COUNT(*)函數。2.使用COUNT()函數對一列中的數據計數COUNT()函數可用於對一列中的數據值計數。與忽略了所有列的COUNT(*)函數不同,COUNT()函數逐一檢查一列(或多列)中的值,並對那些值不是NULL的行計數。實例4查詢多列中所有記錄的行數查詢TEACHER表中的TNO列、TNAME列以及SAL列中包含的所有數據行數。實例代碼:SELECTCOUNT(TNO)ASTOTAL_TNO,COUNT(TNAME)ASTOTAL_TNAME,COUNT(SAL)ASTOTAL_SALFROMTEACHER運行結果如圖8.4所示。圖8.4使用COUNT()函數對一列中的數據計數可見,TNO列與TNAME列由於其中不含有NULL值,所以其計數與使用COUNT(*)函數對TEACHER表中的記錄計數結果相一致,而SAL列由於其中有兩行數據為NULL,所以這兩列沒有被計入在內,計數結果也就是8。3.使用COUNT()函數對多列中的數據計數COUNT()函數不僅可用於對一列中的數據值計數,也可以對多列中的數據值計數。如果對多列計數,則需要將要計數的多列通過連接符連接後,作為COUNT()函數的參數。下面將結合具體的多列計數的實例,說明其使用過程。*說明關於如何使用連接符連接多列可參見本書的7.2節。實例5使用COUNT()函數對多列中的數據計數統計TEACHER表中的TNO列、TNAME列和SAL列中分別包含的數據行數,以及TNO列和TNAME列、TNAME列和SAL列一起包含的數據行數。實例代碼:SELECTCOUNT(TNO)ASTOTAL_TNO,COUNT(TNAME)ASTOTAL_TNAME,COUNT(SAL)ASTOTAL_SAL,COUNT(CAST(TNOASVARCHAR(5))+TNAME)AST_NONAME,COUNT(TNAME+CAST(SALASVARCHAR(5)))AST_NAMESALFROMTEACHER運行結果如圖8.5所示。圖8.5使用COUNT()函數對多列中的數據計數在進行兩列的連接時,由於它們的數據類型不一致,因此要使用CAST表達式將它們轉換成相同的數據類型。在7.2.1節已經講過,如果在被連接的列中的任何一列有NULL值時,那麼連接的結果為NULL,則該列不會被COUNT()函數計數。注意COUNT()函數只對那些傳遞到函數中的參數不是NULL的行計數。4.使用COUNT函數對滿足某種條件的記錄計數也可以在SELECT語句中添加一些子句約束來指定返回記錄的個數。實例6使用COUNT函數對滿足某種條件的記錄計數查詢TEACHER表中女教師記錄的數目。實例代碼:SELECTCOUNT(*)='女'運行結果如圖8.6所示。圖8.6使用COUNT函數對滿足某種條件的記錄計數這時結果為6而不是前面的所有記錄10。之所以可以通過WHERE子句定義COUNT()函數的計數條件,這與SELECT語句各個子句的執行順序是分不開的。前面已經講過,DBMS首先執行FROM子句,而後是WHERE子句,最後是SELECT子句。所以COUNT()函數只能用於滿足WHERE子句定義的查詢條件的記錄。沒有包括在WHERE子句的查詢結果中的記錄,都不符合COUNT()函數。8.2.3最大/最小值函數—MAX()/MIN()當需要了解一列中的最大值時,可以使用MAX()函數;同樣,當需要了解一列中的最小值時,可以使用MIN()函數。語法如下。SELECTMAX(column_name)/MIN(column_name)FROMtable_name說明:列column_name中的數據可以是數值、字元串或是日期時間數據類型。MAX()/MIN()函數將返回與被傳遞的列同一數據類型的單一值。實例7MAX()函數的使用查詢TEACHER表中教師的最大年齡。實例代碼:SELECTMAX(AGE)ASMAXAGEFROMTEACHER運行結果如圖8.7所示。圖8.7TEACHER表中教師的最大年齡然而,在實際應用中得到這個結果並不是特別有用,因為經常想要獲得的信息是具有最大年齡的教師的教工號、姓名、性別等信息。然而SQL不支持如下的SELECT語句。SELECTTNAME,DNAME,TSEX,MAX(AGE)FROMTEACHER因為聚合函數處理的是數據組,在本例中,MAX函數將整個TEACHER表看成一組,而TNAME、DNAME和TSEX的數據都沒有進行任何分組,因此SELECT語句沒有邏輯意義。同樣的道理,下面的代碼也是無效的。SELECTTNAME,DNAME,TSEX,SAL,AGEFROMTEACHERWHEREAGE=MAX(AGE)解決這個問題的方法,就是在WHERE子句中使用子查詢來返回最大值,然後再基於這個返回的最大值,查詢相關信息。實例8在WHERE子句中使用子查詢返回最大值查詢TEACHER表中年紀最大的教師的教工號、姓名、性別等信息。實例代碼:SELECTTNAME,DNAME,TSEX,SAL,AGEFROMTEACHERWHEREAGE=(SELECTMAX(AGE)FROMTEACHER)運行結果如圖8.8所示。圖8.8在WHERE子句中使用子查詢返回最大值MAX()和MIN()函數不僅可以作用於數值型數據,也可以作用於字元串或是日期時間數據類型的數據。實例9MAX()函數用於字元型數據如下面代碼:SELECTMAX(TNAME)ASMAXNAMEFROMTEACHER運行結果如圖8.9所示。圖8.9在字元串數據類型中使用MAX的結果可見,對於字元串也可以求其最大值。*說明對字元型數據的最大值,是按照首字母由A~Z的順序排列,越往後,其值越大。當然,對於漢字則是按照其全拼拼音排列的,若首字元相同,則比較下一個字元,以此類推。當然,對與日期時間類型的數據也可以求其最大/最小值,其大小排列就是日期時間的早晚,越早認為其值越小,如下面的實例。實例10MAX()、MIN()函數用於時間型數據從COURSE表中查詢最早和最晚考試課程的考試時間。其中COURSE表的結構和數據可參見本書6.1節的表6-1。實例代碼:SELECTMIN(CTEST)ASEARLY_DATE,MAX(CTEST)ASLATE_DATEFROMCOURSE運行結果如圖8.10所示。圖8.10COURSE表中最早和最晚考試課程的考試時間可見,返回結果的數據類型與該列定義的數據類型相同。注意確定列中的最大值(最小值)時,MAX()(MIN())函數忽略NULL值。但是,如果在該列中,所有行的值都是NULL,則MAX()/MIN()函數將返回NULL值。8.2.4均值函數——AVG()函數AVG()用於計算一列中數據值的平均值。語法如下。SELECTAVG(column_name)FROMtable_name說明:AVG()函數的執行過程實際上是將一列中的值加起來,再將其和除以非NULL值的數目。所以,與SUM()函數一樣,AVG()函數只能作用於數值型數據,即列column_name中的數據必須是數值型的。實例11AVG()函數的應用從TEACHER表中查詢所有教師的平均年齡。實例代碼:SELECTAVG(AGE)ASAVG_AGEFROMTEACHER運行結果如圖8.11所示。圖8.11TEACHER表中所有教師的平均年齡在計算平均值時,AVG()函數將忽略NULL值。因此,如果要計算平均值的列中有NULL值,計算均值時,要特別注意。實例12AVG()函數對NULL值的處理從TEACHER表中查詢所有教師的平均工資。實例代碼:SELECTAVG(SAL)ASAVG_AGE1,SUM(SAL)/COUNT(*)ASAVG_AGE2,SUM(SAL)/COUNT(SAL)ASAVG_AGE3FROMTEACHER運行結果如圖8.12所示。圖8.12TEACHER表中所有教師的平均工資可以發現得到了不同的結果。實際上,「AVG(SAL)」與「SUM(SAL)/COUNT(SAL)」語句是等價的。因為AVG(SAL)語句的執行過程實際上是將SAL列中的值加起來,再將其和(也就等價於SUM(SAL))除以非NULL值的數目(也就等價於COUNT(SAL))。而語句「SUM(SAL)/COUNT(*)」則不然,因為COUNT(*)返回的是表中所有記錄的個數,而不管SAL列中的數值是否為NULL。注意AVG()函數在計算一列的平均值時,忽略NULL值。但是,如果在該列中,所有行的值都是NULL,則AVG()函數將返回NULL值。如果不想對列中的所有值求平均,則可在WHERE子句中使用搜索條件來限制用於計算均值的行。實例13在WHERE子句中使用搜索條件來限制用於計算均值的行從TEACHER表中查詢所有計算機系教師的平均年齡。實例代碼:SELECTAVG(AGE)ASAVGCOMPUTER_AGEFROMTEACHERWHEREDNAME='計算機'運行結果如圖8.13所示。圖8.13TEACHER表中所有計算機系教師的平均年齡當執行SELECT語句時,DBMS將表中的每行對WHERE子句中的搜索條件「DNAME='計算機'」求值。只有那些搜索條件為True時,行中的AGE值才傳到均值函數AVG(AGE)中。當然,除了顯示表中某列的平均值,還可用AVG()函數作為WHERE子句的一部分。與前面介紹的MAX()函數一樣,不能直接用於WHERE子句,必須以子查詢的形式。實例14AVG()函數作為WHERE子句中搜索條件的一部分從TEACHER表中查詢所有年齡高於平均年齡的教師的信息。實例代碼:SELECT*FROMTEACHERWHEREAGE>=(SELECTAVG(AGE)FROMTEACHER)ORDERBYAGE運行結果如圖8.14所示。圖8.14TEACHER表中所有年齡高於平均年齡的教師的信息8.2.5聚合分析的重值處理前面介紹的5種聚合函數,可以作用於所選列中的所有數據(不管列中的數據是否有重置),也可以只對列中的非重值進行處理,即把重復的值只取一次進行聚合分析。當然,對於MAX()/MIN()函數來講,重值處理意義不大。可以使用ALL關鍵字指明對所選列中的所有數據進行處理,使用DISTINCT關鍵字指明對所選列中的非重值數據進行處理。以AVG()函數為例,語法如下。SELECTAVG([ALL/DISTINCT]column_name)FROMtable_name說明:[ALL/DISTINCT]在預設狀態下,默認是ALL關鍵字,即不管是否有重值,處理所有數據。其他聚合函數的用法與此相同。注意MicrosoftAccess資料庫不支持在聚合函數中使用DISTINCT關鍵字。實例15聚合分析的重值處理從TEACHER表中查詢工資SAL列中存在的所有記錄數。實例代碼:SELECTCOUNT(ALLSAL)ASALLSAL_COUNTFROMTEACHER運行結果如圖8.15所示。圖8.15TEACHER表中工資SAL列中存在的所有記錄數當然,在代碼中去除ALL關鍵字,也可以得到相同的結果。而如果從TEACHER表中,查詢工資SAL列中存在的不同記錄的數目,可採用如下代碼。SELECTCOUNT(DISTINCTSAL)ASDISTINCTSAL_COUNTFROMTEACHER運行結果如圖8.16所示。圖8.16TEACHER表中SAL列存在的不同記錄的數目對比兩個結果,使用DISTINCT關鍵字後,工資SAL列中的重值並沒有列入統計的范圍之內。另外還要強調一點,在所有5種聚合函數中,除了COUNT(*)函數外,其他的函數在計算過程中都忽略NULL值,即把NULL值的行排除在外,不進行分析。8.2.6聚合函數的組合使用前面介紹的實例中,聚合函數都是單獨使用的。聚合函數也可以組合使用,即在一條SELECT語句中,可以使用多個聚合函數。實例16使用多個聚合函數如下面的代碼:SELECTCOUNT(*)ASnum_items,MAX(SAL)ASmax_sal,Min(AGE)ASmin_age,SUM(SAL)/COUNT(SAL)ASavg_sal,AVG(DISTINCTSAL)ASdisavg_salFROMTEACHER運行結果如圖8.17所示。圖8.17聚合函數的組合應用該例在一條SELECT語句中,幾乎用到了所有的聚合函數。其中num_items為TEACHER表所有記錄的條目,max_sal為TEACHER表中記錄的最高工資,min_age為TEACHER表中記錄的最小年齡,avg_sal為所有TEACHER表中的工資記錄的平均值,disavg_sal為TEACHER表中所有不同的工資記錄的平均值。

7. 在下列關於資料庫系統的敘述中,正確的是

B資料庫的數據項之間和記錄之間都存在聯系

8. 下列有關資料庫的描述,正確的是 A) 數據處理是將信息轉化為數據的過程 B) 數據的物理獨立性是指當數據的

A 應該是將數據轉化為信息的過程
物理獨立性是指用戶的應用程序與存儲在磁碟上的資料庫中數據是相互獨立的。

9. 下列關於資料庫系統的正確敘述是( )。

選A,B說得過於絕對,C資料庫中的數據一致是指在數據更新之前和之後,數據都沒有矛盾,D資料庫系統比文件系統的優勢在於數據可共享

10. 在下述關於資料庫系統的敘述中,正確的是:

B。資料庫的數據項之間和記錄之間都存在聯系

熱點內容
struts1ajax上傳 發布:2024-10-31 13:18:58 瀏覽:637
coreldraw字體文件夾 發布:2024-10-31 13:17:08 瀏覽:271
oraclesql的用法 發布:2024-10-31 13:06:55 瀏覽:718
安卓圖標怎麼擴大 發布:2024-10-31 13:04:49 瀏覽:905
蘋果機和安卓機哪個像素好 發布:2024-10-31 13:02:32 瀏覽:774
華為伺服器ibmc設置ip 發布:2024-10-31 13:01:38 瀏覽:54
姓名測演算法 發布:2024-10-31 12:56:39 瀏覽:542
如何設置錄像機存儲時間長短 發布:2024-10-31 12:55:44 瀏覽:119
除濕機的壓縮機 發布:2024-10-31 12:54:44 瀏覽:501
javauriuri 發布:2024-10-31 12:51:56 瀏覽:903