實驗一資料定義與簡單查詢實驗

2023-01-27 19:12:06 字數 1622 閱讀 9378

一、實驗目的

1、要求學生熟練掌握和使用sql語言、sql server企業管理器建立資料庫、表索引和修改表結構,並學會使用sql server 查詢分析器。

2、掌握檢視、修改資料庫和表的屬性的方法

3、在建立好的資料庫表中輸入部分虛擬資料,學會如何實現基於單錶的簡單查詢。

二、實驗內容

1、使用sql server 2008企業管理器建立乙個「圖書讀者資料庫」(book_reader_db);

2、使用企業管理器和在查詢分析器中用transact-sql語句的兩種方法建立圖書、讀者和借閱三個表,其結構為:

圖書book(書號bno,類別bclass,出版社publisher,作者author,書名bname,定價price,備註remark);

讀者reader(編號rno,姓名name,單位department,性別***,**telephone);

借閱borrow(書號bno,讀者編號rno,借閱日期bdata)。

要求:① 對每個屬性選擇合適的資料型別;② 定義每個表的主碼、是否允許空值和預設值等列級資料約束;③ 對每個表的名字和表中屬性的名字盡可能用英文符號標識。

4、實現相關約束:①使用企業管理器來建立上述三個表的聯絡,即實現:借閱表與圖書表之間、借閱表與讀者表之間的外碼約束;② 實現讀者性別只能是「男」或「女」的約束。

5、分別用企業管理器和查詢分析器修改表的結構。在「圖書」表中,增加兩個字段,分別為「數量」和「購買日期」。在「借閱」表中增加乙個「還書日期」字段。

-- 新增列 alter table [dbo].[book] add shortname [nvarchar](10) null;

6、用企業管理器在上述三個表中輸入部分虛擬資料。

7、在查詢分析器中實現基於單個表的查詢

① select * from book

② select * from book where bclass=』計算機』

③ select count(*) from book group by bclass

④ select * from reader

⑤ select * from borrow

⑥ select rno, count(bno) from borrow group by rno order by rno

⑦ select bno, count(rno) from borrow group by bno order by bno

做實驗時,還可以虛擬使用者的一些其它查詢要求,並用transact-sql語句予以實現。

上述每項實驗內容相應的實驗步驟必須進行詳細的記錄,並將其整理後寫在實驗報告中。

三、實驗環境與實驗準備工作

實驗環境:microsoft windows 2000作業系統,sql server 2000資料庫管理系統標準版或企業版。

四、實驗報告要求

1、根據實驗內容和每一步驟實驗的結果,按課程實驗報告的撰寫規範完成實驗報告。報告可用手寫或列印,盡可能列印,格式一定要規範。

2、實驗報告至少包括以下內容:①實驗目的;②實驗環境;③實驗內容、步驟、結果和實驗過程**現的問題;④實驗過程中主要使用的transact-sql語句。

3、實驗報告由每班學習委員統一收齊,並於星期四下午送交至創新大樓407(軟體工程教研室)。

實驗一資料定義與簡單查詢實驗

一 實驗目的 1 要求學生熟練掌握和使用sql語言 sql server企業管理器建立資料庫 表索引和修改表結構,並學會使用sql server 查詢分析器。2 掌握檢視 修改資料庫和表的屬性的方法 3 在建立好的資料庫表中輸入部分虛擬資料,學會如何實現基於單錶的簡單查詢。二 實驗內容 1 使用sq...

實驗一資料庫查詢

一 實驗目的 使學生掌握sql server query analyzer的使用方法,加深對sql和t sql語言的查詢語句的理解。熟練掌握表的基本查詢,連線查詢和巢狀查詢,以及掌握資料排序和資料分組的操作方法。二 實驗原理 select all distinct 目標列表示式 目標列表示式 fro...

實驗八資料查詢

一 實驗目標 1 掌握select語句的基本語法。2 掌握select簡單查詢。3 掌握sql中的關鍵字查詢。首頁建立乙個scstc資料庫並建立資料表,並每個表至少錄入5條初始資料。1,建立student表 create table student sno char 8 primary key,學號...