




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)庫(kù)原理上機(jī)報(bào)告教師評(píng)語(yǔ):成績(jī):指導(dǎo)教師簽字評(píng)閱日期:年月日1.選題背景通過(guò)創(chuàng)建銷售管理系統(tǒng),實(shí)現(xiàn)對(duì)銷售商品的銷售情況,從中查看商品的銷售情況。同時(shí),從中能夠查看出商品銷售熱度以及對(duì)商品的管理。也可通過(guò)銷售管理系統(tǒng)營(yíng)業(yè)員的銷售總計(jì)來(lái)查看營(yíng)業(yè)員的業(yè)績(jī)。同時(shí),方便用戶查看商品信息,商品銷售信息,營(yíng)業(yè)員的銷售業(yè)績(jī)等等??傮w說(shuō)來(lái),就是為用戶實(shí)現(xiàn)一個(gè)方便的,簡(jiǎn)單的,可視化的商品銷售管理平臺(tái)。在一個(gè)銷售管理系統(tǒng)中應(yīng)該包含以下幾種情況:進(jìn)貨時(shí)入庫(kù)登記,以便日后查看和統(tǒng)計(jì)進(jìn)貨情況;銷售時(shí)把相應(yīng)數(shù)量的商品從現(xiàn)存商品庫(kù)中減去,并記錄于另外的一個(gè)銷售庫(kù)中,以便日后查看和統(tǒng)計(jì)銷售信息;還要
2、能夠隨時(shí)查看各種信息表,如營(yíng)業(yè)員信息、商品信息、銷售信息。除了以上一些基本的需求外,實(shí)際中公司還有用來(lái)精心決策和管理分析的數(shù)據(jù)。如希望查看各個(gè)時(shí)間段(如今日、本月、本年度等)的進(jìn)貨和銷售情況,以便對(duì)以后的運(yùn)作進(jìn)行一個(gè)準(zhǔn)確的預(yù)測(cè)和正確的決斷。為了調(diào)動(dòng)員工的積極性,員工的薪水應(yīng)該和他的銷售情況掛鉤的,因此還需要能夠查看各員工的銷售情況,以便對(duì)他們的業(yè)績(jī)進(jìn)行考核和評(píng)比。本系統(tǒng)正是針對(duì)一般銷售公司的都有的以上需求而設(shè)計(jì)的,可以有效管理數(shù)據(jù)。主要功能有廠商進(jìn)貨,交易管理,包括進(jìn)貨商品登記管理、銷售登記管理、營(yíng)業(yè)員信息管理;銷售統(tǒng)計(jì)管理,其中包括有關(guān)進(jìn)貨的各種統(tǒng)計(jì)數(shù)據(jù)表,如進(jìn)貨商品統(tǒng)計(jì),商品信息登記等;員
3、工銷售業(yè)績(jī)的考核,可以很方便的地查看各員工的銷售情況,以便對(duì)各員工的業(yè)績(jī)進(jìn)行考核比較;客戶訂單詳情,包括所購(gòu)買的商品單價(jià)數(shù)量和總價(jià)等,能清晰直觀的看出銷售情況。2.問(wèn)題描述2.1實(shí)體集銷售管理系統(tǒng)的后臺(tái)數(shù)據(jù)管理系統(tǒng)中應(yīng)含有如下實(shí)體集:1. 廠家“廠家”實(shí)體集含有的屬性有:廠家名稱,廠家編號(hào),負(fù)責(zé)人,和商品出廠價(jià)。其中廠家編號(hào)是它的主鍵。2. 商品“商品”實(shí)體集含有的屬性有:商品出售價(jià)格,規(guī)格,商品名,商品編號(hào),保質(zhì)期,和備注。其中商品編號(hào)是它的主鍵。3. 銷售經(jīng)理“銷售經(jīng)理”實(shí)體集含有的屬性有:經(jīng)理編號(hào),性別,姓名。其中經(jīng)理編號(hào)是它的主鍵。4. 營(yíng)業(yè)員“營(yíng)業(yè)員”實(shí)體集含有的屬性有:營(yíng)業(yè)員姓名,
4、編號(hào),性別,基本工資。其中營(yíng)業(yè)員編號(hào)是它的主鍵。5. 客戶“客戶”實(shí)體集含有的屬性有:客戶姓名,和身份證號(hào)。其中身份證號(hào)是它的主鍵。6. 訂單“訂單”是一個(gè)弱實(shí)體集,一個(gè)確定的客戶和訂單中的流水單號(hào)可以確定一個(gè)訂單。其中含有的屬性有:結(jié)算時(shí)間,流水單號(hào),和完成訂單的營(yíng)業(yè)員編號(hào)。其中客戶的身份證號(hào)和流水單號(hào)共同組成它的主鍵。7. 購(gòu)買商品“購(gòu)買商品”實(shí)體集包含的屬性有:購(gòu)買商品的總價(jià),單價(jià),數(shù)量和商品編號(hào),其中商品編號(hào)是它的主鍵。8. 產(chǎn)地“農(nóng)夫山泉”是“商品”的子集。除“商品”所含屬性外,其還包含“海外”,“國(guó)內(nèi)”這兩個(gè)額外屬性。2.2聯(lián)系銷售管理系統(tǒng)的后臺(tái)數(shù)據(jù)管理系統(tǒng)中,含有如下聯(lián)系:1.
5、廠家和商品間的聯(lián)系f_p一個(gè)廠家可以生產(chǎn)多種商品,但一種商品只能由一個(gè)廠家生產(chǎn)。它們的聯(lián)系是“多對(duì)一”的。2. 商品和銷售經(jīng)理的聯(lián)系p_m一種商品可以被唯一的銷售經(jīng)理分配,一個(gè)管理員可以分配多種商品。它們的聯(lián)系是“多對(duì)一”的。3. 銷售經(jīng)理和營(yíng)業(yè)員的聯(lián)系m_a一個(gè)銷售經(jīng)理能管理很多營(yíng)業(yè)員,但一個(gè)營(yíng)業(yè)員只能被一個(gè)管理員管理。它們的聯(lián)系是“多對(duì)一”的。4. 營(yíng)業(yè)員和客戶的聯(lián)系a_c一個(gè)營(yíng)業(yè)員可以負(fù)責(zé)多位客戶,一個(gè)客戶也可以找多個(gè)營(yíng)業(yè)員辦理不同的業(yè)務(wù)。它們的聯(lián)系是“多對(duì)多”的。5. 客戶和訂單的聯(lián)系一個(gè)客戶能有很多訂單,但一個(gè)訂單只屬于一個(gè)客戶。它們的聯(lián)系是“一對(duì)多”的。6. 訂單和購(gòu)買商品的聯(lián)系b
6、_bp一個(gè)訂單能包含很多商品,但一個(gè)購(gòu)買商品只能存在一個(gè)訂單中。它們的聯(lián)系是“多對(duì)一”的。3.數(shù)據(jù)查詢與更新需求3.1數(shù)據(jù)查詢對(duì)于銷售商品的銷售員,可以按照不同得查找方法排序他們的銷售業(yè)績(jī)。按所有訂單中某個(gè)特定商品的銷售總量降序輸出銷售員的編號(hào)并附帶其銷售量,若對(duì)此商品的總銷量相同,則按完成此產(chǎn)品銷售的完成度排名。(如張三被分配銷售300瓶農(nóng)夫山泉,成功售出200瓶;李四被分配銷售250瓶農(nóng)夫山泉,也成功售出200瓶,則李四排名在張三之上。)除此種查詢方式外,也可按照所有訂單的銷售總額降序輸出銷售員編號(hào),若銷售總額相同,則按照銷售員所擁有的客戶數(shù)量降序輸出銷售員的編號(hào)。3.2數(shù)據(jù)更新廠家可以添
7、加或刪除所供給的商品,并且決定提供商品的數(shù)量和價(jià)格。銷售經(jīng)理可以將不同的商品分發(fā)給不同的銷售員進(jìn)行銷售。這些操作都會(huì)帶來(lái)數(shù)據(jù)的更新。4.ER圖根據(jù)前三節(jié)所述,用于銷售管理系統(tǒng)后臺(tái)數(shù)據(jù)的數(shù)據(jù)庫(kù)的ER模型如圖4.1所示。圖4.1 ER圖5.關(guān)系模式依據(jù)4.1中ER模型建立關(guān)系模式:廠家(廠家編號(hào),廠家的其他屬性)商品(商品編號(hào),商品的其他屬性)銷售經(jīng)理(經(jīng)理編號(hào),銷售經(jīng)理的其他屬性)營(yíng)業(yè)員(營(yíng)業(yè)員編號(hào),營(yíng)業(yè)員的其他屬性)客戶(客戶身份證號(hào),客戶的其他屬性)訂單(客戶身份證號(hào),訂單流水號(hào),其他屬性)(此處應(yīng)設(shè)置多值主鍵)購(gòu)買商品(商品編號(hào),購(gòu)買商品的屬性)產(chǎn)地(商品編號(hào),商品的其他屬性,產(chǎn)地的屬性)
8、(此處應(yīng)設(shè)置外鍵)廠家-商品(廠家編號(hào),商品編號(hào))商品-銷售經(jīng)理(商品編號(hào),經(jīng)理編號(hào))銷售經(jīng)理-營(yíng)業(yè)員(經(jīng)理編號(hào),營(yíng)業(yè)員編號(hào))營(yíng)業(yè)員-客戶(營(yíng)業(yè)員編號(hào),客戶身份證號(hào))訂單-購(gòu)買商品(訂單流水號(hào),購(gòu)買商品編號(hào))6.數(shù)據(jù)庫(kù)基本表如圖所示,數(shù)據(jù)庫(kù)test中共有14個(gè)基本表,分別是工廠(factory)、營(yíng)業(yè)員(assistants)、訂單(booking)、購(gòu)買商品(buyproducts)、客戶(clients)、銷售經(jīng)理(manager)、產(chǎn)地(place)、商品(products)、營(yíng)業(yè)員-客戶(a_c)、訂單-購(gòu)買商品(b_bp)、工廠-商品(f_p)、銷售經(jīng)理-營(yíng)業(yè)員(m_a)、商品-銷售
9、經(jīng)理(p_m)。6.1廠家(factory)6.1.1數(shù)據(jù)類型6.1.2表中數(shù)據(jù)6.2商品(products)6.2.1數(shù)據(jù)類型6.2.2表中數(shù)據(jù)6.3銷售經(jīng)理(manager)6.3.1數(shù)據(jù)類型6.3.2表中數(shù)據(jù)6.4營(yíng)業(yè)員(assistant)6.4.1數(shù)據(jù)類型6.4.2表中數(shù)據(jù)6.5客戶(clients)6.5.1數(shù)據(jù)類型6.5.2 表中數(shù)據(jù)6.6訂單(booking)6.6.1數(shù)據(jù)類型6.6.2表中數(shù)據(jù)6.7購(gòu)買商品(buyproducts)6.7.1數(shù)據(jù)類型6.7.2表中數(shù)據(jù)6.8產(chǎn)地(place)6.8.1數(shù)據(jù)類型6.8.2表中數(shù)據(jù)6.9廠家-商品(f_p)6.9.1數(shù)據(jù)類型6.9
10、.2表中數(shù)據(jù)6.10商品-銷售經(jīng)理(p_m)6.10.1數(shù)據(jù)類型6.10.2表中數(shù)據(jù)6.11銷售經(jīng)理-營(yíng)業(yè)員(m_a)6.11.1數(shù)據(jù)類型6.11.2表中數(shù)據(jù)6.12營(yíng)業(yè)員-客戶(a_c)6.12.1數(shù)據(jù)類型6.12.2表中數(shù)據(jù)6.13訂單-購(gòu)買商品(b_bp)6.13.1數(shù)據(jù)類型6.13.2表中數(shù)據(jù)7.實(shí)驗(yàn)過(guò)程7.1實(shí)驗(yàn)1:數(shù)據(jù)庫(kù)的創(chuàng)建與刪除如圖7.1所示,使用show databases 命令顯示當(dāng)前數(shù)據(jù)庫(kù)服務(wù)器上所有的數(shù)據(jù)庫(kù);使用CREATE DATABASE database name命令創(chuàng)建數(shù)據(jù)庫(kù),如果已有同名數(shù)據(jù)庫(kù)存在,則不能成功創(chuàng)建。使用DROP DATABASE databas
11、e name 命令刪除數(shù)據(jù)庫(kù)。圖7.1 創(chuàng)建數(shù)據(jù)庫(kù)的創(chuàng)建與刪除7.1.1思考題1. 數(shù)據(jù)庫(kù)文件有哪些增長(zhǎng)方式?按百分比(按數(shù)據(jù)庫(kù)文件的總長(zhǎng)度的百分之幾增長(zhǎng))或.按固定長(zhǎng)度2.日志文件的作用是什么?日志文件(log文件)記錄系統(tǒng)(程序)運(yùn)行的狀態(tài)??梢酝ㄟ^(guò)log文件查詢歷史操作,在發(fā)生“災(zāi)難性”問(wèn)題時(shí)可以通過(guò)log文件找回信息,發(fā)現(xiàn)問(wèn)題。7.2實(shí)驗(yàn)2:基本表的創(chuàng)建與刪除7.2.1基本表的創(chuàng)建如圖7.2所示,使用CREATE TABLE命令創(chuàng)建基本表,創(chuàng)建過(guò)程中可對(duì)表中各項(xiàng)數(shù)據(jù)的特點(diǎn)進(jìn)行設(shè)置。以圖中為例,表中factory-id列被設(shè)置為主鍵,并且為其添加了自動(dòng)增加的屬性。使用SHOW TABLE
12、S查看當(dāng)前數(shù)據(jù)庫(kù)中所有基本表,使用DESC table name 命令查看基本表中各項(xiàng)數(shù)據(jù)的屬性。7.2 基本表的創(chuàng)建7.2.2基本表的設(shè)置如圖7.3所示,使用:ALTER TABLE factory AUTO_INCREMENT = 1000圖7.3 基本表的設(shè)置命令設(shè)置表中factory-id自動(dòng)從1000開(kāi)始增長(zhǎng);7.2.3基本表的修改使用:ALTER TABLE factory MODIFY factory-name VARCHAR(80);命令修改表中factory-name列類型為VARCHAR(80);圖7.4 基本表修改7.2.4基本表的刪除如圖7.4所示,使用DROP TAB
13、LE table name命令刪除基本表,刪除前后使用SHOW TABLES查看數(shù)據(jù)庫(kù)中基本表列表的變化。圖7.5 基本表的刪除7.2.5思考題1.什么叫做外鍵?公共關(guān)鍵字在一個(gè)關(guān)系中是主關(guān)鍵字,那么這個(gè)公共關(guān)鍵字被稱為另一個(gè)關(guān)系的外鍵。2.外鍵的作用是什么?保持?jǐn)?shù)據(jù)一致性,完整性。7.3實(shí)驗(yàn)3:數(shù)據(jù)的增、刪、改7.3.1數(shù)據(jù)的增加如圖7.5所示,使用INSERTINTO命令向基本表中增加數(shù)據(jù),命令格式如下:INSERT INTO table_name VALUES (v1, v2, .)INSERT INTO table_name (column1, column2, .) VALUES (
14、v1, v2, .)圖7.6使用INSERT INTO命令增加數(shù)據(jù)7.3.2數(shù)據(jù)的刪除使用:DELETE FROM tablename WHERE columnname = value;命令刪除基本表中數(shù)據(jù),如圖7.7所示。圖7.7 數(shù)據(jù)的刪除使用:TRUNCATE tablename命令刪除表中所有數(shù)據(jù),如圖7.8所示。圖7.8 刪除表中全部數(shù)據(jù)7.3.3數(shù)據(jù)的更新使用:UPDATE table nameSET column1 = value1,column2 = value2,WHERE key_value = some_value;命令對(duì)表中原始數(shù)據(jù)進(jìn)行更新,如圖7.9所示。圖7.9 數(shù)
15、據(jù)的更新7.3.4思考題1.MySQL Server提供了哪些類型的完整性約束?五種完整性約束,分別是:(1) NOT NULL:非空約束非空約約束就是限制必須為某個(gè)列提供值??罩担∟ULL)是不存在值,它既不是數(shù)字0,也不是空字符串,而是不存在、未知的情況。(2)UNIQUE:唯一約束唯一約束使用UNIQUE關(guān)鍵字來(lái)定義。唯一約束的值必須是唯一的,且不能為空(NULL)。在MySQL中,唯一約束與主鍵之間存在以下兩點(diǎn)區(qū)別。1.一個(gè)表只能創(chuàng)建一個(gè)主鍵,但可以定義多個(gè)唯一約束。2.定義主鍵約束時(shí),系統(tǒng)會(huì)自動(dòng)創(chuàng)建PRIMARY KEY索引,而定義候選鍵約束時(shí),系統(tǒng)會(huì)自動(dòng)創(chuàng)建UNIQUE索引。(3)
16、PRIMARY KEY:主鍵約束主鍵可以是表中的某一列,也可以是表中的多個(gè)列所構(gòu)成的一個(gè)組合;其中,由多個(gè)列組合而成的主鍵也稱為復(fù)合主鍵。在MySQL中,主鍵列必須遵守以下規(guī)則。1.每一個(gè)表只能定義一個(gè)主鍵。2.唯一性原則。主鍵的值,也稱鍵值,必須能夠唯一表示表中的每一條記錄,且不能為NULL。3.最小化規(guī)則。復(fù)合主鍵不能包含不必要的多余列。也就是說(shuō),當(dāng)從一個(gè)復(fù)合主鍵中刪除一列后,如果剩下的列構(gòu)成的主鍵仍能滿足唯一性原則,那么這個(gè)復(fù)合主鍵是不正確的。4.一個(gè)列名在復(fù)合主鍵的列表中只能出現(xiàn)一次。(4)FOREIGN KEY:外鍵約束指定該行記錄從屬于主表中的一條記錄,主要用于參照完整性(5)CH
17、ECK:檢查約束檢查約束用來(lái)指定某列的可取值的范圍,它通過(guò)限制輸入到列中的值來(lái)強(qiáng)制域的完整性。2.DELETE語(yǔ)句與DROP TABLE語(yǔ)句有何不同?DELETE 是刪除表里部分?jǐn)?shù)據(jù),不會(huì)刪除表,即使刪除全部數(shù)據(jù)原表仍存在,而 DROP TABLE 操作將表完全刪除。7.4實(shí)驗(yàn)4:數(shù)據(jù)的檢索7.4.1單表查詢查詢factory表中所有數(shù)據(jù):查詢factory表中factory-price列數(shù)據(jù):查詢factory表中factory-price列數(shù)據(jù),并將查詢到的結(jié)果乘以10轉(zhuǎn)換成refactory-price數(shù)據(jù)輸出:查詢factory表中所有不同的factory-manager數(shù)據(jù):查詢bo
18、oking表中settling-time在2019年12月01日至2019年12月03日之間的數(shù)據(jù):查詢assistants表中所有assistant為“男”并且assistant-salary大于3000的數(shù)據(jù):查詢clients表中所有client-name包含“李”的數(shù)據(jù),并輸出client-id數(shù)據(jù):7.4.2聚類分析統(tǒng)計(jì)每個(gè)manager管理assistant的數(shù)量:選擇銷售經(jīng)理管理的營(yíng)業(yè)員數(shù)量大于2的數(shù)據(jù)輸出:7.4.3排序選擇p_m中manager-id為3000,按manager-id進(jìn)行聚類分析,對(duì)結(jié)果分別按非遞減和非遞增的順序排序:7.4.4多表查詢將factory,pro
19、duct和f_p進(jìn)行連接,查看每個(gè)廠家出售商品的價(jià)格、規(guī)格、名稱、數(shù)量,同時(shí)顯示廠家名稱,并按廠家id和商品id對(duì)結(jié)果進(jìn)行排序:將廠家進(jìn)行自連接,查詢其中在銷售價(jià)格超過(guò)250且由銷售商名字中帶n的全部記錄:將工廠id為1000生產(chǎn)的商品和工廠id為1004生產(chǎn)的商品合并:查詢由訂單流水為6002中的用戶id:在價(jià)格大于300的商品中,查詢商品數(shù)量不是最多的全部記錄:價(jià)格小于400的商品數(shù)量比價(jià)格大于3000的商品數(shù)量多的記錄:使用EXISTS子句查詢經(jīng)理3000管理的所有商品的編號(hào):7.4.5思考題1.什么是空值?為什么空值不用等號(hào)判定?數(shù)據(jù)庫(kù)中,空值表示值未知。空值不同于空白或零值。沒(méi)有兩個(gè)
20、相等的空值。比較兩個(gè)空值或?qū)⒖罩蹬c任何其他值相比均返回未知,這是因?yàn)槊總€(gè)空值均為未知。2.聚合函數(shù)可以出現(xiàn)在什么子句中?什么情況使用 HAVING?聚合函數(shù)對(duì)一組值執(zhí)行計(jì)算并返回單一的值,經(jīng)常與 SELECT 語(yǔ)句的 GROUP BY 子句一同使用。HAVING語(yǔ)句通常與GROUP BY語(yǔ)句聯(lián)合使用,用來(lái)過(guò)濾由GROUP BY語(yǔ)句返回的記錄集。HAVING語(yǔ)句的存在彌補(bǔ)了WHERE關(guān)鍵字不能與聚合函數(shù)聯(lián)合使用的不足。3.連接條件一定是對(duì)應(yīng)屬性相等嗎?不一定,很多運(yùn)算都可以,例如判斷大小等。4.所有的查詢都可以使用多表連接和子查詢兩種方法嗎?當(dāng)一個(gè)查詢語(yǔ)句嵌套在另一個(gè)查詢的查詢條件之中時(shí),稱為子
21、查詢。子查詢總是寫在圓括號(hào)中,可以用在使用表達(dá)式的任何地方。如:嵌套在Select 、Insert 、Update 或Delete語(yǔ)句或其他子查詢中的查詢。連接查詢是通過(guò)主外鍵讓多個(gè)表數(shù)據(jù)對(duì)應(yīng)成一個(gè)表數(shù)據(jù),而子查詢是查到的數(shù)據(jù)利用這個(gè)數(shù)據(jù)再查別的。子查詢和多表查詢一般可以相互轉(zhuǎn)換,但不是所有查詢情況都可以使用。7.5實(shí)驗(yàn)5:視圖的創(chuàng)建與刪除創(chuàng)建/修改/刪除視圖:7.5.1思考題1.視圖與基本表有什么不同?1.視圖是已經(jīng)編譯好的sql語(yǔ)句,而表不是。2.視圖沒(méi)有實(shí)際的物理記錄,而表有。3.表是內(nèi)容,視圖是窗口。4.表只用物理空間而視圖不占用物理空間,視圖只是邏輯概念的存在,表可以及時(shí)四對(duì)它進(jìn)行修
22、改,但視圖只能有創(chuàng)建的語(yǔ)句來(lái)修改。5.表是內(nèi)模式,視圖是外模式。7.6實(shí)驗(yàn)6:索引的創(chuàng)建與刪除7.6.1思考題1.索引在數(shù)據(jù)庫(kù)中的作用是什么?1、通過(guò)創(chuàng)建唯一性索引,可以保證數(shù)據(jù)庫(kù)表中每一行數(shù)據(jù)的唯一性。 2、可以大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最主要的原因。 3、可以加速表和表之間的連接,特別是在實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特別有意義。 4、在使用分組和排序 子句進(jìn)行數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢中分組和排序的時(shí)間。 5、通過(guò)使用索引,可以在查詢的過(guò)程中,使用優(yōu)化隱藏器,提高系統(tǒng)的性能。2.索引有哪幾種類型?普通索引、唯一索引、主鍵索引、聚集索引。8.總結(jié)提高通過(guò)此次數(shù)據(jù)庫(kù)實(shí)驗(yàn),我通過(guò)
23、獨(dú)立設(shè)計(jì)情景,建立關(guān)系和ER模型,能對(duì)數(shù)據(jù)庫(kù)的相關(guān)知識(shí)能了解的更為透徹,將理論知識(shí)實(shí)際運(yùn)用到實(shí)驗(yàn)設(shè)計(jì)中。在做實(shí)驗(yàn)的過(guò)程中,我學(xué)會(huì)了在本地配置mysql,在完成設(shè)計(jì)的過(guò)程中學(xué)會(huì)使用mysql命令行和mysql workbench進(jìn)行表的創(chuàng)建、數(shù)據(jù)的添加和檢索等等。SQL語(yǔ)言簡(jiǎn)單,只是在數(shù)據(jù)輸入上略有麻煩,但當(dāng)建好一個(gè)完整的數(shù)據(jù)庫(kù)時(shí),我便可以對(duì)其進(jìn)行任意檢索,非常令人有成就感。通過(guò)此次上機(jī)實(shí)驗(yàn),我對(duì)現(xiàn)有的知識(shí)有了更全面的認(rèn)知,構(gòu)建了較為完整的知識(shí)體系,對(duì)之前學(xué)習(xí)過(guò)程中的問(wèn)題也通過(guò)實(shí)驗(yàn)慢慢掌握。同時(shí)掌握了一門新的語(yǔ)言,對(duì)這方面的操作也有了一定的鍛煉,收益良多。最后非常感謝杜老師的精心指導(dǎo),指出了我在
24、ER圖上的錯(cuò)誤,并且耐心給我修改意見(jiàn),使我的數(shù)據(jù)庫(kù)建的更加完善。9. 代碼附錄show databases;CREATE DATABASE test;DROP DATABASE test;show databases;CREATE DATABASE test;show databases;use test;show tables;DROP TABLE factory;show tables;CREATE TABLE factory(factory-id INT NOT NULL AUTO_INCREMENT,factory-price INT NOT NULL,factory-name VAR
25、CHAR(100) NOT NULL,factory-manager VARCHAR(100) NOT NULL,PRIMARY KEY (factory-id);ALTER TABLE factory MODIFY factory-name VARCHAR(80);show tables;desc factory;CREATE TABLE products(products-id INT NOT NULL AUTO_INCREMENT,products-price INT NOT NULL,products-name VARCHAR(100) NOT NULL,products-standa
26、rd VARCHAR(100) NOT NULL,products-number INT(100) NOT NULL,PRIMARY KEY (products-id);show tables;desc products;CREATE TABLE manager(manager-id INT NOT NULL AUTO_INCREMENT,manager-gender VARCHAR(10) NOT NULL,manager-name VARCHAR(10) NOT NULL,PRIMARY KEY (manager-id);show tables;desc manager;CREATE TA
27、BLE assistants(assistant-id INT NOT NULL AUTO_INCREMENT,assistant-gender VARCHAR(10) NOT NULL,assistant-name VARCHAR(10) NOT NULL,assistant-salary INT(10) NOT NULL,PRIMARY KEY (assistant-id);desc assistants;CREATE TABLE clients(client-id INT NOT NULL AUTO_INCREMENT,client-name VARCHAR(10) NOT NULL,P
28、RIMARY KEY (client-id);desc clients;DROP TABLE booking;show tables;desc booking;CREATE TABLE booking(settling-time DATETIME NOT NULL,order-flow INT NOT NULL AUTO_INCREMENT,PRIMARY KEY (order-flow),client-id INT NOT NULL,KEY idx_fk_client-id (client-id),CONSTRAINT fk_booking_clients FOREIGN KEY (clie
29、nt-id) REFERENCES clients (client-id) on delete restrict ON UPDATE CASCADE)ENGINE=InnoDB DEFAULT CHARSET=utf8;desc booking;CREATE TABLE buyproducts(number INT NOT NULL,buyproduct-id INT NOT NULL AUTO_INCREMENT,single-price INT(10) NOT NULL,total-price INT(100) NOT NULL,PRIMARY KEY (buyproduct-id);sh
30、ow tables;desc buyproducts;DROP TABLE place;show tables;CREATE TABLE place(foerign VARCHAR(100) NOT NULL,local VARCHAR(100) NOT NULL,products-id INT NOT NULL,KEY idx_fk_products-id (products-id),CONSTRAINT fk_place_products FOREIGN KEY (products-id) REFERENCES products (products-id) on delete restri
31、ct ON UPDATE CASCADE)ENGINE=InnoDB DEFAULT CHARSET=utf8;show tables;desc place;CREATE TABLE f_p(products-id INT NOT NULL,factory-id INT NOT NULL,PRIMARY KEY (products-id,factory-id);desc f_p;CREATE TABLE p_m(products-id INT NOT NULL,manager-id INT NOT NULL,PRIMARY KEY (products-id,manager-id);desc p
32、_m;CREATE TABLE m_a(assistant-id INT NOT NULL,manager-id INT NOT NULL,PRIMARY KEY (assistant-id,manager-id);desc m_a;CREATE TABLE a_c(assistant-id INT NOT NULL,client-id INT NOT NULL,PRIMARY KEY (assistant-id,client-id);desc a_c;CREATE TABLE b_bp(order-flow INT NOT NULL,buyproduct-id INT NOT NULL,PR
33、IMARY KEY (order-flow, buyproduct-id);desc b_bp;show tables;desc factory;ALTER TABLE factory AUTO_INCREMENT=1000;INSERT INTO factory (factory-price, factory-name, factory-manager) VALUES ("2", "農(nóng)夫山泉股份有限公司", "李明");INSERT INTO factory (factory-price, factory-name, factory
34、-manager) VALUES ("3", "農(nóng)夫山泉股份有限公司", "李明");INSERT INTO factory (factory-price, factory-name, factory-manager) VALUES ("280", "膳魔師家庭制品有限公司", "李紅");INSERT INTO factory (factory-price, factory-name, factory-manager) VALUES ("250", &q
35、uot;膳魔師家庭制品有限公司", "李紅");INSERT INTO factory (factory-price, factory-name, factory-manager) VALUES ("340", "膳魔師家庭制品有限公司", "李紅");INSERT INTO factory (factory-price, factory-name, factory-manager) VALUES ("4888", "美國(guó)蘋果公司", "Nancy&quo
36、t;);INSERT INTO factory (factory-price, factory-name, factory-manager) VALUES ("5020", "美國(guó)蘋果公司", "Nancy");INSERT INTO factory (factory-price, factory-name, factory-manager) VALUES ("2216", "美國(guó)蘋果公司", "Nancy");INSERT INTO factory (factory-pri
37、ce, factory-name, factory-manager) VALUES ("340", "美國(guó)蘋果公司", "Nancy");INSERT INTO factory (factory-price, factory-name, factory-manager) VALUES ("5", "西友株式會(huì)社", "秋木美音");INSERT INTO factory (factory-price, factory-name, factory-manager) VALUES
38、 ("32", "西友株式會(huì)社", "秋木美音");INSERT INTO factory (factory-price, factory-name, factory-manager) VALUES ("250", "克里斯汀迪奧", "Linda");select * from factory;desc products;ALTER TABLE products AUTO_INCREMENT=2000;INSERT INTO products (products-price
39、, products-name, products-standard,products-number) VALUES ("3", "農(nóng)夫山泉", "550ml/瓶","500");INSERT INTO products (products-price, products-name, products-standard,products-number) VALUES ("5", "東方樹(shù)葉", "550ml/瓶","600");INSE
40、RT INTO products (products-price, products-name, products-standard,products-number) VALUES ("350", "膳魔師水杯", "500ml/瓶","50");INSERT INTO products (products-price, products-name, products-standard,products-number) VALUES ("320", "膳魔師兒童水杯", &q
41、uot;500ml/瓶","30");INSERT INTO products (products-price, products-name, products-standard,products-number) VALUES ("580", "膳魔師煮飯杯", "500ml/瓶","20");INSERT INTO products (products-price, products-name, products-standard,products-number) VALUES (&
42、quot;5499", "iPhone11", "64GB","100");INSERT INTO products (products-price, products-name, products-standard,products-number) VALUES ("6311", "iPad Pro", "64GB","80");INSERT INTO products (products-price, products-name, produ
43、cts-standard,products-number) VALUES ("3468", "Apple Watch", "16GB","70");INSERT INTO products (products-price, products-name, products-standard,products-number) VALUES ("700", "Apple Pencil", "for ipad Pro","70");INSERT
44、 INTO products (products-price, products-name, products-standard,products-number) VALUES ("10", "凝膠墨水筆", "","2000");INSERT INTO products (products-price, products-name, products-standard,products-number) VALUES ("10", "無(wú)印良品洗發(fā)露", ""
45、;,"1500");INSERT INTO products (products-price, products-name, products-standard,products-number) VALUES ("330", "Dior999", "3.5g","4000");select * from products;ALTER TABLE manager AUTO_INCREMENT=3000;INSERT INTO manager (manager-gender, manager-nam
46、e) VALUES ("女", "王昭君");INSERT INTO manager (manager-gender, manager-name) VALUES ("男", "馬超");INSERT INTO manager (manager-gender, manager-name) VALUES ("女", "孫尚香");select * from manager;DELETE FROM manager WHERE manager-id = 3001;select * f
47、rom manager;ALTER TABLE assistants AUTO_INCREMENT=4000;INSERT INTO assistants (assistant-gender, assistant-name, assistant-salary) VALUES ("男", "張飛", "3000");INSERT INTO assistants (assistant-gender, assistant-name, assistant-salary) VALUES ("男", "趙云"
48、;, "5000");INSERT INTO assistants (assistant-gender, assistant-name, assistant-salary) VALUES ("男", "關(guān)羽", "4000");INSERT INTO assistants (assistant-gender, assistant-name, assistant-salary) VALUES ("女", "西施", "1000");INSERT INTO a
49、ssistants (assistant-gender, assistant-name, assistant-salary) VALUES ("女", "花木蘭", "7000");select * from assistants;DELETE FROM assistants WHERE assistant-id = 4004;select * from assistants;desc booking;ALTER TABLE clients AUTO_INCREMENT=5000;INSERT INTO clients (client
50、-name) VALUES ("李白");INSERT INTO clients (client-name) VALUES ("百里守約");INSERT INTO clients (client-name) VALUES ("Cain");INSERT INTO clients (client-name) VALUES ("李信");INSERT INTO clients (client-name) VALUES ("諸葛亮");select * from clients;ALTER TABL
51、E booking AUTO_INCREMENT=6000;INSERT INTO booking (settling-time, client-id) VALUES ("2019-12-01", "5000");INSERT INTO booking (settling-time, client-id) VALUES ("2019-12-02", "5001");INSERT INTO booking (settling-time, client-id) VALUES ("2019-12-03"
52、;, "5002");INSERT INTO booking (settling-time, client-id) VALUES ("2019-12-04", "5003");INSERT INTO booking (settling-time, client-id) VALUES ("2019-12-05", "5004");select * from booking;ALTER TABLE buyproducts AUTO_INCREMENT=7000;INSERT INTO buyprod
53、ucts (number, single-price, total-price) VALUES ("20", "3", "60");INSERT INTO buyproducts (number, single-price, total-price) VALUES ("40", "5", "200");INSERT INTO buyproducts (number, single-price, total-price) VALUES ("5", "
54、;350", "1750");INSERT INTO buyproducts (number, single-price, total-price) VALUES ("2", "320", "640");INSERT INTO buyproducts (number, single-price, total-price) VALUES ("1", "580", "580");INSERT INTO buyproducts (number, sin
55、gle-price, total-price) VALUES ("1", "5499", "5499");INSERT INTO buyproducts (number, single-price, total-price) VALUES ("2", "6311", "12622");INSERT INTO buyproducts (number, single-price, total-price) VALUES ("3", "3468&quo
56、t;, "10404");INSERT INTO buyproducts (number, single-price, total-price) VALUES ("10", "700", "7000");INSERT INTO buyproducts (number, single-price, total-price) VALUES ("100", "10", "1000");INSERT INTO buyproducts (number, single
57、-price, total-price) VALUES ("5", "79", "395");INSERT INTO buyproducts (number, single-price, total-price) VALUES ("3", "330", "990");select * from buyproducts;desc f_p;select * from products;INSERT INTO f_p (factory-id, products-id) VALUES
58、 ("1000", "2000");INSERT INTO f_p (factory-id, products-id) VALUES ("1000", "2001");INSERT INTO f_p (factory-id, products-id) VALUES ("1001", "2002");INSERT INTO f_p (factory-id, products-id) VALUES ("1001", "2003");INSE
59、RT INTO f_p (factory-id, products-id) VALUES ("1001", "2004");INSERT INTO f_p (factory-id, products-id) VALUES ("1002", "2005");INSERT INTO f_p (factory-id, products-id) VALUES ("1002", "2006");INSERT INTO f_p (factory-id, products-id) VALU
60、ES ("1002", "2007");INSERT INTO f_p (factory-id, products-id) VALUES ("1002", "2008");INSERT INTO f_p (factory-id, products-id) VALUES ("1003", "2009");INSERT INTO f_p (factory-id, products-id) VALUES ("1003", "2010");IN
61、SERT INTO f_p (factory-id, products-id) VALUES ("1004", "2011");UPDATE f_p SET factory-id= "1001" WHERE products-id= "2001"UPDATE f_p SET factory-id= "1002" WHERE products-id= "2002"UPDATE f_p SET factory-id= "1003" WHERE products-id= "2003"UPDATE f_p SET factory-id= "1004" WHERE products-id= "2004"UPDATE f_p SET f
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030防偽產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 2025至2030登山器材行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 2025年03月山東青島市嶗山區(qū)衛(wèi)生健康局和醫(yī)療保障局所屬事業(yè)單位招聘7人筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025年5月福建寧德福安市醫(yī)院招聘編外1人筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025 二年級(jí)語(yǔ)文下冊(cè)春天主題課文整合課件
- 2025年中國(guó)KS32意大利推臺(tái)鋸數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025至2030中國(guó)汽車售后服務(wù)行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展報(bào)告
- 2025至2030中國(guó)汽車eCall備用電池行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 2025至2030中國(guó)永久噪音監(jiān)測(cè)系統(tǒng)行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 2025至2030中國(guó)氧化鈰納米顆粒行業(yè)市場(chǎng)深度研究及發(fā)展前景投資可行性分析報(bào)告
- 2024年個(gè)人聯(lián)營(yíng)經(jīng)營(yíng)承包合同樣本
- 新辦公樓會(huì)議室音視頻系統(tǒng)施工方案
- 電子商務(wù)平臺(tái)客戶服務(wù)標(biāo)準(zhǔn)規(guī)范
- 2023-2024學(xué)年山東省濟(jì)寧市高二下學(xué)期7月期末考試物理試題(解析版)
- 2025屆浙江省樂(lè)清市知臨中學(xué)高一數(shù)學(xué)第一學(xué)期期末檢測(cè)試題含解析
- 附件3:公司境外突發(fā)事件應(yīng)急預(yù)案
- 北京市西城區(qū)北京市第四中學(xué)2024-2025學(xué)年七年級(jí)上學(xué)期分班考數(shù)學(xué)試卷
- 京東自營(yíng)母嬰采購(gòu)合同協(xié)議書(shū)
- 4.凝血六項(xiàng)的檢測(cè)與臨床意義2
- 2025版新教材高中語(yǔ)文第二輪復(fù)習(xí)專題練-專題六 語(yǔ)言文字運(yùn)用(含答案)
- 國(guó)家中醫(yī)藥管理局發(fā)布的406種中醫(yī)優(yōu)勢(shì)病種診療方案和臨床路徑目錄
評(píng)論
0/150
提交評(píng)論