數(shù)據(jù)庫大作業(yè)設(shè)計_第1頁
數(shù)據(jù)庫大作業(yè)設(shè)計_第2頁
數(shù)據(jù)庫大作業(yè)設(shè)計_第3頁
數(shù)據(jù)庫大作業(yè)設(shè)計_第4頁
數(shù)據(jù)庫大作業(yè)設(shè)計_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)任 務(wù) 書學(xué)生姓名專業(yè)班級初始條件:已完成企業(yè)數(shù)據(jù)庫應(yīng)用課程的學(xué)習(xí)。要求完成的主要任務(wù): 主要任務(wù):以一個具體的應(yīng)用為背景,完成數(shù)據(jù)庫系統(tǒng)的設(shè)計,添加一定的數(shù)據(jù)到設(shè)計出的表中,使用添加、修改、刪除和查詢語句等,能將所學(xué)運用到設(shè)計中,可輔助設(shè)計系統(tǒng)界面程序。要求:(1)具體的應(yīng)用必須是現(xiàn)實存在的,比如圖書管信息管理、訂票信息管理、醫(yī)院信息管理、教務(wù)信息管理、學(xué)生選課信息管理等。(2)數(shù)據(jù)庫的設(shè)計分為兩次建模過程,首先建立E-R圖,然后轉(zhuǎn)換為關(guān)系模型,設(shè)計報告中要體現(xiàn)出來。

2、(3)SQL語句要求規(guī)范,標(biāo)點正確,查詢語句應(yīng)包含簡單查詢、連接查詢、子查詢、復(fù)合條件查詢。語句內(nèi)容自定,并寫出語句的功能。(4)報告的文檔包括:數(shù)據(jù)庫的應(yīng)用背景介紹,數(shù)據(jù)庫設(shè)計方案,添加、修改、刪除和查詢語句和語句的功能說明。 實驗步驟:超市管數(shù)據(jù)庫E-R圖:E-R圖轉(zhuǎn)化為關(guān)系模型部門表(部門編號,部門名稱)供應(yīng)商表(供應(yīng)商編號,供應(yīng)商名稱,地址,郵政編碼,電話號碼,銀行賬戶,開戶銀行,聯(lián)系人)會員表(會員編號,姓名,性別,身份證號,消費總額,積分)庫存表(庫存編號,商品編號,庫存量)入庫表(入庫編號,入庫日期,計量單位,入庫價格,銷售價格,數(shù)量,總金額,供應(yīng)商編號,員工編號,商品編號,)商

3、品表(商品編號,商品名稱,所屬類別,價格,數(shù)量)銷售出貨單主表(出貨單編號,銷售日期,總金額,是否現(xiàn)金,是否會員,會員編號,員工編號)銷售出貨單子表(出貨單子編號,數(shù)量,單價,折扣比例,金額,出貨單編號,商品編號,)員工表(員工編號,姓名,性別,職務(wù),身份證號,部門編號)各表設(shè)置如下:(1)部門表(2)供應(yīng)商表(3)會員表(4)庫存表(5)入庫表(6)商品表、(7)銷售出貨單主表(8)銷售出貨單子表(9)員工表數(shù)據(jù)庫關(guān)系圖: select查詢語句查詢會員表中的姓名,性別,身份證號,消費總額,積分信息select 姓名,性別,身份證號,消費總額,積分from 會員表結(jié)果:使用where語句:查詢

4、員工表中性別女所有信息。select *from 員工表where 性別=女結(jié)果:使用邏輯運算符查詢會員表中,性別是女,積分小于等于4000人的姓名,性別,身份證號,和積分的信息。select 姓名,性別,身份證號,積分from 會員表where 性別=女 and not 積分4000結(jié)果:使用INSERT語句插入數(shù)據(jù)在庫存表中添加庫存編號為20,商品編號為024,庫存量為678的一條條記錄。insert into 庫存表values (20,024,678)結(jié)果:使用LIKE條件查詢部門表中,部門名稱為人事的部門編號,部門名稱。select 部門編號,部門名稱FROM 部門表WHERE 部門

5、名稱 LIKE 人事結(jié)果:(6)排序結(jié)果集查詢部門表中的所有信息,并按部門編號的升序排列。select *FROM 部門表ORDER BY 部門編號 ASC結(jié)果:(7)插入數(shù)據(jù)在員工表里插入一條員工編號為12,姓名為延陵,性別為男的,職務(wù)是職工,身份證好為,部門編號為5的一條記錄。insert into員工表(員工編號,姓名,性別,職務(wù),身份證號,部門編號)VALUES(12,嚴(yán)陵,男,職工,5) 結(jié)果:檢驗結(jié)果:(8)更新數(shù)據(jù)1 、UPDATE、使用,在會員表中更改會員編號為008的積分為8000.UPDATE 會員表 SET 積分=8000WHERE 會員編號=008結(jié)果:2、更新多列,更

