一個(gè)月的數(shù)據(jù)庫實(shí)訓(xùn)就轉(zhuǎn)眼間就上完了,期間講解了一個(gè)學(xué)生管理系統(tǒng),最后還做了一個(gè)小的數(shù)據(jù)庫鏈接作業(yè)。現(xiàn)在就說說關(guān)于vb鏈接的數(shù)據(jù)庫的一些方法。

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括朔州網(wǎng)站建設(shè)、朔州網(wǎng)站制作、朔州網(wǎng)頁制作以及朔州網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,朔州網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到朔州省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
首先說數(shù)據(jù)庫,簡(jiǎn)單的說就是建表格,然后把一張一張的表格和在一起,成為一大堆的數(shù)據(jù)集合。他是依照某種數(shù)據(jù)結(jié)構(gòu)組織起來并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合,基本分為三個(gè)層次,物理數(shù)據(jù)層,概念數(shù)據(jù)層和邏輯數(shù)據(jù)層。不同層次間的聯(lián)系是通過映射來轉(zhuǎn)換的。
大多數(shù)vb鏈接數(shù)據(jù)庫都使用ado控件,他可以分為分為有源數(shù)據(jù)庫和無源數(shù)據(jù)庫,即是否使用了dsn數(shù)據(jù)源。在連接數(shù)據(jù)庫前首先要在vb菜單中“工程”-“引用”或“部件”從中選擇 microsoft activex data objects 2.6 library和 microsoft activex data objects recordset 2.6兩個(gè)組件,然后定義鏈接的對(duì)象,用什么名字由自己決定。下面的代碼也要由自己建立的數(shù)據(jù)庫來具體設(shè)置參數(shù)。
set db = new adodb.connection
set xs = new adodb.recordset
conn.connectionstring = "dsn=login;uid=;pwd=;"
conn.connectiontimeout = 30
conn.open
rs.open "select 用戶名 from login", conn, adopenstatic, adlockreadonly, adcmdtext
dim i as string
for t = 0 to val(rs.recordcount) - 1
i = trim(rs.fields("用戶名").value)
rs.movenext
combo1.additem i
next t
rs.close
這樣數(shù)據(jù)庫也就基本上鏈接好了。
要求學(xué)生學(xué)習(xí)并掌握現(xiàn)代計(jì)算機(jī)信息系統(tǒng)所必備的基礎(chǔ)理論、專業(yè)知識(shí)、主要的實(shí)現(xiàn)手段。具有比較熟練的數(shù)據(jù)庫應(yīng)用,信息系統(tǒng)管理技能,并能進(jìn)行基本的信息系統(tǒng)工程中的需求研究、開發(fā)與維護(hù)。 二. 專業(yè)方向 1.微軟SQL SERVER方向/ORACLE方向 2.信息管理方向 3.財(cái)務(wù)信息管理方向 三. 具體介紹 (一)微軟SQL SERVER方向 這個(gè)方向是和微軟ATA聯(lián)合辦學(xué),參加微軟考證,課程考試合格,可以獲取微軟的MCDBA認(rèn)證證書。 1. 知識(shí)能力結(jié)構(gòu) (1) 具有熟練應(yīng)用和操作計(jì)算機(jī)的能力。 (2) 具有較好的英語聽、閱讀能力及簡(jiǎn)單的寫作能力。 (3) 熟悉.NET框架平臺(tái),熟練基于.NET框架的程序開發(fā)。 (4) 熟練掌握SQL Server數(shù)據(jù)庫,能夠?qū)?shù)據(jù)庫進(jìn)行各種操作。 (5) 掌握計(jì)算機(jī)網(wǎng)絡(luò)基本概念,掌握局域網(wǎng)的組建與管理技術(shù),熟練掌握網(wǎng)絡(luò)操作系統(tǒng)的使用。 2. 就業(yè)方向: (1) 各企業(yè)事業(yè)單位勞動(dòng)、人事、檔案、財(cái)務(wù)管理、電子商務(wù)及辦公自動(dòng)化。 (2) 企業(yè)ERP系統(tǒng)的開發(fā)、實(shí)施與維護(hù)。 (3)網(wǎng)絡(luò)組建運(yùn)行維護(hù)、信息管理及數(shù)據(jù)庫建設(shè)。 (4)企業(yè)電子商務(wù)的實(shí)施與系統(tǒng)維護(hù) 3. 主要課程介紹 (1)SQL Server 2000 設(shè)計(jì)與應(yīng)用 主要講授數(shù)據(jù)庫技術(shù)的基本概念,數(shù)據(jù)模型和關(guān)系數(shù)據(jù)庫模型,關(guān)系數(shù)據(jù)庫設(shè)計(jì)理論,SQLserver數(shù)據(jù)庫設(shè)計(jì),數(shù)據(jù)查詢,高級(jí)SQL語言查詢,存儲(chǔ)過程,應(yīng)用數(shù)據(jù)庫設(shè)計(jì)。 (2) ADO.NET 程序設(shè)計(jì) 操縱數(shù)據(jù)庫是編寫應(yīng)用程序的重要環(huán)節(jié),單獨(dú)開設(shè)一門課程講解如何編寫高效、安全、穩(wěn)定的面向數(shù)據(jù)的應(yīng)用程序。 (3)基于.NET 的Web 應(yīng)用程序設(shè)計(jì) 介紹設(shè)計(jì)基于.NET 的Web 應(yīng)用程序的基本概念,方法和相關(guān)配置,是本專業(yè)重要的課程。 4. 實(shí)踐訓(xùn)練課程 SQL SERVER程序設(shè)計(jì)實(shí)訓(xùn)、ASP.NET課程實(shí)訓(xùn)、畢業(yè)綜合實(shí)訓(xùn)。 (二)ORACLE方向 這個(gè)方向是和ORACLE聯(lián)合辦學(xué),參加ORACLE考證,課程考試合格,可以獲取ORACLE的數(shù)據(jù)庫工程師證書。 1.知識(shí)能力結(jié)構(gòu) (1) 具有熟練應(yīng)用和操作計(jì)算機(jī)的能力。 (2) 具有較好的英語聽、閱讀能力及簡(jiǎn)單的寫作能力。 (3) 熟悉ORACLE框架平臺(tái),熟練基于ORACLE框架的程序開發(fā)。 (4) 熟練掌握SQL Server數(shù)據(jù)庫,能夠?qū)?shù)據(jù)庫進(jìn)行各種操作。 (5) 掌握計(jì)算機(jī)網(wǎng)絡(luò)基本概念,掌握局域網(wǎng)的組建與管理技術(shù),熟練掌握網(wǎng)絡(luò)操作系統(tǒng)的使用。 2.就業(yè)方向: (1) 各企業(yè)事業(yè)單位勞動(dòng)、人事、檔案、財(cái)務(wù)管理、電子商務(wù)及辦公自動(dòng)化。 (2) 軟件程序的設(shè)計(jì)、開發(fā)、調(diào)試與維護(hù)。 (3) 金融證券行情接收、分析、交易,人口、工業(yè)、農(nóng)業(yè)等普查。 (4) 工業(yè)生產(chǎn)過程自動(dòng)化控制、農(nóng)業(yè)大棚管理、環(huán)境監(jiān)測(cè)、天文計(jì)算等。 (5) 網(wǎng)絡(luò)組建運(yùn)行維護(hù)、信息管理及數(shù)據(jù)庫建設(shè)。 3.主要課程介紹 (1)ORACLE 數(shù)據(jù)庫及應(yīng)用 本課程主要介紹ORACLE數(shù)據(jù)的使用,其中包括SQL語言的基礎(chǔ)基本數(shù)據(jù)定義、數(shù)據(jù)操作語句。
實(shí)驗(yàn)報(bào)告要點(diǎn)?
一、扉頁
并非所有的實(shí)驗(yàn)報(bào)告都有標(biāo)題頁,但是如果講師想要標(biāo)題頁,那么它應(yīng)該是一個(gè)單獨(dú)的頁面,包括:實(shí)驗(yàn)的題目、自己的名字和實(shí)驗(yàn)室伙伴的名字、導(dǎo)師的名字、進(jìn)行實(shí)驗(yàn)或提交報(bào)告的日期。
二、標(biāo)題
標(biāo)題寫著做了什么。它應(yīng)該簡(jiǎn)短,并描述實(shí)驗(yàn)或調(diào)查的要點(diǎn)。
三、介紹
通常情況下介紹是解釋實(shí)驗(yàn)室目標(biāo)或目的的一個(gè)段落。用一句話陳述假設(shè)。有時(shí)介紹可能包含背景信息,簡(jiǎn)要總結(jié)實(shí)驗(yàn)是如何進(jìn)行的,陳述實(shí)驗(yàn)的發(fā)現(xiàn),并列出調(diào)查的結(jié)論。
四、步驟
描述在調(diào)查過程中完成的步驟。要足夠詳細(xì),任何人都可以閱讀這一部分并復(fù)制實(shí)驗(yàn)。提供一個(gè)圖表來描述實(shí)驗(yàn)設(shè)置可能會(huì)有所幫助。
五、數(shù)據(jù)
從過程中獲得的數(shù)字?jǐn)?shù)據(jù)通常以表格的形式呈現(xiàn)。數(shù)據(jù)包括進(jìn)行實(shí)驗(yàn)時(shí)記錄的內(nèi)容。
六、結(jié)果
用語言描述數(shù)據(jù)的含義。有時(shí)“結(jié)果”部分會(huì)與“討論”部分結(jié)合在一起。
七、討論或分析
數(shù)據(jù)部分包含數(shù)字,“分析”部分包含根據(jù)這些數(shù)字進(jìn)行的任何計(jì)算。這是解釋數(shù)據(jù)和確定假設(shè)是否被接受的地方,也是討論在進(jìn)行調(diào)查時(shí)可能犯的任何錯(cuò)誤的地方。
八、結(jié)論
大多數(shù)情況下,結(jié)論是一個(gè)段落,總結(jié)了實(shí)驗(yàn)中發(fā)生的事情,假設(shè)是被接受還是被拒絕,以及這意味著什么。
九、圖形和圖表
圖表和圖形都必須標(biāo)有描述性的標(biāo)題。在圖表上標(biāo)注軸,確保包含測(cè)量單位。一定要參考報(bào)告正文中的圖和圖表。
十、參考
如果研究是基于別人的文獻(xiàn),或者引用了需要文檔的事實(shí),那么應(yīng)該列出這些參考文獻(xiàn)。
1
select
*
from
教師表
where
系別
='cs';
2
select
姓名,2011-年齡
as
出生日期
from
學(xué)生表
3
select
*
from
學(xué)生表
where
年齡=20
and
系別='cs';
4
select
*
from
學(xué)生表
where
年齡
not
between
18
and
20;
5
select
姓名,年齡
from
教師表
where
系別
in('cs','is');
6
select
*
from
教師表
where
姓名
like
'%敏';
7
select
*
from
選課表
where
先修課
is
null;
8
select
count(*)
from
教師表
9
select
avg(成績),max(成績),min(成績)
from
選課表
where
課程號(hào)=5;
10
select
count(*)
from
選課表
group
by
課程號(hào)
都差不多吧!我也寫過一次,給你吧,希望能夠幫到你
這個(gè)星期是我們SQL Server 數(shù)據(jù)庫管理課的實(shí)訓(xùn),經(jīng)過一個(gè)星期的實(shí)訓(xùn),讓我領(lǐng)會(huì)到了許多平時(shí)課堂上所沒有接受的課外知識(shí),很讓人受益匪淺,懂得如何去運(yùn)用,而進(jìn)行的一次分析設(shè)計(jì)綜合的訓(xùn)練。而本次實(shí)訓(xùn)的目的是讓我們掌握數(shù)據(jù)庫系統(tǒng)的原理、技術(shù)。將理論與實(shí)際相結(jié)合,應(yīng)用現(xiàn)有的數(shù)據(jù)庫管理系統(tǒng)軟件,規(guī)范、科學(xué)地完成一個(gè)設(shè)計(jì)與實(shí)現(xiàn)。
這次我們實(shí)訓(xùn)的內(nèi)容是從數(shù)據(jù)庫、數(shù)據(jù)表的創(chuàng)建和修改開始的,表是建立關(guān)系數(shù)據(jù)庫的基本結(jié)構(gòu),用來存儲(chǔ)數(shù)據(jù)具有已定義的屬性,在表的操作過程中,有查看表信息、查看表屬性、修改表中的數(shù)據(jù)、刪除表中的數(shù)據(jù)及修改表和刪除表的操作。從實(shí)訓(xùn)中讓我更明白一些知識(shí),表是數(shù)據(jù)最重要的一個(gè)數(shù)據(jù)對(duì)象,表的創(chuàng)建好壞直接關(guān)系到數(shù)數(shù)據(jù)庫的成敗,表的內(nèi)容是越具體越好,但是也不能太繁瑣,以后在實(shí)際應(yīng)用中多使用表,對(duì)表的規(guī)劃和理解就會(huì)越深刻。我們實(shí)訓(xùn)的另一個(gè)內(nèi)容是數(shù)據(jù)庫的約束、視圖、查詢。從中我們了解到查詢語句的基本結(jié)構(gòu),和簡(jiǎn)單SELECT語句的使用,多表連接查詢。而在視圖的操作中,也了解到了視圖是常見的數(shù)據(jù)庫對(duì)象,是提供查看和存取數(shù)據(jù)的另一種途徑,對(duì)查詢執(zhí)行的大部分操作,使用視圖一樣可以完成。使用視圖不僅可以簡(jiǎn)化數(shù)據(jù)操作,還可以提高數(shù)據(jù)庫的安全性,不僅可以檢索數(shù)據(jù),也可以通過視圖向基表中添加、修改和刪除數(shù)據(jù)。存儲(chǔ)過程、觸發(fā)器也是我們實(shí)訓(xùn)的內(nèi)容之一, 在操作中有建立存儲(chǔ)過程,執(zhí)行存儲(chǔ)過程,及查看和修改存儲(chǔ)過程,這些都是非常基礎(chǔ)的東西,但對(duì)用戶卻是非常重要的呢,只有熟悉了T_SQL語言,才能更好的掌握更多的東西。我們還學(xué)習(xí)了,SQL管理、數(shù)據(jù)的導(dǎo)入、導(dǎo)出、備份和還原。有SQL Server 安全訪問控制;登錄賬戶的管理;數(shù)據(jù)庫角色的管理;用戶權(quán)限管理。維護(hù)數(shù)據(jù)庫的安全是確保數(shù)據(jù)庫正常運(yùn)行的重要工作。數(shù)據(jù)的備份是對(duì)SQL Server數(shù)據(jù)事務(wù)日志進(jìn)行拷貝,數(shù)據(jù)庫備份記錄了在進(jìn)行備份操作的數(shù)據(jù)庫中所有數(shù)據(jù)的狀態(tài)。而數(shù)據(jù)的備份還分為數(shù)據(jù)庫完整備份、差異備份、事務(wù)日志備份、文件及文件組備份。做數(shù)據(jù)備份就是為了以后的數(shù)據(jù)庫恢復(fù)用。在實(shí)訓(xùn)內(nèi)容上我們還做了倉庫管理數(shù)據(jù)庫,其中的要求包含了許多數(shù)據(jù)庫的對(duì)象,綜合了我們所學(xué)的許多知識(shí),讓我們更努力的把所學(xué)到的東西運(yùn)用上去。
實(shí)訓(xùn)課是在學(xué)習(xí)與探索中度過的,短暫的一星期實(shí)訓(xùn)是結(jié)束了,但其中讓我們學(xué)到了許多知識(shí),出現(xiàn)許多未知的為什么,如倉庫管理數(shù)據(jù)庫的初步設(shè)置、數(shù)據(jù)備份與還原的步驟,如何建立視圖、觸發(fā)器等一系列的問題,正是在老師和同學(xué)的共同努力之下,我們才一步步把問題解決了,最終完成了不可能完成的任務(wù)。
*****系實(shí)驗(yàn)(上機(jī))報(bào)告
課程名稱 數(shù)據(jù)庫系統(tǒng)基礎(chǔ)
實(shí)驗(yàn)名稱 數(shù)據(jù)查詢與存儲(chǔ)過程
學(xué)號(hào) 33
學(xué)生姓名 嘻習(xí)喜戲
成績
年 月 日
序號(hào) 5 實(shí)驗(yàn)名稱 SQL數(shù)據(jù)查詢
實(shí)驗(yàn)?zāi)康模?/p>
熟練掌握SQL SELECT 語句,能夠運(yùn)用該語句完成各種查詢。
實(shí)驗(yàn)內(nèi)容:
用SQL SELECT 語句完成下列查詢:
1. 查詢客戶表中的所有記錄。
2. 從訂購單表中查詢客戶號(hào)信息(哪些客戶有訂購單)。
3. 查詢單價(jià)在20元以上(含)的產(chǎn)品信息。
4. 查詢單價(jià)在20元以上(不含)的產(chǎn)品名稱為牛奶的產(chǎn)品信息。
5. 查詢單價(jià)在20元以上(不含)的產(chǎn)品名稱為牛奶或德國奶酪的產(chǎn)品信息。
6. 查詢有2003年7月訂購單的客戶名稱、聯(lián)系人、電話號(hào)碼和訂單號(hào)信息。
7. 查詢有德國奶酪訂貨的客戶的名稱、聯(lián)系人和電話號(hào)碼信息。
8. 查詢有德國奶酪訂購需求的訂單名細(xì)記錄。
9. 查詢所有訂購數(shù)量(即訂單名細(xì)中每個(gè)訂購項(xiàng)目的數(shù)量)都在10個(gè)以上的訂購單的信息。
10. 找出和德國奶酪同等價(jià)位的所有產(chǎn)品信息。
11. 查詢單價(jià)范圍在10元到30元范圍內(nèi)的產(chǎn)品信息(使用BETWEEN…AND)。
12. 從客戶表中查詢出客戶名稱中有“公司”二字的客戶信息(使用LIKE運(yùn)算符)。
13. 從客戶表中查詢出客戶名稱中沒有“公司”二字的客戶信息(使用NOT LIKE運(yùn)算符)。
14. 按產(chǎn)品的單價(jià)升序列出全部產(chǎn)品信息。
15. 先按產(chǎn)品名稱排序,再按單價(jià)排序列出全部產(chǎn)品信息。
16. 從產(chǎn)品表中查詢共有幾種產(chǎn)品。
17. 從訂購名細(xì)表中查詢德國奶酪的訂購總數(shù)。
18. 計(jì)算德國奶酪所有訂購的總金額。
19. 求所有訂購單的平均金額,在查詢結(jié)果中列出訂購單的個(gè)數(shù)和平均金額。
20. 求每個(gè)訂購單訂購的項(xiàng)目數(shù)和總金額。
21. 求每個(gè)客戶包含了德國奶酪訂購的訂單號(hào)及其最高金額和最低金額。
22. 求至少有兩個(gè)訂購項(xiàng)目的訂購單的平均金額。
23. 找出尚未最后確定訂購單(即訂購日期為空值的記錄)的有關(guān)客戶信息(客戶的名稱、聯(lián)系人和電話號(hào)碼)和訂單號(hào)。
24. 找出在2000年1月1日之后簽訂的訂購單的客戶信息(客戶的名稱、聯(lián)系人和電話號(hào)碼)、訂單號(hào)和訂購日期。
25. 列出每類產(chǎn)品(相同名稱)具有最高單價(jià)的產(chǎn)品信息(產(chǎn)品號(hào)、名稱、規(guī)格說明和單價(jià),提示:使用內(nèi)外層互相關(guān)嵌套查詢)。
26. 確定哪些客戶目前沒有訂購單(使用謂詞NOT EXISTS)。
27. 查詢目前有訂購單的客戶的信息(使用謂詞EXISTS)。
28. 查詢符合條件的產(chǎn)品信息,要求該產(chǎn)品的單價(jià)達(dá)到了任意一款產(chǎn)品名稱為牛奶的單價(jià)的一半(使用ANY或SOME量詞)。
29. 查詢符合條件的產(chǎn)品信息,要求該產(chǎn)品的單價(jià)大于任何一款產(chǎn)品名稱為牛奶的單價(jià)(使用ALL量詞)。
30. 設(shè)計(jì)如下的連接操作,并分析各自的特點(diǎn):
?廣義笛卡兒積
?內(nèi)連接
?外連接
?左連接
?右連接
?全連接
掌握存儲(chǔ)過程的創(chuàng)建命令,按照題目要求創(chuàng)建存儲(chǔ)過程,理解存儲(chǔ)過程的作用。
(1) 建立存儲(chǔ)過程。查詢單價(jià)范圍在x元到y(tǒng)元范圍內(nèi)的產(chǎn)品信息。
(2) 建立存儲(chǔ)過程。查詢?cè)谀衬昴吃履橙罩蠛炗喌挠嗁弳蔚目蛻粜畔ⅲ蛻舻拿Q、聯(lián)系人和電話號(hào)碼)、訂單號(hào)和訂購日期。
(3) 建立存儲(chǔ)過程。將某產(chǎn)品的訂購日期統(tǒng)一修改為一個(gè)指定日期。
(4) 建立存儲(chǔ)過程。刪除沒有簽訂單的客戶信息。
實(shí)驗(yàn)要求:
用SELECT語句完成本次實(shí)驗(yàn),并提交上機(jī)報(bào)告。
(1) 掌握存儲(chǔ)過程的創(chuàng)建命令,按照實(shí)驗(yàn)內(nèi)容的要求創(chuàng)建存儲(chǔ)過程,理解存儲(chǔ)過程的作用。
(2) 用CREATE PROCEDURE和EXECUTE 語句完成本次實(shí)驗(yàn),并提交上機(jī)報(bào)告。
實(shí)驗(yàn)準(zhǔn)備(本實(shí)驗(yàn)預(yù)備知識(shí)和為完成本實(shí)驗(yàn)所做的準(zhǔn)備):
仔細(xì)閱讀課本第五章關(guān)于SQL的數(shù)據(jù)查詢功能的內(nèi)容
實(shí)驗(yàn)過程(實(shí)驗(yàn)的操作過程、遇到的問題及其解決辦法或未能解決的問題):
用SQL SELECT 語句完成以上30題查詢
實(shí)驗(yàn)總結(jié)(總結(jié)本次實(shí)驗(yàn)的收獲、未解決的問題以及體會(huì)和建議等):
熟練掌握SQL SELECT 語句,能夠運(yùn)用該語句完成各種查詢
附錄(SQL語句):
--1. 查詢客戶表中的所有記錄。
select * from 客戶
--2. 從訂購單表中查詢客戶號(hào)信息(哪些客戶有訂購單)
select 客戶號(hào)from 訂單where 訂單號(hào)!=null
--3. 查詢單價(jià)在元以上(含)的產(chǎn)品信息。
select *from 產(chǎn)品where 單價(jià) 20 or 單價(jià)=20
--4. 查詢單價(jià)在元以上(不含)的產(chǎn)品名稱為牛奶的產(chǎn)品信息。
select *from 產(chǎn)品where 單價(jià)20 and 產(chǎn)品名稱='牛奶'
--. 查詢單價(jià)在元以上(不含)的產(chǎn)品名稱為牛奶或德國奶酪的產(chǎn)品信息
select *from 產(chǎn)品where 單價(jià)20 and (產(chǎn)品名稱='牛奶'or 產(chǎn)品名稱='德國奶酪')
--6. 查詢有年月訂購單的客戶名稱、聯(lián)系人、電話號(hào)碼和訂單號(hào)信息
select 客戶名稱,聯(lián)系人, 電話,訂單號(hào)from 客戶,訂單where (year(訂購日期)=2003 and month (訂購日期)=7)and (訂單.客戶號(hào)=客戶.客戶號(hào))
--7. 查詢有德國奶酪訂貨的客戶的名稱、聯(lián)系人和電話號(hào)碼信息。
select 客戶名稱,聯(lián)系人, 電話from 客戶
where
(客戶號(hào)= (select 客戶號(hào)from 訂單where(訂單號(hào) =(select 訂單號(hào)from 訂單明細(xì)
where 產(chǎn)品號(hào)= ( select 產(chǎn)品號(hào)from 產(chǎn)品where 產(chǎn)品名稱= ' 德國奶酪' )))))
--8. 查詢有德國奶酪訂購需求的訂單名細(xì)記錄。
select * from 訂單明細(xì)where (數(shù)量!=null and 產(chǎn)品號(hào)=(select 產(chǎn)品號(hào)from 產(chǎn)品where 產(chǎn)品名稱= '德國奶酪'))
--9. 查詢所有訂購數(shù)量(即訂單名細(xì)中每個(gè)訂購項(xiàng)目的數(shù)量)都在個(gè)以上的訂購單的信息。
select * from 訂單where (訂單號(hào)in (select 訂單號(hào)from 訂單明細(xì)where (數(shù)量10)))
--10. 找出和德國奶酪同等價(jià)位的所有產(chǎn)品信息。
select * from 產(chǎn)品where (
--11. 查詢單價(jià)范圍在元到元范圍內(nèi)的產(chǎn)品信息(使用BETWEEN…AND)。
select * from 產(chǎn)品where (單價(jià)between 10 and 30)
--12. 從客戶表中查詢出客戶名稱中有“公司”二字的客戶信息(使用LIKE運(yùn)算符)
select * from 客戶where 客戶名稱like '%公司%'
--13. 從客戶表中查詢出客戶名稱中沒有“公司”二字的客戶信息(使用NOT LIKE運(yùn)算符)。
select * from 客戶where 客戶名稱not like '%公司%'
--14. 按產(chǎn)品的單價(jià)升序列出全部產(chǎn)品信息。
select *from 產(chǎn)品order by 單價(jià)
--15. 先按產(chǎn)品名稱排序,再按單價(jià)排序列出全部產(chǎn)品信息。
select * from 產(chǎn)品order by 產(chǎn)品名稱,單價(jià)
--16. 從產(chǎn)品表中查詢共有幾種產(chǎn)品。
select count ( distinct 產(chǎn)品名稱) as 產(chǎn)品總數(shù)from 產(chǎn)品
--17. 從訂購名細(xì)表中查詢德國奶酪的訂購總數(shù)
select sum (數(shù)量) as '訂購奶酪數(shù)量'
from 訂單明細(xì)
where 產(chǎn)品號(hào)in(select 產(chǎn)品號(hào)from 產(chǎn)品where 產(chǎn)品名稱='德國奶酪')
--18. 計(jì)算德國奶酪所有訂購的總金額
declare @a money
select @a=(select 單價(jià)from 產(chǎn)品where 產(chǎn)品名稱='德國奶酪')
declare @b int
select @b=(select sum (數(shù)量) as '訂購奶酪數(shù)量'
from 訂單明細(xì)
where 產(chǎn)品號(hào)in(select 產(chǎn)品號(hào)from 產(chǎn)品where 產(chǎn)品名稱='德國奶酪'))
declare @c int
select @c=@a*@b
select @c as 總金額
--19. 求所有訂購單的平均金額,在查詢結(jié)果中列出訂購單的個(gè)數(shù)和平均金額。
select 訂單均值= avg(單價(jià)*數(shù)量) ,訂單個(gè)數(shù)=count ( 訂單號(hào))
from 訂單明細(xì),產(chǎn)品
where 產(chǎn)品.產(chǎn)品號(hào)=訂單明細(xì).產(chǎn)品號(hào)
--20. 求每個(gè)訂購單訂購的項(xiàng)目數(shù)和總金額。
select 訂單號(hào), count (產(chǎn)品.產(chǎn)品號(hào)) as 項(xiàng)目數(shù),sum(數(shù)量*單價(jià)) as 總金額
from 產(chǎn)品,訂單明細(xì)
where (產(chǎn)品.產(chǎn)品號(hào)=訂單明細(xì).產(chǎn)品號(hào))
group by 訂單號(hào)
--21.求每個(gè)客戶包含了德國奶酪訂購的訂單號(hào)及其最高金額和最低金額
select 客戶.客戶號(hào),產(chǎn)品.產(chǎn)品號(hào),數(shù)量*單價(jià)as 總金額
from 客戶,訂單,訂單明細(xì),產(chǎn)品
where 客戶.客戶號(hào)=訂單.客戶號(hào)and 訂單.訂單號(hào)=訂單明細(xì).訂單號(hào)and 訂單明細(xì).產(chǎn)品號(hào)=產(chǎn)品.產(chǎn)品號(hào)and
產(chǎn)品名稱='德國奶酪'
order by 客戶號(hào)
compute max(數(shù)量*單價(jià)),min (數(shù)量*單價(jià)) by 客戶號(hào)
--22.求至少有兩個(gè)訂購項(xiàng)目的訂購單的平均金額
select 訂單號(hào),avg(數(shù)量*單價(jià)),count(產(chǎn)品.產(chǎn)品號(hào))
from 訂單明細(xì),產(chǎn)品
where 訂單明細(xì).產(chǎn)品號(hào)=產(chǎn)品.產(chǎn)品號(hào)
group by 訂單號(hào)
having count(產(chǎn)品.產(chǎn)品號(hào))=2
--23.找出尚未最后確定訂購單(即訂購日期為空值的記錄)的有關(guān)客戶信息
-- (客戶的名稱、聯(lián)系人和電話號(hào)碼)和訂單號(hào)
select 客戶名稱,聯(lián)系人,電話,訂單明細(xì).訂單號(hào)
from 客戶, 訂單明細(xì),訂單
where(客戶.客戶號(hào)= 訂單.客戶號(hào)) and 訂購日期=null
--24.找出在年月日之后簽訂的訂購單的客戶信息
--(客戶的名稱、聯(lián)系人和電話號(hào)碼)、訂單號(hào)和訂購日期
select 客戶名稱,聯(lián)系人,電話,訂單號(hào),訂購日期
from 客戶,訂單
where 客戶.客戶號(hào)=訂單.客戶號(hào)
and year(訂購日期)1996 and month(訂購日期)4 and day(訂購日期)2
--25.列出每類產(chǎn)品(相同名稱)具有最高單價(jià)的產(chǎn)品信息
--(產(chǎn)品號(hào)、名稱、規(guī)格說明和單價(jià),提示:使用內(nèi)外層互相關(guān)嵌套查詢)
select A.產(chǎn)品號(hào), A.產(chǎn)品名稱, A.規(guī)格說明, A.單價(jià)
from 產(chǎn)品A
where 單價(jià)= (SELECT MAX(單價(jià))
FROM 產(chǎn)品B
WHERE A.規(guī)格說明= B.規(guī)格說明)
--26.確定哪些客戶目前沒有訂購單(使用謂詞NOT EXISTS)
select *
from 客戶
where not exists (select* from 訂單where 客戶號(hào)=訂單.客戶號(hào))
--27.查詢目前有訂購單的客戶的信息(使用謂詞EXISTS)
select *
from 客戶
where exists (select* from 訂單where 客戶號(hào)=訂單.客戶號(hào))
--28.查詢符合條件的產(chǎn)品信息,要求該產(chǎn)品的單價(jià)達(dá)到了任
--意一款產(chǎn)品名稱為牛奶的單價(jià)的一半(使用ANY或SOME量詞)
select *
from 產(chǎn)品a
where(單價(jià)any(select 單價(jià)/2 from 產(chǎn)品b where b.產(chǎn)品名稱='牛奶'))
--29.查詢符合條件的產(chǎn)品信息,要求該產(chǎn)品的單價(jià)大于任何
-- 一款產(chǎn)品名稱為牛奶的單價(jià)(使用ALL量詞)
select *
from 產(chǎn)品a
where(單價(jià)all(select 單價(jià)from 產(chǎn)品b where b.產(chǎn)品名稱='牛奶'))
--30.設(shè)計(jì)如下的連接操作,并分析各自的特點(diǎn):
-- ?廣義笛卡兒積
SELECT *
FROM 客戶CROSS JOIN 訂購單
WHERE 客戶.客戶號(hào)= 訂購單.客戶號(hào)
-- ?內(nèi)連接
SELECT *
FROM 客戶INNER JOIN 訂購單
ON 客戶.客戶號(hào)= 訂購單.客戶號(hào)
-- ?外連接
-- ?左連接
SELECT *
FROM 客戶LEFT JOIN 訂購單
ON 客戶.客戶號(hào)= 訂購單.客戶號(hào)
-- ?右連接
SELECT *
FROM 客戶RIGHT JOIN 訂購單
ON 客戶.客戶號(hào)= 訂購單.客戶號(hào)
-- ?全連接
SELECT *
FROM 客戶FULL JOIN 訂購單
ON 客戶.客戶號(hào)= 訂購單.客戶號(hào)
說明:
1. 上機(jī)報(bào)告上傳到211.68.36.251的數(shù)據(jù)庫文件夾中的上傳目錄
2. 文件名的命名規(guī)則為:學(xué)號(hào)+姓名+實(shí)驗(yàn)+序號(hào)。如:9724101汪偉的第二次上機(jī)報(bào)告名為:9724101汪偉實(shí)驗(yàn)2
3. 封面由學(xué)生填寫;
4. 正文的實(shí)驗(yàn)名稱、實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)要求已經(jīng)由教師指定;
5. 實(shí)驗(yàn)準(zhǔn)備由學(xué)生在實(shí)驗(yàn)或上機(jī)之前填寫;
6. 實(shí)驗(yàn)過程由學(xué)生記錄實(shí)驗(yàn)的過程,包括操作過程、遇到哪些問題以及如何解決等;
7. 實(shí)驗(yàn)總結(jié)由學(xué)生在實(shí)驗(yàn)后填寫,總結(jié)本次實(shí)驗(yàn)的收獲、未解決的問題以及體會(huì)和建議等;
8. 將相關(guān)的語句粘貼到附錄中。
你自己改改吧。想要word原版的話再說一聲。
新聞標(biāo)題:nosql基礎(chǔ)實(shí)訓(xùn)報(bào)告,nosql數(shù)據(jù)庫入門與實(shí)踐第三單元
瀏覽路徑:http://chinadenli.net/article30/dsehopo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、小程序開發(fā)、微信小程序、域名注冊(cè)、網(wǎng)站收錄、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)