濱江學院
題
目
數據庫實驗報告 ( 一)
學生姓名
學
號
系
部
電子工程系
專
業
通信工程
指導教師
林美華
二O一 三 年 十二 月 十八 日 實驗一 數據庫的定義實驗
本實驗需要 2 學時。
一、實驗目的
要求學生熟練掌握與使用 SQL、SQL Server 企業管理器創建數據庫、表、索引與修改表結構,并學會使用 SQL Server 查詢分析器接收語句與進行結果分析。
二、實驗內容
1 創建數據庫與查瞧數據庫屬性。
2 創建表、確定表的主碼與約束條件。為主碼建索引。
3 查瞧與修改表結構。
4 熟悉 SQL Server 企業管理器與查詢分析器工具的使用方法。
三、實驗步驟
1 基本操作實驗
(1)
使用企業管理器按教材中的內容建立圖書讀者數據庫。
(2)在企業管理器中查瞧圖書讀者數據庫的屬性,并進行修改,使之符合要求。
(3)通過企業管理器,在建好的圖書借閱數據庫中建立圖書、讀者與借閱 3 個表,其結構為;
圖書(書號,類別,出版社,作者,書名,定價,作者)、
讀者(編號,姓名,單位,性別,電話).
借閱(書號,讀者編號,借閱日期)
要求為屬性選擇合適的數據類型,定義每個表的主碼、就是否允許空值與默認值等列級數據約束。
(4)在企業管理器中建立圖書、讀者與借閱 3 個表的表級約束.每個表的主碼約束.借閱表與圖書表間、借閱表與讀者表之間的外碼約束,要求按語義先確定外碼約束表達式.再通過操作予以實現.實現借閱表的書號與讀者編號的惟一性約束:實現讀者性別只能就是“男”或“女”的 Check(檢查)約束。
2 提高操作實驗
(一) 將教材中用 SQL 描述的建立學生--課程操作.在 SQL Server 企業管理器中實現。庫中表結構為: 學生(學號,姓名,年齡,性別,所在系).
課程(課程號,課程名,先行課).
選課(學號,課程號,成績)
要求:
1)建庫、建表與建立表間聯系。,
2)選擇合適的數據類型。
3)定義必要的索引、列級約束與表級約束.
四、實驗方法
l 創建數據庫
(1)使用企業管理器創建數據庫的步驟
1)從“開始”菜單中選擇;“程序”
“Microsoft SQL2000”
“企業管理器”、
2)選中需要在其上創建數據庫的服務器 單擊前面的“+”號,使其展示為樹形目錄。
3) 選中“數據庫”文件夾,單擊鼠標右鍵,在彈出的菜單上選擇“新建數據庫”選項。隨后在“數據庫屬性”對話框的“常規”選項卡中,輸入數據庫名,選擇 SQL 服務器。
“數據庫”屬性對話框中有三個選項卡。常規選項卡、數據文件選項卡與事務日志 選項卡。數據文件選項卡與事務日志選項卡主要用來定義據庫的數據文件與日志文件的屬性。
4)選擇“數據文件”選項卡,輸入圖書-讀者數據庫的數據文件屬性。包括文件名、存放位置、與文件屬性,再選擇“事務日志”選項卡,輸入數據庫的日志文件屬性,包括文件名、存放位置~大小與文件屬性,在選擇文件位置時,可以
單擊位于“位置”列的“…”按鈕。在調出的文件選擇器中進行位置選擇.
5)單擊“確定”按鈕,關閉對話框。在企業管理器窗口中出現“圖書-讀者”數據庫標志,這表明建庫工作已經完成。
(2)文件屬性參數說明
文件屬性欄設在頁面的下部,它包括下列 3 個選項;
l)文件自動增長復選框:選中后允許文件放滿數據時自動增長。
2)文件增長單選框:允許文件自動增長時。設置每次文件增長的大小。例如,選“按兆字節”項。則設置文件增長為固定的大小;單位就是 MB;選“按百分比”項,則文件按指定比例數增長,單位就是%。
3)最大文件大小單選鈕.設置當允許文件擴展時,設置數據文件能夠增長的最大值。選“文件增長不受限制”項,可使文件無限增長。直到用完磁盤空間 選“文件增長限制為”項時,要設置文件最多達到的固定值。
2.查瞧與修改數據庫屬性參數
已經建好的數據庫,有時還需要對它的屬性參數進行查瞧與修改。下面分兩步介紹;先介紹查瞧與修改數據庫屬性的步驟,再介紹數據庫有關的參數及其含義。
(1)查瞧與修改數據庫屬性的步驟
1)啟動企業管理器.使數據庫所在的服務器展開為樹形目錄。
2)選中數據庫文件夾,使之展開;用鼠標右擊指定的數據庫標識,在彈出的菜單中選擇“屬性”項,出現“數據庫屬性”對話框。
從該對話框中可以瞧出,它由 6 個選項卡構成,不同的就是增加了文件組、選項與權限選項卡。其中:“文件組”選項卡用于設置數據庫的文件組,其概念在前面已經介紹過;“權限”選項卡用來設置用戶對該數據庫的訪問權限。有關選項卡內容在下面介紹。
3)在選項卡中查瞧或修改相應的內容,單擊“確定”按鈕關閉對話框。
(2)選項卡中的數據庫屬性參數
“選項”卡,它分訪問、故障還原、設置與兼容性 4 個欄目。
l)訪問欄目、訪問欄用來設置數據庫的操作許可
限制訪問復選框:選擇后 限制用戶訪問數據庫.
db-owner ,dbcreater 或 sysedmin 成員;只能由數據庫擁有者(創建者)使用數據庫。
單用戶:在同一時刻就是否只允許一個用戶使用該數據庫。
只讀:該數據庫就是否就是只讀的。
2)故障還原欄目。設置故障還原模型。
3)設置欄目。該欄目用來設置數據庫在進行數據操作時的行為特征,它包括 8 個復選框。其含義比較容易理解。
3 刪除數據庫
對于不需要的數據庫,可以通過下面的方法刪除。
1)用鼠標右鍵單擊要刪除的數據庫,在出現的彈出菜單中選擇“刪除”項。
2)在彈出的確認刪除對話框中 單擊“確認”按鈕。
4 新建表
在 SQL Serve 2000 的數據庫中,文件夾就是按數據庫對象的類型建立的.文件夾名就是該數據庫對象名。當在企業管理器中選擇服務器與數據庫文件夾,并打開已定義好的圖書.讀者數據庫后,會發現它自動設置了關系圖、表、視圖、存儲過程、用戶、角色、規則、默認等文件夾。
要建立“圖書”表,先選中圖書上者數據庫中的表文件夾,單由鼠標右鍵,在彈出的菜單中選擇“新建表”,隨后的輸入表結構對。輸人表結構對話框就是一張表.它的列屬性有列名、數據類型、長度與就是否允許空 4 項。用戶把新建表的結構填入對話框的表中,表中的每一行定義新建表(圖書)的一列。每一列定義新建表的一個列屬性 n 當光標移到表中的某一行時,下面的列描述就會對應當前行顯示輸入項,用戶可在其中對關系的屬性進行進一步說明。列描述包括數據的精度、小數位數、默認值、就是否標識等項。
輸入表結構時應注意以下 8 點:
l)列名列用于輸入宇段名 例如“編號”、“類別”等,列名類似于變量名,其命名規則與變量一致。列名中不允許出現空格,一張表也不允許有重復的列名.
2)數據類型列中的數據類型就是通過選擇方法,而不就是直接鍵入數據類型字符輸入的。當鼠標指針移向該列時.就會出現控制鍵,單擊后就會出現數據類型下拉框,可選擇其中之一為指定的數據類型。
3)長度列、精度與小數位數項不就是所有字段都必須的。例如 int 與 date time 型的長度就是固定的,也不需要數據精度值。數據精度僅對一些數值型、字符型、貨幣性等數據有效,小數位僅對一些數值型數據有效。
4)允許空列用于設置就是否允許字段為空值,默認項用于設置字段的默認值。
5)標識、標始種子與標識的增量用于設置字段具有的心聲行遞增性、初始值以及步長,以便讓 SQLServer2000 自動添該列的值。具有表示性能的字段的數據類型只能為 int,smallint、tinyint,decimal(p,0),或 numeric(p,0),不允許為空值。一個標只允許有一列具有標識性能。
6)列名前的一列按鈕為字段表示按鈕列。鑰匙圖標說明這個字段為主碼,黑三角圖表說明所指示行為當前字段。
7)在對話框中單擊鼠標右鍵,則會出現一個彈出框。
其中的幾個選項非常有用:選擇“設置主健”項,則定義當前字段為主碼,表中第一列處會顯示鑰匙圖案;選擇“插入列”項,則在當前字段處插入一個新行;選擇“刪除列”項,則刪除當前字
段;選擇“屬性”項,可調出表屬性對話框,可以在其中定義索引/鍵、與其她表間的關聯與約束等屬性。具體方法將在下面介紹。
8)字段輸入完后。就可以關閉建表對話框了。最后 會彈出“輸入表名”對話框。在對話框中輸入“圖書”表名,單擊“確定”按鈕后。建表工作就完成了。
5. 定義表的完整性約束與索引
表的約束包括碼(主鍵)約束、外碼約束(關聯或關系約束)、惟一性約束、Check(檢查)約束 4 種、這些約束可以在表屬性對話框中定義。
(1)
定義索引與鍵 選擇“索引/鍵”頁面.
1)查瞧、修改或刪除索引時,先要在“選定的索引”下拉列表框中選擇索引名。其素引內容就顯示在表中.需要時,可以直接在表中修改索引內容,如改變索引列名、改變排序方法等。對于不需要的索引可以單擊“刪除”按鈕,直接刪除此索引。
2)新建一個索引時,單擊“新建”按鈕,并在下面的表中輸入索引名、索引列名及排列順序。
3)設置 UNIQUE 復選框.確定就是否為唯一素引約束.設置 CLUSTERED 復選框.確定就是否為群集素引(CLUSTERED)。
(2)定義表間關聯
1)查瞧、修改或刪除表關聯的,先要在“選定的關系”下拉列表框中選擇關聯名(即關系名),其關聯內容就顯示在表中。需要時。可以直接在表中修改關聯內容,例如改變主鍵、改變外碼鍵等。對于不需要的關聯可以單擊“刪除”按鈕,直接刪除此關聯.
2)新建一個關聯時,單擊“新建”按鈕,選擇庫中的關聯表(參照表)后,在表中輸入關聯名、主碼與外碼。
3)設置“創建中檢查現存數據”復選框,確定新建關聯時就是否對數據進行檢查,要求符合外同約束;設置“對復制強制關系”復選框,確定在進行數據復制時就是否要符合外碼的束;設置“對 INSERT 與 UPDATE 強制關系”復選框,確認在對數據插入與更新時,就是否符合外因約束;設置“級聯更新相關的字段”復選框與“級聯刪除相關的記錄”復選框,確認被參照關系的主碼值被修改時.就是否也將參照表中的對應的外碼值修改,而被參照關系的主碼值被刪除時,就是否也將參照表中對應外碼的記錄刪除。
(3)定義 CHECK 約束
1)查瞧、修改或刪除 CHECK 約束時,先要在“選定的約束”下拉列表框中選擇約束名,其約束內容就顯示在約束表達式框中。需要時,可以直接在框中修改約束表達式。對于不需要的 CHECK 約束可以按“刪除”按鈕、.直接刪除此約束、
2)新建一個 CHECK 約束時,單擊“新建”按鈕,并在表中輸入約束名與約束表達式。
3)設置“創建中檢查現存數據”.確認在創建約束時就是否對表中數據進行檢查。要求符合約束要求;設置“對復制強制約束”復合框,確認對數據復制時就是否要求符合約束條件;設置“對 INSERT 與 UPDATE 強制約束”。確認在進行數據插入與數據修改時,就是否要求符合約束條件。
6 修改表結構
當需要對建好的表修改結構時,首先要在企業管理器中找到該表。用鼠標右擊該表名就會彈出一個菜單。隨后,在彈出的菜單中選擇“設計表”頂,企業管理器會調出建表對話框,用戶可對原有內容進行修改。
五、實驗報告要求
1 用 SQL 表示圖書讀者數據庫建庫與建表(建索引)操作,用 SQL 表示的學生-課程庫建表與建庫操作。
2 指出圖書讀者數據庫與學生.課程庫中各表的主碼、外碼與數據約束。
3 實驗操作步驟與實驗結果.實驗中出現的問題與解決方法。
4 體會與提高。
六、事項
1. 建表中如果出現錯誤.應采用相應的修改結構或刪除結構的方法。
2. 注意數據庫的主碼、外碼與數據約束的定義。
七、實驗圖
推薦訪問: 實驗 數據庫 報告上一篇:網線制作實驗報告
下一篇:網絡協議分析實驗報告
同志們:今天這個大會,是市委全面落實黨要管黨、從嚴治黨要求的一項重大舉措,也是對縣市區委書記履行基層黨建工作第一責任人情況的一次集中檢閱,同時是對全市基層黨建工作的一次再部署、再落實的會議。前面,**
***年,我認真履行領班子、帶隊伍、抓黨員、保穩定的基層黨建工作思路,以學習貫徹習近平新時代中國特色社會主義思想和黨的十九大歷次全會精神為主線,以市局基層黨建工作考核細則為落腳點,落實全面從嚴治黨主體
根據會議安排,現將2022年履行抓基層黨建工作職責情況報告如下:一、履職工作特色和亮點1 突出政治建設,著力在思想認識上提高。牢固樹立抓黨建就是抓政績的理念,以“黨建工作抓引領、社區治理求突破,為民服
2022年以來,在**黨委的正確領導下,堅持以習近平新時代中國特色社會主義思想為指導,深入學習宣傳貫徹黨的二十大精神,以黨建工作為統領,扎實開展夯實“三個基本”活動,以“四化四力”行動為抓手,聚力創建
各位領導,同志們:根據會議安排,現就2022年度抓基層黨建工作情況匯報如下:一、主要做法及成效(一)強化政治引領。一是不斷強化理論武裝。堅持通過黨組會、中心組學習會和“三會一課”,第一時間、第一議題學
2022年度抓基層黨建工作述職報告按照黨委工作部署,現將本人2022年度抓基層黨建工作情況報告如下:一、2022年度抓基層黨建工作情況(一)旗幟鮮明講政治將旗幟鮮明講政治放在全局發展首要位置,積極開展
2022年,是我在數計系黨總支書記這個新崗位上度過的第一個完整的工作年度。回首一年來在校黨委的正確領導下,與數計系領導班子和全體師生共同走過的日子,艱辛歷歷在目,收獲溫潤心田。作為黨總支書記,我始終牢
按照考核要求,現將本人一年來,作為統戰部長履行職責、廉潔自律等方面情況報告如下:一、著眼增強政治素質,不斷深化理論學習堅持把旗幟鮮明講政治作為履職從政的第一位要求,帶領統戰系統干部堅決擁護“兩個確立”
**年,緊緊圍繞黨工委、管委會的決策部署,全體人員團結協作、凝心聚力,緊扣黨工委“**”基本工作思路,全力開拓進取,認真履職盡責,圓滿完成各項工作任務。一、個人思想政治狀況檸檬文苑www bgzjy
按照縣委關于開展抓基層黨建述職評議會議的有關要求,經請示縣委組織部同意,今天,我們在此召開2022年度基層黨組織書記抓基層黨建述職評議會議。1 首先,請**黨委書記,**同志述職。**黨委能夠主動研究