6、改會員表中前三列的積分為5000.UPDATE TOP(3)會員表 SET 積分=5000結(jié)果:檢查更新:SELECT * FROM 會員表結(jié)果:(9)刪除數(shù)據(jù),刪除供應(yīng)商編號為09和10的記錄。1、DELETE 供應(yīng)商表WHERE 供應(yīng)商編號08 AND 供應(yīng)商編號=10結(jié)果:檢查刪除SELECT *FROM 供應(yīng)商表結(jié)果:如果要用刪除一個表所有行的數(shù)據(jù)信息, TRUNCATE TABLE語句表不能用于外關(guān)鍵字依賴的表,用TRUNCATE TABLE語句。如 USE 超市信息系統(tǒng)(數(shù)據(jù)庫名稱)TRUNCATE TABLE 部門表(表名)否則會出現(xiàn)2、基于其他表中的行,在入庫表中刪除員工編號為

7、9的記錄。DELETE FROM 入庫表WHERE 員工編號 IN (SELECT 員工編號FROM 員工表WHERE 員工表.員工編號=9 )結(jié)果:(10)查詢復(fù)雜語句1、基本連接操作,在部門表和員工表中查詢部門編號,部門名稱,職務(wù),姓名。SELECT 部門表.部門編號,部門名稱,員工表.職務(wù),姓名FROM 部門表,員工表WHERE 部門表.部門編號=員工表.部門編號結(jié)果: 2、使用別名,將部門表命名為Y,Y員工表命名為B,查詢B表中部門編號,部門名稱,Y表中的職務(wù),姓名。SELECT B.部門編號,部門名稱,Y.職務(wù),姓名FROM 部門表 AS B,員工表 AS YWHERE B.部門編號

8、=Y.部門編號結(jié)果:結(jié)果:3、多表連接查詢,在會員表,員工表,銷售出貨單主表中,查詢積分,職務(wù),總金額信息。SELECT 會員表.積分, 員工表.職務(wù),銷售出貨單主表.總金額FROM 會員表,員工表,銷售出貨單主表WHERE 會員表.會員編號=銷售出貨單主表.會員編號 AND 員工表.員工編號=銷售出貨單主表.員工編號結(jié)果:(11)內(nèi)連接1、等值連接基于員工表,銷售出貨表單主表的內(nèi)連接,查詢條件為兩表中的員工編號相等時返回,顯示職務(wù),銷售日期并以銷售出貨單主表的員工編號降序排列。SELECT 員工表.職務(wù),銷售出貨單主表.銷售日期FROM 員工表INNER JOIN 銷售出貨單主表ON 員工表

9、.員工編號=銷售出貨單主表.員工編號ORDER BY 銷售出貨單主表.員工編號 DESC結(jié)果:2、非等值連接查詢基于員工表和銷售出貨單主表查詢查詢總額在2334和4567的職工信息。要求結(jié)果顯示職務(wù)和總金額,并按總金額升序排列。SELECT 員工表.職務(wù),銷售出貨單主表.總金額FROM 銷售出貨單主表INNER JOIN 員工表ON 員工表.員工編號=銷售出貨單主表.員工編號AND 銷售出貨單主表.總金額BETWEEN 2334.000 AND 4567.0000ORDER BY 銷售出貨單主表.總金額 結(jié)果: 3、自然連接?;趩T工表,銷售出貨表單主表的內(nèi)連接,查詢條件為兩表中的員工編號相等

10、時返回,顯示職務(wù),銷售日期并以銷售出貨單主表的員工編號降序排列。SELECT 員工表.職務(wù),銷售日期FROM 員工表INNER JOIN 銷售出貨單主表ON 員工表.員工編號=銷售出貨單主表.員工編號ORDER BY 銷售出貨單主表.員工編號 DESC結(jié)果:(12)、外連接1、左外連接查詢,基于庫存表和商品表,銷售出貨單子表使用左外連接,要求結(jié)果顯示庫存表的所有信息,和銷售出貨單子表的單價。SELECT 庫存表.*,銷售出貨單子表.單價FROM 庫存表LEFT OUTER JOIN 商品表ON 庫存表.商品編號=商品表.商品編號LEFT OUTER JOIN 銷售出貨單子表ON 銷售出貨單子表

11、.商品編號=商品表.商品編號結(jié)果:2、右外連接查詢,基于庫存表和商品表,銷售出貨單子表使用右外連接,要求結(jié)果顯示庫存表的所有信息,和銷售出貨單子表的單價。SELECT 庫存表.*,銷售出貨單子表.單價FROM 庫存表RIGHT OUTER JOIN 商品表ON 庫存表.商品編號=商品表.商品編號RIGHT OUTER JOIN 銷售出貨單子表ON 銷售出貨單子表.商品編號=商品表.商品編號結(jié)果:3、完全外連接查詢,基于庫存表和商品表,銷售出貨單子表使用完全外連接查詢,要求結(jié)果顯示庫存表的所有信息,和銷售出貨單子表的單價。SELECT 庫存表.*,銷售出貨單子表.單價FROM 庫存表FULL O

