




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Oracle數據庫教程(第2版)14.1表的基本概念
4.1.1表和表結構
在工作和生活中,表是經常使用的一種表示數據及其關系的形式,在學生成績管理系統中,學生表如表4.1所示。表4.1學生表(student)
表包含以下基本概念:
(1)表
表是數據庫中存儲數據的數據庫對象,每個數據庫包含了若干個表,表由行和列組成。例如,表4.1由6行7列組成。
(2)表結構每個表具有一定的結構,表結構包含一組固定的列,列由數據類型、長度、允許Null值等組成。Oracle數據庫教程(第2版)24.1表的基本概念(3)記錄
每個表包含若干行數據,表中一行稱為一個記錄(Record)。表4.1有6個記錄。(4)字段
表中每列稱為字段(Field),每個記錄由若干個數據項(列)構成,構成記錄的每個數據項就稱為字段。表4.1有7個字段。(5)空值
空值(Null)通常表示未知、不可用或將在以后添加的數據。(6)關鍵字
關鍵字用于唯一標識記錄,如果表中記錄的某一字段或字段組合能唯一標識記錄,則該字段或字段組合稱為候選關鍵字(CandidateKey)。如果一個表有多個候選關鍵字,則選定其中的一個為主關鍵字(PrimaryKey),又稱為主鍵。表4.1的主鍵為“學號”。
Oracle數據庫教程(第2版)34.1表的基本概念
4.1.2數據類型1.數值型
常用的數值型有number、float兩種,其格式和取值范圍如表4.2所示。
表4.2數值型
Oracle數據庫教程(第2版)44.1表的基本概念
2.字符型
字符型有char、nchar、varchar2、nvarchar2、long等5種,它們在數據庫中以ASCII碼的格式存儲,其取值范圍和作用如表4.3所示。
表4.3字符型
Oracle數據庫教程(第2版)54.1表的基本概念3.日期型
日期型常用的有date,timestamp兩種,用來存放日期和時間,取值范圍和作用如表4.4所示。
表4.4日期型
4.其它數據類型
除上述類型外Oracle11g還提供存放大數據的數據類型和二進制文件的數據類型blob、clob、bfile,如表4.5所示。
表4.5其它數據類型Oracle數據庫教程(第2版)64.1表的基本概念
4.1.3表結構設計
在數據庫設計過程中,最重要的是表結構設計,好的表結構設計,對應著較高的效率和安全性,而差的表設計,對應著差的效率和安全性。
創建表的核心是定義表結構及設置表和列的屬性,創建表以前,首先要確定表名和表的屬性,表所包含的列名、列的數據類型、長度、是否為空、是否主鍵等,這些屬性構成表結構。
學生表student包含sno,sname,ssex,sbirthday,speciality,sclass,tc等列,其中,sno列是學生的學號,例如181001中18表示2018年入學,01表示學生的序號,所以sno列的數據類型選字符型char[(n)],n的值為6,不允許空;sname列是學生的姓名,姓名一般不超過4個中文字符,所以選字符型char[(n)],n的值為12,不允許空;ssex列是學生的性別,選字符型char[(n)],n的值為3,不允許空;sbirthday列是學生的出生日期,選date數據類型,不允許空;speciality列是學生的專業,選字符型char[(n)],n的值為18,允許空;sclass是學生的班號,選字符型char[(n)],n的值為6,允許空;tc列是學生的總學分,選number數據類型,允許空。
Oracle數據庫教程(第2版)74.1表的基本概念在student表中,只有sno列能唯一標識一個學生,所以將sno列設為主鍵。student的表結構設計如表4.6所示。
表4.6student的表結構
Oracle數據庫教程(第2版)84.2創建表、修改表和刪除表
4.2.1使用SQLDeveloper創建表
【例4.1】在stsys數據庫中創建student表。
(1)啟動”SQLDeveloper”,在”連接”節點下打開數據庫連接”sys_stsys”,右單擊“表”節點,在彈出的快捷菜單中選擇”新建表”命令。
(2)屏幕出現”創建表”窗口,在”名稱”欄輸入表名student,根據已經設計好的student的表結構分別輸入或選擇sno,sname,ssex,sbirthday,speciality,sclass,tc等列的PK(是否主鍵)、列名、數據類型、長度大小、非空性等欄信息。
Oracle數據庫教程(第2版)94.2創建表、修改表和刪除表
輸入完一列后單擊”+”按鈕添加下一列,輸入完成后的結果如圖4.1所示。
Oracle數據庫教程(第2版)104.2創建表、修改表和刪除表(3)輸完最后一列的信息后,選中右上角的“高級”復選框,此時會顯示出更多的表的選項,如表的類型、列的默認值、約束條件和存儲選項等,如圖4.2所示。
(4)單擊”確定”按鈕,創建student表完成。Oracle數據庫教程(第2版)114.2創建表、修改表和刪除表
4.2.2使用SQLDeveloper修改表
【例4.2】在student表中增加一列remarks(備注),然后刪除該列。
(1)啟動”SQLDeveloper”,在”連接”節點下打開數據庫連接”sys_stsys”,展開“表”節點,選中表“student”,單擊鼠標右鍵,在彈出的快捷菜單中選擇”編輯”命令。
(2)進入”編輯表”窗口,單擊”+”按鈕,在”列屬性”欄的”名稱”框中輸入remarks,在”類型”框中選擇varchar2,在”大小”框中輸入180,如圖4.3所示,單擊”確定”按鈕,完成插入新列remarks操作。
Oracle數據庫教程(第2版)124.2創建表、修改表和刪除表(3)選中表“student”,單擊鼠標右鍵,在彈出的快捷菜單中選擇”編輯”命令,進入”編輯表”窗口,在”列”欄中選中remarks,如圖4.4所示,單擊”×”按鈕,列remarks即被刪除,單擊”確定”按鈕,完成刪除列remarks操作。
Oracle數據庫教程(第2版)134.2創建表、修改表和刪除表
【例4.3】主鍵的刪除或設置
(1)啟動”SQLDeveloper”,在”連接”節點下打開數據庫連接”sys_stsys”,展開“表”節點,選中表“student”,單擊鼠標右鍵,在彈出的快捷菜單中選擇”編輯”命令。
(2)進入”編輯表”窗口,sno列已經被設為主鍵,如圖4.5所示。如果要刪除該表的主鍵sno,在所選列(sno)列PK欄單擊即可刪除主鍵;如果要設置某列為主鍵,在所選列PK欄單擊,即將該列設置為主鍵;單擊”確定”按鈕,完成主鍵的刪除或設置操作。
圖4.5主鍵的刪除和設置Oracle數據庫教程(第2版)144.2創建表、修改表和刪除表
【例4.4】將mno表(已創建)表名修改為rst表。
操作步驟如下:
(1)啟動”SQLDeveloper”,在”連接”節點下打開數據庫連接”sys_stsys”,展開“表”節點,選中表“mno”,單擊鼠標右鍵,在彈出的快捷菜單中選擇”表”→“重命名”命令。
(2)出現”重命名”窗口,在“NewTableName”欄輸入rst,單擊”應用”按鈕,彈出”確認”對話框,單擊”確定”按鈕,完成重命名操作。
Oracle數據庫教程(第2版)154.2創建表、修改表和刪除表
4.2.3使用SQLDeveloper刪除表
【例4.5】刪除rst表(已創建)。
(1)啟動”SQLDeveloper”,在”連接”節點下打開數據庫連接”sys_stsys”,展開“表”節點,選中表“rst”,單擊鼠標右鍵,在彈出的快捷菜單中選擇”表”→“刪除”命令。
(2)進入“刪除”窗口,單擊“應用”按鈕,彈出”確認”對話框,單擊”確定”按鈕,即可刪除rst表。
Oracle數據庫教程(第2版)164.3表數據的操作【例4.6】插入stsys數據庫中student表的有關記錄。
(1)啟動”SQLDeveloper”,在”連接”節點下打開數據庫連接”sys_stsys”,展開“表”節點,單擊表“student”,在右邊窗口中選擇”數據”選項卡。
(2)在此窗口中,單擊”插入行”按鈕,表中將增加一個新行,如圖4.6所示,可在各個字段輸入或編輯有關數據。
Oracle數據庫教程(第2版)174.3表數據的操作
在輸入”SBIRTHDAY”的數據時,數據庫默認的日期格式是:DD-MON-RR,為了將日期格式改為習慣的格式,需要在SQLDeveloper命令窗口中執行以下語句:
ALTERSESSIONSETNLS_DATE_FORMAT="YYYY-MM-DD";Oracle數據庫教程(第2版)184.3表數據的操作
輸入完一行后,單擊”提交”按鈕,將數據保存到數據庫中,如果保存成功,會在下面的”DataEditor-日志”窗口顯示提交成功的信息,如果保存錯誤,會在該窗口顯示錯誤信息。提交完畢,再單擊”插入行”按鈕,輸入下一行,直至student表的6個記錄輸入和保存完畢,如圖4.7所示。
Oracle數據庫教程(第2版)194.3表數據的操作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 氣候變化環境影響評估表
- 汽車電子控制技術原理與運用試題及答案
- 合同私車租賃合同
- 地理地質地貌學題庫概覽
- 高新技術產業專利申請數量統計表
- 旅游業市場份額分布統計表
- Python大數據分析與挖掘實戰:微課版(第2版)課件 第3章 數據處理包Pandas
- 農業生物科技實踐練習題
- 那次難忘的校園活動記事類作文13篇范文
- 縣域教育資源分布與基礎設施現狀分析
- 北京經濟技術開發區教育領域招聘聘任制教師筆試真題2024
- 四川省眉山市東坡區蘇轍中學2025年七下英語期末質量跟蹤監視試題含答案
- 美麗鄉村建設項目可行性分析報告
- 鋼結構焊縫外觀質量檢查
- 人教版七年級下冊數學11.1.1不等式及其解集(同步課件)
- 深度學習的基本概念試題及答案
- 委托撫養孩子協議書
- 線下拉新協議
- 急性中毒診斷與治療中國專家共識
- 《選品與采購》課件-6.采購績效評估
- 骨盆骨折的醫療護理查房
評論
0/150
提交評論