《數據庫系統原理》實驗報告 - 下載本文

學 生 實 驗 報 告

課程名稱:數據庫系統原理

學生學號:

所屬院部:

(理工類)

專業班級: 14軟件工程1班

1412101055 學生姓名: 孟祥輝

軟件工程學院 指導教師: 麻春艷

20 15 ——20 16 學年 第 二 學期

金陵科技學院教務處制

實驗報告書寫要求

實驗報告原則上要求學生手寫,要求書寫工整。若因課程特點需打印的,要遵照以下字體、字號、間距等的具體要求。紙張一律采用A4的紙張。

實驗報告書寫說明

實驗報告中一至四項內容為必填項,包括實驗目的和要求;實驗儀器和設備;實驗內容與過程;實驗結果與分析。各院部可根據學科特點和實驗具體要求增加項目。

填寫注意事項

(1)細致觀察,及時、準確、如實記錄。 (2)準確說明,層次清晰。

(3)盡量采用專用術語來說明事物。

(4)外文、符號、公式要準確,應使用統一規定的名詞和符號。 (5)應獨立完成實驗報告的書寫,嚴禁抄襲、復印,一經發現,以零分論處。

實驗報告批改說明

實驗報告的批改要及時、認真、仔細,一律用紅色筆批改。實驗報告的批改成績采用百分制,具體評分標準由各院部自行制定。

實驗報告裝訂要求

實驗批改完畢后,任課老師將每門課程的每個實驗項目的實驗報告以自然班為單位、按學號升序排列,裝訂成冊,并附上一份該門課程的實驗大綱。

實驗項目名稱:數據庫定義與操作語言 實驗學時: 2 同組學生姓名: 孟陳、陳曉雪、季佰軍 實驗地點: 1318 實驗日期: 5.19 實驗成績: 批改教師: 批改時間:

一、實驗目的

1、理解和掌握數據庫DDL語言,能夠熟練地使用SQL DDL語句創建、修改和刪除數據庫、模式和基本表。

2、掌握SQL冊亨徐設計基本規范,熟練運用SQL語言實現數據基本查詢,包括單表查詢、分組統計查詢和連接查詢

3、掌握SQL嵌套查詢和集合查詢等, 各種高級查詢的設計方法等.

4、熟悉數據庫的數據更新操作,能夠使用sql語句對數據庫進行數據的插入、修改、刪除操作。

5、熟悉sql語言有關系圖的操作,能夠熟練使用sql語言來創建需要的視圖,定義數據庫外模式,并能使用所創建的視圖實現數據管理。

6、掌握所以設計原則和技巧,能夠創建合適的索引以提高數據庫查詢、統計分析效率。

二、實驗內容和要求

1、理解和掌握SQL DDL語句的語法,特別是各種參數的具體含義和使用方法;使用sql語句創建、修改和刪除數據庫、模式和基本表。掌握sql語句常見語法錯誤的調試方法。

2、針對TPC-H數據庫設計各種單表查詢sql語句、分組統計查詢語句;設計單個表針對自身的連接查詢,涉及多個表的連接查詢。理解和掌握sql查詢語句各個子句的特點和作用,按照sql程序設計規范寫出具體的sql查詢語句,并調試通過。 3、針對TPC-H數據庫,證券分析用戶查詢要求,設計各種嵌套查詢和集合查詢。 4、針對TPC-H數據庫設計單元主唱入、批量數據插入、修改數據和刪除數據的sql語句。理解和掌握insert、update、delete語法結構的各個組成成分,結合嵌套sql子查詢,分別設計幾個不同形式的插入、修改和刪除數據的語句,并調試成功。

5、針對給定的數據庫模式,以及相應的應用要求,創建視圖和帶WITH CHECK OPTION的視圖,并驗證視圖WITH CHECK OPTION選項的有效性。理解和掌握試圖消解執行原理,掌握可更新視圖和不可更新視圖的區別。

6、針對給定的數據庫模式和具體應用需求,創建唯一索引、函數索引、復合索引等;修改索引;刪除索引。設計相應的sql查詢驗證索引有效性,學習利用EXPLAIN命令分析sql查詢是否使用了所創建的索引,并能夠分析其原因,執行sql查詢并估算索引提高查詢效率的百分比,要求實驗數據達到10萬條記錄以上的數據量,以便驗證所以效果.

三、實驗過程

1、數據庫定義實驗 (1)定義數據庫

采用中文字符集創建名為TCHP的數據庫。 CREATE DATABASE TPCH ENCODING=’GBK’; (2)定義模式

在數據庫TPCH中創建名為SALES的模式。 Create SCHEMA Sales;

(3)定義基本表

在TPCH數據庫的Sales模式中創建8個基本表。

/*設置當前會話的搜索路徑為sales模式、public模式,基本表就會自動創建在sales模式下。*/

SET SEARCH_PATH TO Sales, Public; CREATE TABLE Region(

regionkey INTEGER PRIMARY KEY, name CHAR(25),

comment VARCHAR(152)); CREATE TABLE Nation(

nationkey INTEGER PRIMARY KEY, name CHAR(25),

address VARCHAR(40),

regionkey INTEGER REFERENCES REGION(REGIONKEY), comment VARCHAR(152)); CREATE TABLE Supplier(

suppkey INTEGER PRIMARY KEY, name CHAR(25),

address VARCHAR(40),

nationkey INTEGER REFERENCES Nation(nationkey), phone CHAR(15), acctbal REAL,

comment VARCHAR(101)); CREATE TABLE Part(

partkey INTEGER PRIMARY KEY, name VARCHAR(55), mfgr CHAR(25), /*制造廠*/ brand CHAR(10), type VARCHAR (25), size INTEGER,

container CHAR(10), retailprice REAL,

comment VARCHAR(23)); CREATE TABLE PartSupp(

partkey INTEGER REFERENCES Part(partkey),

suppkey INTEGER REFERENCES Supplier(suppkey), availqty INTEGER, supplycost REAL ,

comment varchar(199),

PRIMARY KEY (parkey,suppkey)); CREATE TABLE Costomer(

custkey INTEGER PRIMARY KEY, name VARCHAR(25), address VARCHAR(40),





湖北30选5玩法兑奖