




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第4章MySQL數據庫和表結構設計一、多選題1、對于主鍵約束,錯誤說法是()。 A.主鍵約束是唯一性約束 B.主鍵約束是記錄約束 C.主鍵約束不一定需要 D.主鍵約束是列約束 E.多列主鍵約束不能進行列約束 F.自增列一般用于主鍵列約束2.對于自增列,錯誤說法是()。 A.自增列是非空的 B.自增列是可以賦值的 C.自增列必須從1開始 D.自增列必須是順序的3.對于char(10),錯誤說法是()。 A.占用的空間是固定10字節 B.占用的空間是不固定的 C.占用的空間對ascii碼字符和utf8bm4字符集是固定的 D.占用的空間對純中文字符是固定的4.對于varchar(10),錯誤說法是()。 A.最多可以存放10個字符。 B.占用空間與字符集和字符個數有關 C.10個ascii碼字符占用10個字節 D.10個gbk碼字符占用21個字節5.對于列屬性,錯誤說法是()。 A.可以增加刪除列 B.可以增加刪除主鍵列約束 C.可以增刪改CHECK約束 D.可以修改默認值 E.可以修改索引 F.可以同時修改列名和數據類型6.對于外鍵,錯誤說法是()。 A.子表插入記錄,關聯列在父表中必須存在。 B.子表刪除記錄不受關聯父表影響 C.子表更新,關聯父表列值同步更新 D.父表更新相關列,子表同步更新 E.父表插入記錄不受子表影響 F.父表刪除記錄,同步刪除子表相關聯記錄7.下列約束()不能同時用于列約束和表約束。 A.CHECK約束 B.外鍵約束 C.主鍵約束 D.唯一性約束 E.普通鍵約束 F.默認值約束 G.NOTNULL約束8.()可以設置默認值。 A.學號 B.出生時間 C.專業 D.性別 E.備注 F.密碼 G.庫存量 H.是否在線 I.發貨狀態 G.姓名9.計算列生成,說法錯誤的是()。 A.工資收入各項累計得到應收項 B.由含部門號的職工編號計算得到部門名 C.計算列可以創建索引 D.計算列不占用空間10.NULL不是()。 A.0 B.'' c.空格 D.什么沒有11.關于復制表,說法錯誤的是()。A.Navicat軟件可以復制與源表完全相同的表結構和表記錄B.可以通過SQL語句復制與源表完全相同的表結構C.可以通過SQL語句復制與源表完全相同的表結構和表記錄D.可以通過SQL語句復制源表符合條件的部分項記錄12.關于索引的說法,錯誤的是()。 A.一個表可以創建多個唯一索引 B.一個表可以創建多個不唯一索引 C.創建索引并不改變表記錄的物理排列順序 D.可以按照表達式創建索引13.不能采用()創建索引。 A.CREATETABLE B.CREATEINDEX C.ALTERTABLE D.ALTERINDEX14.實現列值的唯一性不能通過()。 A.主鍵 B.UNIQUE C.identity屬性 D.CHECK約束15.實現列值的非空不能通過()。 A.NOTNULL B.DEFAULT C.CHECK約束 D.數據類型16.關于完整性與索引的關系說法,錯誤的是()。A.沒有索引不能實現完整性B.沒有實現完整性的表必須人為來達到完整性C.已經實現完整性可以解除完整性D.索引就是為了實現完整性二、說明題1.為什么需要系統數據庫,它的作用是什么?用戶查詢系統數據庫方法與查詢用戶創建的數據庫方法是否相同?2.為什么用自增列作為主鍵?3.PRIMARYKEY、UNIQUE[KEY]、NOTNULL、INDEX、DEFAULT、CHECK分別解決什么問題?4.列約束和表約束分別解決什么問題?是不是可以不需要列約束?三、編程題(基于xscj數據庫)1.在學生成績數據庫(xscj)中創建學生表(xs),表結構如表x4.1所示。表x4.1學生表(表名xs)結構列名數據類型長度可空否默認值說明學號定長字符型(char)6×無主鍵姓名定長字符型(char)8×無專業名枚舉型(enum)√無計算機,軟件工程,通信工程性別整數型(bit)1×1男1,女0出生日期日期型(date)默認×無總學分整數型(tinyint)1√0地址(json)默認√無生成列:年齡列約束:PRIMARYKEY、NOTNULL、DEFAULT、CHECK表約束:INDEX(姓名)2.在學生成績數據庫(xscj)中創建課程表(kc),表結構如表x4.2所示。表x4.2課程表(表名kc)結構列名數據類型長度可空否默認值說明課程號定長字符型(char)3×無主鍵課程名定長字符型(char)16×無開課學期整數型(tinyint)1×1只能為1~8學分整數型(tinyint)1√無列約束:PRIMARYKEY、NOTNULL、DEFAULT、CHECK3.學生成績數據庫(xscj)中創建成績表(cj),表結構如表x4.3所示。表x4.3成績表(表名cj)結構列名數據類型長度可空否默認值說明學號定長字符型(char)6×無主鍵課程號定長字符型(char)3×無主鍵成績整數型(tinyint)1√無表約束:PRIMARYKEY、FOREIGNKEY(學號,課程號)參考答案習題-第04章一、選擇題 1.D 2.C 3.AC 4.C 5.F 6.C 7.BC 8.DFGHI 9.B 10.ABC 11.C 12.C 13.C 14.D 15.D 16.D二、說明題 1.系統數據庫用來保存有關MySQL自身的管理信息,其中: (1)information_schema:保存了mysql服務器所有數據庫的信息,比如數據庫的名稱、數據庫的表、訪問權限、數據庫表的數據類型、數據庫索引的信息等等。(2)mysql:MySQL的核心數據庫,主要負責存儲數據庫的用戶、權限設置、關鍵字等MySQL自己需要使用的控制和管理信息。(3)performance_schema:主要用于收集數據庫服務器性能參數,可用于監控服務器在一個較低級別的運行過程中的資源消耗、資源等待等情況。(4)sys:數據來自performance_schema,把performance_schema的復雜度降低,讓DBA能更好的閱讀這個庫里的內容,了解數據庫的運行情況。查詢系統數據庫的方法與查詢用戶創建的數據庫方法相同,但某些數據需要有管理員權限才能夠查看和操作。 2.當PRIMARYKEY約束需要多列時,用自增列作為主鍵便于內部管理。 3.PRIMARYKEY設置主鍵約束,定義表的唯一主鍵;UNIQUE[KEY]定義唯一鍵約束,說明該列在表中唯一;NOTNULL設置列不允許為空;INDEX在列上創建索引,優化查詢檢索性能;DEFAULT設置列的默認值;CHECK定義列的完整性約束。 4.列約束是定義在列屬性中的,而表約束是定義在所有列之后的。如果約束需要同時對多列進行那么就只能采用表約束,因為表約束面向的是表(當然就包括所有列),而列約束只能針對某一個單獨的列進行約束。但列約束直接定義聲明在列的定義之后,簡便、直觀、易讀,也是必不可少的。三、編程題1.在學生成績數據庫(xscj)中創建學生表(xs),執行語句:USExscj;CREATETABLExs( 學號 char(6) NOTNULLPRIMARYKEY, 姓名 char(8) NOTNULL, 專業名 enum('計算機','軟件工程','通信工程'), 性別 bit NOTNULLDEFAULT1, 出生日期 date NOTNULL, 年齡 tinyint UNSIGNEDAS(2022-year(出生日期))CHECK(年齡<30), 總學分 tinyint(1) DEFAULT0, 地址 json, INDEX(姓名));2.在學生成績數據庫(xscj)中創建課程表(kc),執行語句:USExscj;CREATETABLEkc( 課程號 char(3) NOTNULLPRIMARYKEY, 課程名 char(16) NOTNULL, 開課學期 tinyint(1) NOTNULLDEFAULT1CHECK(開課學期>=1AND開課學期<=8), 學分 tinyint(1));3.在學生成績數據庫(xscj)中創建成績表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省襄陽市宜城市五校2024-2025學年七年級下學期期中學業質量監測歷史試卷(含答案)
- 北京版英語Unit 4 Where is my shirt《Lesson 13》課件
- 公司采購員年終總結模版
- 2023年雷雨知識競賽題目及答案
- 山西科技學院《光學基礎實驗(二)》2023-2024學年第二學期期末試卷
- 市場營銷營銷策略知識點習題
- 打樁工程分包合同
- 江西省永新縣達標名校2025年初三下學期七調考試語文試題含解析
- 山西電力職業技術學院《沉積盆地分析原理與應用》2023-2024學年第二學期期末試卷
- 譯林版三年級起點《Part A B》教案模板下載小學英語
- 生物分離工程模考試題含參考答案
- 高中家長會 高一下學期期中考試家長會課件
- 慢性病護理的畢業論文范文
- 線雕提升專業知識
- 2025年部編版新教材語文一年級下冊期末測試題及答案(一)
- (統編2024版)語文一年級下冊第三單元解析+任務目標+大單元教學設計
- 內河船舶船員基本安全知識考試題庫300題(含答案)
- 校長論壇交流發言:引領教師專業成長的核心能力點燃教育變革的引擎
- 2024 年普通高等學校招生全國統一考試新課標 I 卷-數學試卷-全國
- 《春夏中醫養生》課件
- 《高速公路設計審查技術指南》
評論
0/150
提交評論