第一篇:實驗一:網(wǎng)上書店的數(shù)據(jù)庫創(chuàng)建及其查詢
實驗一 網(wǎng)上書店的數(shù)據(jù)庫創(chuàng)建及其查詢
實驗 1-1 “響當當”網(wǎng)上書店的數(shù)據(jù)庫創(chuàng)建
實驗?zāi)康?/p>
? 理解數(shù)據(jù)庫的概念;
? 理解關(guān)系(二維表)的概念以及關(guān)系數(shù)據(jù)庫中數(shù)據(jù)的組織方式; ? 了解數(shù)據(jù)庫創(chuàng)建方法。
實驗環(huán)境
? microsoft office access
實驗要求
創(chuàng)建“響當當”網(wǎng)上書店數(shù)據(jù)庫,其中共有七個表,分別用于存放會員、訂單、訂單明細、商品、付款方式、類別和級別等信息,各個表的結(jié)構(gòu)如圖1-
1、圖1-2和圖1-3所示,其中帶鑰匙圖標的字段是各表的主鍵。
會員表
訂單表
圖1-1 會員和訂單表的結(jié)構(gòu)
訂單明細表
商品表
圖1-2 訂單明細和商品表的結(jié)構(gòu)
付款方式
類別
級別
圖1-3 付款方式、類別和級別的結(jié)構(gòu)
實驗指導(dǎo)
實驗 1-1 “響當當”網(wǎng)上書店的數(shù)據(jù)庫創(chuàng)建
一、表的創(chuàng)建和聯(lián)系的建立
步驟1:創(chuàng)建空數(shù)據(jù)庫“xddbookstore”。
在 access 中選擇“文件”菜單中的“新建”命令(或單擊工具欄中的“新建”按鈕),屏幕右邊將“新建文件”任務(wù)窗格,單擊其中的“空數(shù)據(jù)庫”,再在接著出現(xiàn)的 “文件新建數(shù)據(jù)庫”對話框中為即將建立的數(shù)據(jù)庫規(guī)定好文件名(xddbookstore.mdb)和存放該文件的適當?shù)奈募A,然后單擊“創(chuàng)建”按鈕,于是一個名為“xddbookstore”的“數(shù)據(jù)庫”窗口就會出現(xiàn)在屏幕上,如圖1-4所示。
圖1-4 數(shù)據(jù)庫窗口
步驟2:數(shù)據(jù)庫中表結(jié)構(gòu)的定義。
這里將以“商品”表為例介紹數(shù)據(jù)庫中表結(jié)構(gòu)的定義方法。在“創(chuàng)建”功能區(qū),點“表設(shè)計”,打開表視圖。
在“設(shè)計”視圖的“字段名稱”列中,單擊第一個空單元格,鍵入“商品”以新建“商品號”字段;將鼠標移至“數(shù)據(jù)類型”列,在其下拉列表框中選擇“文本”數(shù)據(jù)類型,如 圖1-5所示。
圖1-5 設(shè)計視圖
使用與上面同樣的方法完成書表中其他字段的定義。然后開始定義書表的主鍵(書號),方法是:將鼠標移至書號字段最左邊的灰色矩形塊(行選擇塊)并單擊,選中整個行,然后單擊工具欄上的主鍵()按鈕或編輯菜單中的主鍵命令即可以將書號字段定義為主鍵,成為主鍵的字段旁會顯示一個小鑰匙標記。
步驟3:保存數(shù)據(jù)表。
單擊工具欄上的保存按鈕()或文件菜單的保存命令,出現(xiàn)如圖1-8所示的“另存為”對話框,在表名稱項中輸入“商品表”,然后單擊“確定”按鈕,就可以在數(shù)據(jù)庫窗口中看到保存好的商品表了。
單擊關(guān)閉()按鈕關(guān)閉其“設(shè)計”視圖。
圖1-6 另存為對話框
步驟4:定義“響當當”數(shù)據(jù)庫的其他表。
方法與書表的定義相同。步驟5:“響當當”數(shù)據(jù)庫中表之間聯(lián)系的建立。
單擊“數(shù)據(jù)庫工具”功能區(qū)的“關(guān)系”命令,出現(xiàn)如圖1-7所示的“顯示表”對話框,分別選擇其中的每個表并按“添加”按鈕,直到將所有表添加到“顯示表”對話框后面的“關(guān)系”窗口中。
圖1-7顯示表對話框
以會員表和訂單表為例,在“關(guān)系”窗口中建立表之間聯(lián)系的方法是:單擊“會員”表中用于聯(lián)系的“會員號”字段,然后按住鼠標左鍵拖動鼠標,將隨后出現(xiàn)的一個小矩形塊拖動到“訂單”表的“收貨人”字段上,松開鼠標,出現(xiàn)如圖1-8所示的“編輯關(guān)系”對話框,選中其中的“實施參照完整性”復(fù)選框,單擊“創(chuàng)建”按鈕即可在這兩個表之間建立聯(lián)系,“會員”表和“訂單”表之間的連線代表了它們間的聯(lián)系。
圖1-8 編輯關(guān)系窗口 使用同樣的方法,建立數(shù)據(jù)庫的七個表間的所有聯(lián)系,如圖1-9所示。單擊關(guān)系窗口右上角的“關(guān)閉”按鈕()關(guān)閉該窗口。
圖1-9數(shù)據(jù)庫七個表間的聯(lián)系
二、付款方式表的數(shù)據(jù)輸入
選中需要輸入數(shù)據(jù)的表并錄入相應(yīng)數(shù)據(jù)(如付款方式表)。
在數(shù)據(jù)庫”窗口的“表”選項卡中選中付款方式表圖標并單擊“打開”按鈕,這時一個名為“付款方式:表”的“數(shù)據(jù)表”視圖窗口便顯示出來,如圖1-10所示。
圖1-10付款方式表的數(shù)據(jù)表視圖
三、訂單表的數(shù)據(jù)導(dǎo)入
在提供的xddbookstore.xls文件中,包含了響當當數(shù)據(jù)庫所有表的數(shù)據(jù)??梢岳迷撐募⒂唵伪頂?shù)據(jù)導(dǎo)入到“響當當書店.mdb”數(shù)據(jù)庫中。
步驟1:選擇要導(dǎo)入的文件。
單擊文件菜單的“獲取外部數(shù)據(jù)/導(dǎo)入”命令,出現(xiàn)如圖1-11所示的“導(dǎo)入”對話框。單擊要導(dǎo)入的文件“xddbookstore.xls”,然后單擊“導(dǎo)入”按鈕,出現(xiàn)導(dǎo)入數(shù)據(jù)表向?qū)υ捒颉?/p>
圖1-11 導(dǎo)入對話框
步驟2:規(guī)定要導(dǎo)入的數(shù)據(jù)表。
步驟3:指明在要導(dǎo)入的數(shù)據(jù)中是否包含列標題。
可以選擇(不要主鍵),等數(shù)據(jù)導(dǎo)入完成后再設(shè)置主鍵。
步驟4:規(guī)定數(shù)據(jù)應(yīng)導(dǎo)入到哪個表中,可以是新表或現(xiàn)有的表。
步驟5:完成數(shù)據(jù)導(dǎo)入工作。可以使用同樣的方法導(dǎo)入響當當數(shù)據(jù)庫的其他表數(shù)據(jù)。實驗1-2 “響當當”網(wǎng)上書店庫存、圖書和會員信息查詢
實驗?zāi)康?/p>
? 理解odbc的概念;
? 掌握利用microsoft query進行數(shù)據(jù)查詢的方法。
實驗環(huán)境
? microsoft office access;
實驗要求
響當當網(wǎng)上書店的庫存管理人員常常需要了解庫存量小于10的圖書的商品號、書名、庫存量等信息;其會員則對自己喜愛的作者的圖書信息感興趣,或想了解一些低價圖書的信息,或想知道最新出版的圖書信息等;請你設(shè)計若干個查詢,幫助他們獲取相關(guān)信息。
實驗1-2 “響當當”網(wǎng)上書店庫存、圖書和會員信息查詢
一、查詢設(shè)計—低庫存量圖書信息查詢
對低庫存量信息的查詢,如查詢庫存量小于100的圖書的商品、書名和庫存量,需要在查詢時設(shè)定對庫存量的查詢要求,如“庫存量<100”。
查詢設(shè)計窗口
運行結(jié)果
二、設(shè)置其他查詢條件
如果僅僅想了解書名包含“經(jīng)濟”兩個字的圖書信息,就需要修改查詢的條件,那么如何表達“書名包含經(jīng)濟字樣”這個查詢條件呢?可以使用”LIKE”關(guān)鍵字建立模糊查詢。
在條件框中輸入:Like “*” & [請輸入書名:] & “*”,其中“*”是通配符,[ ] 中的內(nèi)容為彈出的對話框中用戶錄入的信息,運行該語句,將返回以任意字符開頭或結(jié)尾,并包含用戶錄入的內(nèi)容的信息(如果什么也不錄入,將返回全部記錄)。如下圖示:
運行查詢,會彈出對話框:
輸入“經(jīng)濟”,顯示“宏觀經(jīng)濟學”的圖書信息
實驗1-3 “響當當”網(wǎng)上書店會員分布和圖書銷售信息查詢
實驗?zāi)康?/p>
?掌握復(fù)雜的數(shù)據(jù)查詢方法:多表查詢、計算字段和匯總查詢
實驗環(huán)境
? microsoft office access;
實驗內(nèi)容
為了研究新的市場營銷策略促進圖書的銷量,響當當網(wǎng)上書店的營銷人員需要了解如下的信息:各個地區(qū)會員的分布情況,例如北京、上海等城市的會員人數(shù);會員在網(wǎng)上訂購圖書的信息,如2005年7月份圖書的總訂購量和總銷售金額;另外公司人員也想了解這些圖書是由哪些城市的會員訂購的?分別訂購了多少量?
實驗指導(dǎo): 實驗1-3 “響當當”網(wǎng)上書店會員分布和圖書銷售信息查詢
一、查詢設(shè)計—圖書總訂購量和總銷售金額查詢
書店工作人員想了解會員在網(wǎng)上訂購圖書的信息,如2005年7月份的總訂購量和總銷售金額。具體查詢步驟如下:
運行結(jié)果
二、查詢設(shè)計—各城市會員圖書訂購數(shù)量和銷售金額統(tǒng)計
書店工作人員想了解位于各個城市的會員在網(wǎng)上訂購的圖書的總訂購數(shù)量和總銷售金額。查詢步驟如下:
先建立如下查詢,計算出銷售金額。
再基于上面的查詢,進行分類匯總:
運行結(jié)果如下:
第二篇:3數(shù)據(jù)庫查詢實驗
實驗三 數(shù)據(jù)庫查詢實驗
(3)數(shù)據(jù)庫的組合查詢和統(tǒng)計查詢實驗
課時安排:2課時
一、實驗?zāi)康暮鸵?/p>
使學生熟練掌握SQL Server查詢分析器的使用方法.加深對SQL和Transact-SQL語言的查詢語句的理解。熟練掌握數(shù)據(jù)查詢中的分組、統(tǒng)計、計算和組合的操作方法。
二、實驗內(nèi)容 分組查詢實驗該實驗包括分組條件表達、選擇組條件的表達方法。使用函數(shù)查詢的實驗。該實驗包括統(tǒng)計函數(shù)和分組統(tǒng)計函數(shù)的使用方法。
組合查詢實驗。計算和分組計算查詢的實驗。
三、實驗方法
將查詢需求用 Transact-SQL語言表示;在 SQL Server查詢分析器的輸入?yún)^(qū)中輸入Transact-SQL查詢語句:設(shè)置查詢分析器的結(jié)果區(qū)為Standard Execute(標準執(zhí)行)或Executeto Grid(網(wǎng)格執(zhí)行)方式.發(fā)布執(zhí)行命令 并在結(jié)果區(qū)中查看查詢結(jié)果;如果結(jié)果不正確要進行修改.直到正確為止。
四、實驗步驟
基本操作實驗
在圖書借閱庫中實現(xiàn)其查詢操作。
(1)查找這樣的圖書類別:要求類別中最高的圖書定價不低于全部按類別分組的圖書平均定價的2倍。
(2)求機械工業(yè)出版社出版的各類圖書的平均定價,用GROUPBY表示。
(3)列出計算機類圖書的書號、名稱及價格.最后求出冊數(shù)和總價格。
(4)列出計算機類圖書的書號、名稱及價格 并求出各出版社這類書的總價格.最后求出全部冊數(shù)和總價格。
(5)查詢計算機類和機械工業(yè)出版社出版的圖書。
提高操作實驗
將自設(shè)計的數(shù)據(jù)庫應(yīng)用項目中的分組、統(tǒng)計、計算和組合查詢用Transact-SQL語句表示.并通過SQL Server 查詢分析器實現(xiàn)其查詢操作。
五、實驗報告要求 分別用SQL和Transact-SQLL寫出實驗操作的查詢語句 對兩種語言進行比較。
實驗步驟和實驗結(jié)果。實驗中的問題和提高。
六、注意事項 子句WHERE<條件>表示元組篩選條件,子句HAVING <條件>表示組選擇條件。組合查詢的子句間不能有語句結(jié)束符。子句HAVING<條件>必須和GROUP BY <分組字段>子句配合使用。
七、思考題 組合查詢語句是否可以用其他語句代替,有什么不同? 使用 GROUP BY <分組條件>子句后,語句中的統(tǒng)計函數(shù)的運行結(jié)果有什么不同?
第三篇:數(shù)據(jù)庫實驗一
山東建筑大學 計算機學院 實驗報告
班級 姓名: 學號: 實驗成績:
課程: 數(shù)據(jù)庫系統(tǒng)概論 同組者: 實驗日期:2018年3月3日
實驗一 創(chuàng)建數(shù)據(jù)庫
一.實驗?zāi)康?/p>
1.學會數(shù)據(jù)表的創(chuàng)建; 2.加深對表間關(guān)系的理解;
3.理解數(shù)據(jù)庫中數(shù)據(jù)的簡單查詢方法和應(yīng)用。二.實驗內(nèi)容
1.實驗數(shù)據(jù)庫中涉及到四個表供應(yīng)商表S、零件表P、工程表J、供應(yīng)關(guān)系表SPJ。每個表的結(jié)構(gòu)如下:
create table S(SNO char(10)PRIMARY KEY, SNMAE VARCHAR(10)UNIQUE,STATUS CHAR(10), CITY CHAR(10));
create table P(PNO CHAR(10)PRIMARY KEY, PNAME VARCHAR(10), COLOR CHAR(10),WEIGHT INT);
CREATE TABLE J(JNO CHAR(10)PRIMARY KEY, JNAME VARCHAR(10), CITY CHAR(10));
CREATE TABLE SPJ(SNO CHAR(10), PNO CHAR(10), JNO CHAR(10), QIT INT,PRIMARY KEY(SNO,PNO,JNO),F(xiàn)OREIGN KEY(SNO)REFERENCES S(SNO),FOREIGN KEY(PNO)REFERENCES P(PNO),FOREIGN KEY(JNO)REFERENCES J(JNO),);山東建筑大學 計算機學院 實驗報告
班級 姓名: 學號: 實驗成績:
課程: 數(shù)據(jù)庫系統(tǒng)概論 同組者: 實驗日期:2018年3月3日
SELECT * FROM SPJ;
INSERT
INTO S(SNO,SNMAE,STATUS,CITY)values('S1','精益','20','天津');INSERT
INTO S(SNO,SNMAE,STATUS,CITY)values('S2','盛錫','10','北京');INSERT
INTO S(SNO,SNMAE,STATUS,CITY)values('S3','東方紅','30','北京');INSERT
INTO S(SNO,SNMAE,STATUS,CITY)values('S4','豐泰盛','20','天津');INSERT
INTO S(SNO,SNMAE,STATUS,CITY)values('S5','為民','30','上海');
SELECT * FROM S;
INSERT
INTO P(PNO,PNAME,COLOR,WEIGHT)VALUES('P1','螺母','紅',12);INSERT
INTO P(PNO,PNAME,COLOR,WEIGHT)VALUES('P2','螺栓','綠',17);INSERT
INTO P(PNO,PNAME,COLOR,WEIGHT)VALUES('P3','螺絲刀','藍',14);INSERT
INTO P(PNO,PNAME,COLOR,WEIGHT)VALUES('P4','螺絲刀','紅',14);INSERT
INTO P(PNO,PNAME,COLOR,WEIGHT)VALUES('P5','凸輪','藍',40);INSERT
INTO P(PNO,PNAME,COLOR,WEIGHT)VALUES('P6','齒輪','紅',30);
SELECT * FROM P;SELECT * FROM S;山東建筑大學 計算機學院 實驗報告
班級 姓名: 學號: 實驗成績:
課程: 數(shù)據(jù)庫系統(tǒng)概論 同組者: 實驗日期:2018年3月3日
INSERT
INTO J(JNO,JNAME,CITY)VALUES('J1','三建','北京');INSERT
INTO J(JNO,JNAME,CITY)VALUES('J2','一汽','長春');INSERT
INTO J(JNO,JNAME,CITY)VALUES('J3','彈簧廠','天津');INSERT
INTO J(JNO,JNAME,CITY)VALUES('J4','造船廠','天津');INSERT
INTO J(JNO,JNAME,CITY)VALUES('J5','機車廠','唐山');INSERT
INTO J(JNO,JNAME,CITY)
VALUES('J6','無線電廠','常州');INSERT
INTO J(JNO,JNAME,CITY)
VALUES('J7','半導(dǎo)體廠','南京');
SELECT * FROM J;
INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S1','P1','J1',200);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S1','P1','J3',100);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S1','P1','J4',700);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S1','P2','J2',100);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S2','P3','J1',400);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)山東建筑大學 計算機學院 實驗報告
班級 姓名: 學號: 實驗成績:
課程: 數(shù)據(jù)庫系統(tǒng)概論 同組者: 實驗日期:2018年3月3日
VALUES('S2','P3','J2',200);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S2','P3','J4',500);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S2','P3','J5',400);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S2','P5','J1',400);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S2','P5','J2',100);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S3','P1','J1',200);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S3','P3','J1',200);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S4','P5','J1',100);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S4','P6','J3',300);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S4','P6','J4',200);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S5','P2','J4',100);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S5','P3','J1',200);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S5','P6','J2',200);INSERT
INTO SPJ(SNO,PNO,JNO,QIT)VALUES('S5','P6','J4',500);山東建筑大學 計算機學院 實驗報告
班級 姓名: 學號: 實驗成績:
課程: 數(shù)據(jù)庫系統(tǒng)概論 同組者: 實驗日期:2018年3月3日
SELECT * FROM SPJ;
CREATE UNIQUE INDEX Ssno ON S(SNO);CREATE UNIQUE INDEX Ppno ON P(PNO);CREATE UNIQUE INDEX Jjno ON J(JNO);
CREATE UNIQUE INDEX SPJspj ON SPJ(SNO,PNO,JNO);
執(zhí)行結(jié)果為: S表
P表
J表
山東建筑大學 計算機學院 實驗報告
班級 姓名: 學號: 實驗成績:
課程: 數(shù)據(jù)庫系統(tǒng)概論 同組者: 實驗日期:2018年3月3日
SPJ表
表的結(jié)構(gòu)如下:
CREATE TABLE Student(SNO CHAR(10)PRIMARY KEY, SNAME CHAR(10)UNIQUE, SSEX CHAR(2), SAGE SMALLINT, SDEPT CHAR(20));
CREATE TABLE Course(CNO CHAR(4)PRIMARY KEY, CNAME CHAR(40)NOT NULL, CPNO CHAR(4), CCREDIT SMALLINT,);
2.實驗數(shù)據(jù)庫中涉及到三表學生關(guān)系Student, 課程關(guān)系Course, 選修關(guān)系SC。每個山東建筑大學 計算機學院 實驗報告
班級 姓名: 學號: 實驗成績:
課程: 數(shù)據(jù)庫系統(tǒng)概論 同組者: 實驗日期:2018年3月3日
CREATE TABLE SC(SNO CHAR(10), CNO CHAR(4), GRADE SMALLINT,PRIMARY KEY(SNO,CNO),F(xiàn)OREIGN KEY(SNO)REFERENCES Student(SNO),FOREIGN KEY(CNO)REFERENCES Course(CNO));
INSERT
INTO Student(SNO,SNAME,SSEX,SAGE,SDEPT)VALUES('201215121','李勇','男',20,'CS');INSERT
INTO Student(SNO,SNAME,SSEX,SAGE,SDEPT)VALUES('201215122','劉晨','女',19,'CS');INSERT
INTO Student(SNO,SNAME,SSEX,SAGE,SDEPT)VALUES('201215123','王敏','女',18,'MA');INSERT
INTO Student(SNO,SNAME,SSEX,SAGE,SDEPT)VALUES('201215125','張立','男',19,'IS');
INSERT
INTO Course(CNO,CNAME,CPNO,CCREDIT)VALUES('1','數(shù)據(jù)庫','5',4);INSERT
INTO Course(CNO,CNAME,CPNO,CCREDIT)VALUES('2','數(shù)學','',2);INSERT
INTO Course(CNO,CNAME,CPNO,CCREDIT)VALUES('3','信息系統(tǒng)','1',4);INSERT
INTO Course(CNO,CNAME,CPNO,CCREDIT)VALUES('4','操作系統(tǒng)','6',3);INSERT
INTO Course(CNO,CNAME,CPNO,CCREDIT)VALUES('5','數(shù)據(jù)結(jié)構(gòu)','7',4);INSERT
INTO Course(CNO,CNAME,CPNO,CCREDIT)VALUES('6','數(shù)據(jù)處理','',2);山東建筑大學 計算機學院 實驗報告
班級 姓名: 學號: 實驗成績:
課程: 數(shù)據(jù)庫系統(tǒng)概論 同組者: 實驗日期:2018年3月3日
INSERT
INTO Course(CNO,CNAME,CPNO,CCREDIT)VALUES('7','PASCAL語言','6',4);
select * from Course;
INSERT
INTO SC(SNO,CNO,GRADE)VALUES('201215121','1',92);INSERT
INTO SC(SNO,CNO,GRADE)VALUES('201215121','2',85);INSERT
INTO SC(SNO,CNO,GRADE)VALUES('201215121','3',88);INSERT
INTO SC(SNO,CNO,GRADE)VALUES('201215122','2',90);INSERT
INTO SC(SNO,CNO,GRADE)VALUES('201215122','3',80);
select * from SC;
執(zhí)行結(jié)果: Student表
山東建筑大學 計算機學院 實驗報告
班級 姓名: 學號: 實驗成績:
課程: 數(shù)據(jù)庫系統(tǒng)概論 同組者: 實驗日期:2018年3月3日
Course表
SC表
三.實驗總結(jié)
第四篇:數(shù)據(jù)庫實驗(集合查詢與視圖的創(chuàng)建)
實驗五 集合查詢和視圖的創(chuàng)建
一、實驗?zāi)康?/p>
1.掌握集合查詢涉及的SQL語句 2.掌握視圖創(chuàng)建的SQL語句
二、實驗內(nèi)容
1.查詢信息系的男生或者是計算機系的女生名單,輸出姓名,性別,系名。(并操作UNION)
2.查詢計算機系年齡不大于20歲的學生。(交操作INTERSECT)
3.查詢計算機系年齡大于19歲的學生。(差操作EXCEPT)
4.創(chuàng)建一個視圖view1,要求輸出學號,姓名,課程號,分數(shù)。
5.基于view1和Course查詢每個人各門課程的平均分,輸出學號,姓名,平均分,按平均分降序排列。
6.基于view1和Course查詢每個人選課的總學分數(shù),輸出學號,姓名,總學分數(shù)。
三.心得體會
此次試驗中要注意集合查詢中的各種謂詞的正確用法和視圖的創(chuàng)建;另外應(yīng)該掌握有視圖的查詢方法。
第五篇:《走進數(shù)據(jù)庫—創(chuàng)建查詢》教案分析
《走進數(shù)據(jù)庫—創(chuàng)建查詢》教案分析
教材
書名:《信息技術(shù)基礎(chǔ)》出版社:中國地圖出版社
題名稱
走進數(shù)據(jù)庫-----創(chuàng)建查詢
教材分析
本節(jié)內(nèi)容是中國地圖出版社必修模塊《信息技術(shù)基礎(chǔ)》第三單元“科學管理信息”的第二節(jié)。本單元起著承上啟下的作用:在此之前通過讓學生采用不同的方法管理信息資源,體驗不同信息管理方法的特點;通過使用數(shù)據(jù)庫應(yīng)用系統(tǒng),體驗利用數(shù)據(jù)庫技術(shù)存儲、管理大量數(shù)據(jù)并實現(xiàn)高效檢索的優(yōu)勢。本節(jié)教會學生如何利用數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)庫進行查詢的簡單操作,以此來解決實際問題,進一步體會數(shù)據(jù)庫的應(yīng)用。
學情分析
對于我校高一年級學生來說,大部分在初中階段系統(tǒng)學習過信息技術(shù),不過對于數(shù)據(jù)庫的知識初中沒有涉及到。加上數(shù)據(jù)庫較抽象,比較難理解的特點,學生對其有一定的陌生感和畏懼心理。本節(jié)將學生實際選的經(jīng)歷與數(shù)據(jù)庫的查詢操作相結(jié)合,激發(fā)學生的學習興趣和學習熱情,為后續(xù)程奠定好基礎(chǔ)。
教學目標(知識與能力、過程與方法、情感態(tài)度價值觀)
知識與技能:
理解并掌握實體、屬性、記錄、字段的基本概念。
2掌握查詢的創(chuàng)建,利用查詢對數(shù)據(jù)庫中的數(shù)據(jù)表進行查找操作。
3能夠根據(jù)所需要的數(shù)據(jù),選擇恰當?shù)牟樵儣l,達到想要的目的。
過程與方法:
通過打開數(shù)據(jù)庫中具體的表,掌握實體,記錄、字段、字段名稱的含義,理解表的結(jié)構(gòu)。
2通過完成具體的研究性主題來設(shè)計查詢條,掌握創(chuàng)建查詢的操作。
情感、態(tài)度與價值觀:
主動學習和利用數(shù)據(jù)庫工具,培養(yǎng)學生管理利用信息的積極態(tài)度。
2感受利用數(shù)據(jù)庫檢索的優(yōu)勢,形成科學有效管理信息的意識。
3主動將信息資源管理的思想、方法,創(chuàng)造性地應(yīng)用到生活、學習之中;
教學重點
理解數(shù)據(jù)庫的構(gòu)成及相關(guān)術(shù)語概念。
2掌握創(chuàng)建查詢的方法,并對查詢對象進行查找、排序等基本操作。
教學難點
根據(jù)實際需要設(shè)置查詢條。
教法運用
任務(wù)驅(qū)動、講授、討論
教
學
過
程
教學環(huán)節(jié)(包括教學資源)
教學步驟
設(shè)計意圖
教師活動
學生活動
前
準備
上節(jié)我們學習了數(shù)據(jù)庫的基本術(shù)語,認識了aess數(shù)據(jù)庫軟的工作界面和基本功能。下面通過一個小練習來考查一下同學們對數(shù)據(jù)庫基本術(shù)語的理解。
打開本資料中“感受數(shù)據(jù)庫”里的“數(shù)據(jù)庫db”。請學生指出縣級統(tǒng)計表里的實體、屬性、記錄及字段。
請學生回答問題
復(fù)習上節(jié)的主要內(nèi)容和難點,幫助學生建立學好數(shù)據(jù)庫的信心。
情
景
導(dǎo)
入
開學初我們進行了本學期校本程的選,請同學們說說,你當時是如何進行選擇的?請你猜猜老師會從哪些方面考慮,來確定選的最終結(jié)果?
總結(jié):
學生選:以自己的興趣愛好為主
2老師:根據(jù)開設(shè)程的具體情況
我們同學的選數(shù)據(jù)匯總到老師手里之后,經(jīng)過教務(wù)老師的匯總、分類,最終得出清晰的選名單。
這些看似繁瑣的數(shù)據(jù),我們的教務(wù)老師是如何在很短的時間內(nèi)完成的呢?
今天,我們一起走進選系統(tǒng)的后臺,通過模擬選系統(tǒng)的數(shù)據(jù)庫操作,開啟我們今天的數(shù)據(jù)庫探秘之旅。
請學生討論,自由回答
學生思考,回答:借助選系統(tǒng)等辦公軟。
在學習新知識之前復(fù)習上節(jié)的重點內(nèi)容,引導(dǎo)學生自主分析,進一步認識數(shù)據(jù)庫的構(gòu)成、表的結(jié)構(gòu)及相關(guān)術(shù)語概念。為后面的學習打下堅實基礎(chǔ)。
活動一
打開數(shù)據(jù)庫文“學生基本情況db”。打開數(shù)據(jù)表“高中學生校本程選情況”。
請你試一試:
查找“李冉”同學的第一志愿和第二志愿,怎么做?
歸納學生的做法:“查找”法,在表內(nèi)通過查找的方法。
思考:如果只想查看全年級學生的第一志愿和第二志愿,不改變表的外觀和數(shù)據(jù),怎么做?
我們可以通過一種新的查找方式來實現(xiàn),這種方式叫做“查詢”。(引入查詢)。
老師廣播示范操作,在設(shè)計視圖中創(chuàng)建查詢。
請你試一試:查詢?nèi)昙墝W生的第一志愿和第二志愿。
請學生回答并演示(查找法)
學生認真聽講
學生模仿操作,明確查詢的基本操作步驟。
教師示范并講解查詢的操作與應(yīng)用,學生對查詢有所了解后,在后面的深一步學習過程中會激發(fā)學生的求知欲,探索新知的熱情,培養(yǎng)利用所學解決問題的能力。
活動二
思考:
如果只想查看高一3班學生選的第一志愿和第二志愿,不改變表的外觀和數(shù)據(jù),怎么做?
引入“設(shè)置查詢條”。廣播演示設(shè)置查詢條。
請你先模仿老師的操作試一下。
學生模仿操作,明確如何設(shè)置查詢條
明確創(chuàng)建查詢的中的另一個應(yīng)用,設(shè)置查詢條。
活動三
練一練
查詢?nèi)昙壍诙驹高x修“多媒體制作”的學生名單。
2查詢?nèi)昙壍谝恢驹高x修“物理力學概念規(guī)律的進一步探討”的學生名單。
3查詢高一1班第一志愿選修“生活中的化學”的學生名單。
你發(fā)現(xiàn)表中還有成績數(shù)據(jù)了嗎,請創(chuàng)建查詢,要求將全年級學生物理成績的排名顯示出來。(提示:排序)
學生自主練習
考查學生對創(chuàng)建查詢的基本操作及根據(jù)實際問題設(shè)置查詢條。
活動四
因為“物理力學概念規(guī)律的進一步探討”對物理學科的要求比較高,只有物理成績在8分以上的學生才能選修。請建立查詢,將符合要求的選修學生名單顯示出來。
提示學生,要選出8分的學生名單,怎么填條?
那么大于8分,怎么填條呢?是填文字的“大于”還是“>”?請你試一試。
介紹比較運算符:=(等于)、<>(不等于)、>、>=(大于等于)、<(小于)、<=(小于等于)、Beteen…and(在兩個值之間)。
學生討論、自主練習
學生回答:在條里填“8”
學生回答:大于8
結(jié)合實際幫助學生掌握更新查詢的操作。通過練習,鍛煉學生的邏輯思維能力。
堂
小結(jié)
請思考:
問題一:查詢有什么特點?
答案:
查詢結(jié)果和數(shù)據(jù)表外觀相同
2“查詢”是記錄在數(shù)據(jù)表中查找數(shù)據(jù)的方式
問題二:創(chuàng)建查詢操作流程?
答案:
選擇查詢字段
2設(shè)置查詢條
3保存查詢
學生討論、歸納
歸納總結(jié)
板書
教學設(shè)計《走進數(shù)據(jù)庫
----
創(chuàng)建查詢》