12、UTER JOIN 商品表ON 庫存表.商品編號=商品表.商品編號FULL OUTER JOIN 銷售出貨單子表ON 銷售出貨單子表.商品編號=商品表.商品編號結(jié)果:(13)交叉查詢1、不用WHERE子句的交叉連接查詢,查詢庫存表和商品表的所有數(shù)據(jù)庫信息。SELECT 庫存表.庫存編號,庫存表.商品編號,庫存表.庫存量, 商品表.*FROM 庫存表CROSS JOIN 商品表結(jié)果:2、使用WHERE子句的交叉連接查詢,對庫存表和商品表進行交叉連接查詢,要求查詢返回商品表.商品編號為011的學(xué)生的庫存編號,商品編號庫存量和商品編號,商品名稱,所屬類別,價格,數(shù)量信息。SELECT 庫存表.庫存編

13、號,庫存表.商品編號,庫存表.庫存量, 商品表.*FROM 庫存表CROSS JOIN 商品表WHERE 商品表.商品編號=011ORDER BY 庫存表.商品編號 DESC結(jié)果:(14)自然連接, SELECT A.員工編號,A.職務(wù),B.職務(wù)FROM 員工表 AS A INNER JOIN 員工表 AS B ON A.員工編號=B.員工編號結(jié)果:(15)聯(lián)合查詢,在員工表中,查詢性別為女的員工的員工編號和職務(wù)信息,并為其新增列“當(dāng)前位置”,新列的內(nèi)容為“員工表”。在入庫表中查詢所有的員工編號,計量單位信息,并為其新增列的內(nèi)容為“入庫信息表“。在使用UNION關(guān)鍵字進行聯(lián)合查詢時,應(yīng)保證每個

14、聯(lián)合查詢語句的選擇列表中具有相同數(shù)量的屬性列,否則會出錯。SELECT 員工表.員工編號,員工表.職務(wù),員工表 AS 當(dāng)前位置FROM 員工表 WHERE 員工表.性別=女UNION SELECT 入庫表.員工編號,入庫表.計量單位,入庫信息表FROM 入庫表結(jié)果:(16)子查詢,在員工表中查詢小強同類性別的員工所有信息。1、使用IN關(guān)鍵字結(jié)果:2、使用 EXISTS 關(guān)鍵字,查詢出貨單編號為0002員工的所有信息。結(jié)果:3、使用比較運算符,查詢性別為女員工信息。結(jié)果:4、嵌套查詢SELECT 入庫表.總金額,入庫表.數(shù)量,庫存表.庫存量FROM 入庫表 ,庫存表WHERE 入庫表.入庫編號

15、IN(SELECT 員工表.部門編號FROM 員工表 WHERE 員工表.員工編號=10 )AND 庫存表.商品編號 IN (SELECT 供應(yīng)商表.供應(yīng)商編號FROM 供應(yīng)商表WHERE 供應(yīng)商表.供應(yīng)商名稱 IN(SELECT 員工表.部門編號FROM 員工表WHERE 員工表.員工編號=10 )結(jié)果:(17)創(chuàng)建視圖,點數(shù)據(jù)庫下面的視圖,添加表,選擇要輸出地列,重點截圖如下:(18)創(chuàng)建索引,在表的下面選擇索引,索引類型選擇所要的類型,即可,重點截圖如下:(19)對于數(shù)據(jù)庫備份在對于數(shù)據(jù)進行備份時,有四種數(shù)據(jù)庫備份,我們要針對不同的情況進行不同的步驟,完整備份是針對在某一時間點,以時間點

16、作為恢復(fù)數(shù)據(jù)庫的基點,在用戶在備份頻繁修改的數(shù)據(jù)庫時,需要最小化備份時間時,使用差異備份。事務(wù)日志備份只有在完整恢復(fù)模式和大容量模式下才會有事務(wù)日志備份,文件組的備份可以使用戶僅還原已損壞的文件,減少恢復(fù)時間。(20)需求分析無論是公司還是企業(yè)對于貨物都實行了信息化管理,以提高管理水平和工作效率,同時也可以最大限度地減少手工操作帶來的錯誤。于是,進銷存管理信息系統(tǒng)便應(yīng)運而生。在工廠中,產(chǎn)品的進銷存涉及產(chǎn)品原料的采購、庫存、投入生產(chǎn)、報損,甚至有時涉及到銷售,同時,對于產(chǎn)品也有相應(yīng)的生產(chǎn)、庫存、銷售、和報損等環(huán)節(jié)。在其他非生產(chǎn)性單位,如超市、商店等,則主要涉及到進貨、庫存、銷售和匯總4個方面??偨Y(jié):通過這次試驗我做的是超市管理方面的,用了查詢,刪除,修改,子查詢,復(fù)合語句的查詢,創(chuàng)建視圖,索引等操作。當(dāng)然這是個數(shù)據(jù)庫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論