【正文】
M(columnname2) FROM tablename GROUP BY columnname1 HAVING(arithematic function condition) SQL語句集數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)管理的功能于一體,語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫的全部操作,而且簡(jiǎn)潔,易學(xué)易用 [13]。 GROUP BY命令的語法格式為: SELECT columnnamel, SUM(columnname2) FROM tablename GROUP BY columnnamel (12)HAVING的用法 用戶在使用 SQL語言的過程中可能希望解決的一個(gè)問題就是對(duì)由 SUM或其它集合函數(shù)運(yùn)算結(jié)果的輸出進(jìn)行限制。 COUNT函數(shù)可以用來計(jì)算數(shù)據(jù)表中指定字段所包含的記錄數(shù)目。語法格式如下: SELECT DISllNCT columnname FROM tablename (9)WHERE的用法 除了選擇具有不同記錄值的記錄之外,有時(shí)我們可能還會(huì)需要根據(jù)某些條件 對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行查詢。 DROP TABLE命令的使用格式為: DROP TABLE tablename (8)DISTINCT的用法 SELECT關(guān)鍵字支持用戶查詢數(shù)據(jù)表中指定字段的所有數(shù)據(jù),但是這樣有時(shí)就會(huì)不可避免的出現(xiàn)重復(fù)信息。UPDATE語句的格式為: UPDATE tablename SET columnname=newvalue [,nextcolumn=newvalue2…] WHERE columnname OPERATOR value[and|or column OPERATOR value] (5)修改數(shù)據(jù)庫表結(jié)構(gòu) ALTER tablename 第 2章 基礎(chǔ)知識(shí) 9 (6)刪除記錄 SQL語言使用 DELETE語句刪除數(shù)據(jù)庫表格中的行或記錄。SELECT語句的語法格式如下: SELECT colunml [,colunm2,etc] FROM tablename([]表示可選項(xiàng) ) (2)創(chuàng)建表格 SQL語言中的 CREATE TABLE語句被用來建立新的數(shù)據(jù)庫表格 .CREATE TABLE語句的使用格式如下: CREATE TABLE tablename(columnl data type,column2 data type, column3 data type) (3)向表格中插入數(shù)據(jù) SQL語言 使用 INSERT語句向數(shù)據(jù)庫表格中插入或添加新的數(shù)據(jù)行。 SQL 語句介紹 (1)數(shù)據(jù)查詢 在眾多的 SQL命令中, SELECT語句應(yīng)該算是使用最頻繁的。 以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而 SQL將全部任務(wù)統(tǒng)一在一種語言中?;镜?SQL命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。所有 SQL語句使用查詢優(yōu)化器,它是 RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引 。 SQL的集合特性允許一條 SQL語句的結(jié)果作為另一條 SQL語句的輸入。 SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺 [12]。 目前,所有主要的 關(guān)系數(shù)據(jù)庫管理系統(tǒng)支持某些形式的 SQL語言, 大部分?jǐn)?shù)據(jù)庫打算遵守 ANSI SQL89標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)為下列組織所采納: (1)國(guó)際標(biāo)準(zhǔn)化組織 (ISO),為 ISO 90751989報(bào)告 “ Database Language SQL With Integrity Enhancement” 。 1986年 l0月,美國(guó) ANSI采用 SQL作為關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言(ANSI ),后為國(guó)際標(biāo)準(zhǔn)化組織 (ISO)采納為國(guó)際標(biāo)準(zhǔn)。D上公布的 [11]。 SQL的發(fā)展歷程 : 在 70年代初, E. E. Codd首先提出了關(guān)系模型。 SQL語言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從 IBM公司 1981年推出以來, SQL語言,得到了廣泛的應(yīng)用。 另外,在數(shù)據(jù)庫的設(shè)計(jì)過程中還包括一些其它設(shè)計(jì),如數(shù)據(jù)庫的安全性、完整性、一致性和可恢復(fù)性等方亟的設(shè)計(jì),不過,這些設(shè)計(jì)總是以犧牲效率為代價(jià)的,設(shè)計(jì)人員的任務(wù)就是要在效率和盡可能多的功能之間進(jìn)行合理的權(quán)衡。物理 設(shè)計(jì)常常包括某些操作約束,如響應(yīng)時(shí)間與存儲(chǔ)要求等。 (5)物理設(shè)計(jì)階段 6 主要任務(wù)是對(duì)數(shù)據(jù)庫中數(shù)據(jù)在物理設(shè)備上的存放結(jié)構(gòu)和存取方法進(jìn)行設(shè)計(jì)。概念模型必須具備豐富的語義表達(dá)能力、易于交流和理解、易于變動(dòng)、易于向各種數(shù)據(jù)模型轉(zhuǎn)換、易于從概念模型導(dǎo)出與 DBMS有關(guān)的邏輯模型等特點(diǎn)。通過對(duì)組織、部門、企業(yè)等進(jìn)行詳細(xì)調(diào)查,在了解現(xiàn)行系統(tǒng)的概況、確定新系統(tǒng)功能的過程中,收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理方法。一般按照規(guī)范化的設(shè)計(jì)方法,常將數(shù)據(jù)庫設(shè)計(jì)分為若干階 段 [7,8]: (1)系統(tǒng)規(guī)劃階段 主要是確定系統(tǒng)的名稱、范圍;確定系統(tǒng)開發(fā)的目標(biāo)功能和性能:確定系統(tǒng)所需的資源;估計(jì)系統(tǒng)開發(fā)的成本;確定系統(tǒng)實(shí)施計(jì)劃及進(jìn)度;分析估算系統(tǒng)可能達(dá)到的效益;確定系統(tǒng)設(shè)計(jì)的原則和技術(shù)路線等。 第 2章 基礎(chǔ)知識(shí) 5 第 2 章 基礎(chǔ)知識(shí) 數(shù)據(jù)庫理論基礎(chǔ) 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)原則 一個(gè)好的數(shù)據(jù)庫產(chǎn)品不等于就有一個(gè)好的應(yīng)用系統(tǒng),然而如果不能設(shè)計(jì)一個(gè)合理的數(shù)據(jù)庫模型,不僅會(huì)增加程序的編程和維護(hù)的難度,而且將會(huì)影響系統(tǒng)實(shí)際運(yùn)行的性能。第四部分論述 了所設(shè)計(jì)的網(wǎng)上書店系統(tǒng)。第二部分介紹了網(wǎng)上書店管理系統(tǒng)所涉及的相關(guān)技術(shù)基礎(chǔ)。另外,在設(shè)計(jì)的過程中也盡可能使系統(tǒng)達(dá)到較為“人性化”的標(biāo)準(zhǔn)。所以我認(rèn)為網(wǎng)上書店在中國(guó)還是大有可為的。例如各種卡技術(shù) —— IC卡、智 能卡、各種信用卡、電子現(xiàn)金卡等;各種安全技術(shù) —— 防火墻、密鑰管理、時(shí)戳業(yè)務(wù)、不可否認(rèn)業(yè)務(wù)、公鑰證書認(rèn)證等 [6]。 在軟件方面,以 IBM、 HP為首的眾多 IT廠商 紛紛推出自己的電子商務(wù)產(chǎn)品,有的還提出了“一攬子解決方案”。 在中國(guó),網(wǎng)上書店有著廣闊的發(fā)展前景 [4],因?yàn)椋? 在網(wǎng)絡(luò)方面,早期用于電子商務(wù)的網(wǎng)絡(luò)多為較封閉的,現(xiàn)在基本上都轉(zhuǎn)向 TCP/IP。 國(guó)內(nèi)外 狀況和發(fā)展趨勢(shì) 自從 1995年 7月亞馬遜書店成立,就在網(wǎng)頁上聲明“在網(wǎng)絡(luò)上設(shè)立一家以客為尊的書店,方便顧客在線漫游,并盡可能提供最多元化的選擇”從此之后,網(wǎng)絡(luò)書店的經(jīng)營(yíng)可以說和其它網(wǎng)絡(luò)零售商一樣,逐漸進(jìn)入電子商務(wù)發(fā)展的階段 [3]。 (3)書籍的介紹與試閱 書籍并不一定是一項(xiàng)沖動(dòng)性購買的商品,對(duì)于多數(shù)的買書人而言,除非原本即有所求而來購買特定的書籍,多數(shù)時(shí)候是把買書這一回事當(dāng)作是休閑活動(dòng),在書店中先行翻閱,然后再視情況購買,因此,網(wǎng)上書店是否能提供完整的書籍介紹與部分內(nèi)容的試閱,對(duì)讀者而言相當(dāng)重要,而且是最好每一第 1章 緒論 3 本書都有,而不是只針對(duì)特定促銷的書籍。有別于傳統(tǒng)的方式,書為數(shù)據(jù)最大的 好處在于它可利用建立索引文件,達(dá)到便利查詢。而且這還是在你知道要找哪一本書的時(shí)候才發(fā)生,萬一你只想找某依方面的數(shù)據(jù),可能就會(huì)迷失在茫茫書海中了。但是數(shù)字化科技為這個(gè)困擾帶來了解決的契機(jī),以目前的技術(shù),只需要很小的空間就可以儲(chǔ)存大量的資料,并且能很快的搜尋到所需的信息,又可長(zhǎng)期保存、修改也十分容易,當(dāng)然可以提供讀者各種圖書咨詢的滿足。它為讀者提供了方便舒適的網(wǎng)上購物環(huán)境,豐富的圖書品種 (達(dá) 310萬以上 ),優(yōu)惠的價(jià)格 (折扣率從 20%到 50% ),完善的金融結(jié)算制度,以及高效率的配送服務(wù),并且實(shí)現(xiàn)了零庫存運(yùn)轉(zhuǎn)。然而, Inter的出 現(xiàn)打破了這個(gè)神話,或者說是“網(wǎng)上書店”的出現(xiàn)打破了這個(gè)神話。圖書發(fā)行量不斷增加實(shí)際上也是讀者對(duì)圖書的需求不斷擴(kuò)大的真實(shí)寫照。這些海量的、以不同形式存儲(chǔ)的數(shù)據(jù)資料,表面上雜亂無章且缺乏組織的規(guī)整化,但事實(shí)上卻包含了許多潛在的、有價(jià)值的知識(shí)和規(guī)則,如何從這些海量的數(shù)據(jù)中發(fā)現(xiàn)有用的知識(shí)是知識(shí)工程研究面臨的新課題。面對(duì) Inter本身所具有的開放性、全球性、低成本、高效率等特點(diǎn),傳統(tǒng)商業(yè)暴露的問題也越來越明顯,原有的商業(yè)格局、商務(wù)運(yùn)作模式在Inter面前也顯得無能為力,客觀形勢(shì)給傳統(tǒng)商務(wù)工作帶來了壓力和動(dòng)力、機(jī)遇和挑戰(zhàn)、條件和可能,挑戰(zhàn)是現(xiàn)實(shí)的,機(jī)遇是潛在的,所以迫使我們必須重組原有的商業(yè)格局,變革原有的商業(yè)模式來契合 Inter的發(fā)展以取得最大的效益。它在地球上已經(jīng)形成了一個(gè)新的 大陸,即“第七個(gè)洲” —— 虛擬洲,任何企業(yè)和個(gè)人都在這個(gè)洲上。數(shù)字科技為我們的生活、工作、教育和娛樂帶來了各種意想不到的沖擊 [1]。在這樣一個(gè)網(wǎng)絡(luò)時(shí)代中,人類的生存方式也迅速改變著,它革命性地改變了我們的交流方式,創(chuàng)造了豐富而新穎的信息和娛樂資源。而個(gè)人電腦對(duì)消費(fèi)者來說也迅速成為新興 的娛樂媒介。然而,個(gè)人電腦和圖形化用戶界面的出現(xiàn)卻改變了這一切,將計(jì)算機(jī)普及到了干家萬戶,并使它真正成為一種大工業(yè)生產(chǎn)的商品。 關(guān)鍵詞 網(wǎng)上書店;購物車; B/S 模式 II Abstract In recent years, along with the information globalization and the Inter universalization, the mercial operation model and the people’s thought about consuming have changed a lot, and the electronic merce has bee a king of fashion. As the information of books is easy to judge and choose, it fits the transaction online, and it is a new kind of bookstore in which people have book trade on the Inter with information technology, digital technology, virtual technology, technology, it’s a kind of new market for the book publishing. The appearance of online bookstore let people get what they need without walking out of the house. So that it breaks the mode of traditional bookstores. The development of this system mainly includes the two sides of the development of proscenium application program and the foundation and repair of database in the background. To the first one, we need a full function and easy using program, to the second one, the consistence and the pleteness of data is needed to build up, Based on the consideration above, our system adopts B/S model, using JSP as the proscenium developing tools, using SQL Server 2021 as backstage database tools, choosing Windows XP as the system platform, choosing Tomcat as the server. The main character of this website is that convenient cooperating, extensive adoptions of platform, and has a fast running speed. Keywords Online bookstore; shop car; B/S(Browser/Server)mode III 目 錄 摘要 ....................................................................................................................... I Abstract .........................