您現在的位置是:電腦技術吧?>? 故障問題 ??>??數據庫入門,數據庫的基礎是??>??正文詳情

數據庫入門,數據庫的基礎是

柯浩瀚2019-12-04 15:12:15 人圍觀
簡介數據庫基礎教材最初的計劃是從本文開始向您介紹ASP的內置ActiveX組件,但考慮到我們在以后的研究中會接觸到大量的數據庫查詢,筆者暫時決定用一兩篇文章來簡要介紹一下數據庫查數

原定計劃從本篇開始就要給大家介紹 ASP 內建的 ActiveX  組件,但是考慮到我們在往后的學習中將會接觸到大量的數據庫查詢,因此作者臨時決定花一到兩篇的篇幅向大家簡要介紹一些數據庫查詢語言的基本知識,這其實也是學習  ASP  所必須掌握的一門知識。

是否能夠靈活地運用數據庫查詢語言,將直接關系到  ASP 程序的執行效率等一系列問題,所以請各位務必重視。

  相信很多朋友都聽說過 SQL  這個名字,如果你是計算機方面的行家,SQL  的大名一定是如雷貫耳。

那么 SQL 究竟是什么呢?SQL 一詞實際上是  Structured Query Language  結構式查詢語言的縮寫,是用于對存放在計算機數據庫中的數據進行組織、管理和檢索的一種工具;是一種特定類型的數據庫  -- 關系數據庫。

而控制這種數據庫的計算機程序就是我們常說的  DBMS-- 數據庫管理系統。

譬如:SQL Server、Oracle、Sybase、DB2  等等。

當用戶想要檢索數據庫中的數據時,就通過 SQL  語言發出請求,接著 DBMS 對該 SQL  請求進行處理并檢索所要求的數據,最后將其返回給用戶,此過程被稱作為數據庫查詢,這也就是數據庫查詢語言這一名稱的由來。

  SQL 并不是象 C、COBOL 和 Fortran 語言那樣的完整的計算機語言。

SQL  沒有用于條件測試的 IF 語句,也沒有用于程序分支的 Goto  語句以及循環語句 For 或 Do。

確切的講,SQL 是一種數據庫子語言,SQL  語句可以被嵌入到另一種語言中,從而使其具有數據庫存取功能。

SQL  也非嚴格的結構式語言,它的句法更接近英語語句,因此易于理解,大多數  SQL 語句都是直述其意,讀起來就象自然語言一樣明了。

SQL  還是一種交互式查詢語言,允許用戶直接查詢存儲數據,利用這一交互特性,用戶可以在很短的時間內回答相當復雜的問題,而同樣問題若讓程序員編寫相應的報表程序則可能要用幾個星期甚至更長時間。

  在大部分 ASP 應用程序中我們都會接觸到數據庫,而我們在編寫  ASP 應用程序時用來進行數據庫操作的標準語法正是 SQL,因此 SQL  語法的重要性是不言而喻的。

下面,我們就從最常用的 SQL 語句 SELECT  著手,一步一步地來學習 SQL。

  查詢是 SQL 語言的核心,而用于表達 SQL 查詢的 SELECT  語句則是功能最強也是最為復雜的 SQL  語句,它從數據庫中檢索數據,并將查詢結果提供給用戶。

在本文中我們將建立一個名為  tianjiao 的簡單數據庫,該庫中存放了一個叫 sales  的銷售記錄表,如下所示 :  姓名  性別  工資  銷售目標  銷售額  地區  書生  男  2500  8000  9000  上海  吳冠軍  男  3000  10000  9999  北京  雷鳴  男  2000  8000  10000  四川  雪兒  女  2500  5000  6000  廣州  顧一  男  2600  9000  9800  大連  阿卓  女  2000  4000  4000  天津  熠天  男  4000  20000  20000  全國  在該表中有六列即六個字段 :  姓名、性別、工資、銷售目標、銷售額、地區,首先我們用 Select  語句列出姓名、銷售目標和銷售額 :  Select 姓名,銷售目標,銷售額 From sales  結果如下 :  姓名  銷售目標  銷售額  書生  8000  9000  吳冠軍  10000  9999  雷鳴  8000  10000  雪兒  5000  6000  顧一  9000  9800  阿卓  4000  4000  熠天  20000  20000  然后,我們再列出所有男性的姓名、銷售目標和銷售額 :  Select 姓名,銷售目標,銷售額 From sales Where 性別 = 男    結果如下 :  姓名  銷售目標  銷售額  書生  8000  9000  吳冠軍  10000  9999  雷鳴  8000  10000  顧一  9000  9800  熠天  20000  20000  接下來,我們做一個相對復雜的查詢,列出銷售額大于銷售目標的所有男性的姓名、銷售目標和銷售額,并且按銷售目標排序。

  Select 姓名,銷售目標,銷售額  Form sales  Where 銷售額 銷售目標  And 性別 = 男   Order By 銷售目標  結果如下 :  姓名  銷售目標  銷售額  書生  8000  9000  雷鳴  8000  10000  顧一  9000  9800  熠天  20000  20000  大家可以看到,對于簡單查詢,SQL Select  語句和英文語法很相象,我們來分析一下 SELECT  語句的完整格式,它包括六個子句,其中 SELECT 和FROM  子句是必須的,其它子句可以任選,每個子句的功能如下 :  1、Select 子句列出所有要求 SELECT 語句檢索的數據項。

它放在  SELECT  語句開始處,指定此查詢要檢索的數據項。

這些數據項通常用選擇表表示,即一組用,隔開的選擇項。

按照從左到右的順序,每個選擇項產生的一個列的查詢結果,一個選擇項可能是以下項目:  (1)、列名:標識 FROM  子句指定表中的列。

如果列名作為選擇項,則 SQL  直接從數據庫表中每行取出該列的值,再將其放在查詢結果的相應行中。

  (2)、常數:指定在查詢結果的每行中都放上該值。

  (3)、SQL  表達式:說明必須將要放入查詢結果中的值按表達式的規定進行計算。

  2、From 子句列出包含所要查詢數據的表,它由關鍵字 FROM  后跟一組用逗號分開的表名組成。

每個表明都代表一個包括該查詢要檢索數據的表。

這些表稱為此  SQL 語句的表源,因為查詢結果都源于它們。

  3、Where 子句告訴 SQL  只查詢某些行中的數據,這些行用搜索條件描述。

  4、Group By  子句指定匯總查詢,即不是對每行產生一個查詢結果,而是將相似的行進行分組,再對每組產生一個匯總結果。

  5、Having 子句告訴 SQL 只產生有 Group By  得到的某些組的結果,和 Where  子句一樣,所需要的組也用一個搜索條件指定。

  6、Order By  子句將查詢結果按一列或多列中的數據排序。

如果省略此子句,則查詢結果將是無序的。

  下面作者將提供一個簡單但實用的運用 SQL 語句查詢的 ASP  程序供大家參考。

  為了使大家更清楚更直接地了解 SQL 語法在 ASP  中的應用,我們先將查詢的所有核心過程寫成一個名為 query2table 的SUB,然后利用  ASP 的服務器端包容功能調用該 SUB。

請將以下語句剪貼到記事簿,保存為  subdBTable.inc 文件,并置于虛擬目錄 asptest 下:   %  sub query2table(inputquery)  set conntemp=server.createobject(adodb.connection)  conntemp.open DSN=Student;uid=student;pwd=aspmagic  set rstemp=conntemp.execute(inputquery)  howmanyfields=rstemp.fields.count -1  ' 統計數據庫中的列數  %   table border=1 tr   %  for I=0 to howmanyfields  %   td b %=rstemp(I).name% /B /TD   % next %   /tr   %  do while not rstemp.eof  %   tr   % for I = 0 to howmanyfields  thisvalue=rstemp(I)  If isnull(thisvalue) then  thisvalue=?  ' 如果字段為空,則將變量 thisvalue 的值定義為一個空格  end if%   td valign=top %=thisvalue% /td   % next %   /tr   %rstemp.movenext  loop%   /table   %  rstemp.close  set rstemp=nothing  conntemp.close  set conntemp=nothingend sub%  完成了 SUB 的定義過程,在下面幾個 ASP  程序中我們只要加入想要使用的 SQL  查詢語句,并調用該過程就可以非常方便的得到查詢結果。

將以下四段代碼分別保存為  asp11a.asp、asp11b.asp、asp11c.asp、asp11d.asp 四個 .asp 文件。

   HEAD TITLEasp11a.asp /TITLE /HEAD   HTML body bgcolor=#FFFFFF   %  call query2table(select * from publishers where name like 'A%%')  ' 將表 publishers 中所有姓名中有字母 A 的記錄查詢出來  %   !--#include virtual=/asptest/subdBTable.inc-- /BODY  /HTML   HEAD TITLEasp11b.asp /TITLE /HEAD HTML  body bgcolor=#FFFFFF   %  call query2table(select * from titles where Year_Published = 1998)  ' 將表 titles 中所有發表年份大于或等于 1998 年的記錄查詢出來  %   !--#include virtual=/asptest/subdBTable.inc-- /BODY  /HTML   HEAD TITLEasp11c.asp /TITLE /HEAD HTML  body bgcolor=#FFFFFF   %  call query2table(select * from publishers where amount10000 and  sex='male')  ' 將表 publishers 中所有數量大于 10000 且性別為男的記錄查詢出來  %   !--#include virtual=/asptest/subdBTable.inc-- /BODY  /HTML   HEAD TITLEasp11d.asp /TITLE /HEAD HTML  body bgcolor=#FFFFFF   %  call query2table(select * from publishers where state 'NY')  '將表 publishers 中所有所在城市不為紐約的記錄查詢出來。

  %   !--#include virtual=/asptest/subdBTable.inc-- /BODY  /HTML  利用 subdBTable.inc 文件中的所定義的過程 query2table,你就可以非常迅速地對數據庫進行查詢,你所要做的只是將conntemp.open  DSN=Student;uid=student;pwd=aspmagic中的數據庫名稱、用戶身份和密碼稍加改動,并在調用  query2table 時輸入想要使用的 SQL 查詢語句即可。

是不是很簡單 ?  這就是 ASP 和 SQL 的魅力所在 !!!  今天,我們雖然用了一整篇的篇幅只學習了一個 SQL  指令,但請你相信你所獲得遠不同于一個 DOS 指令,SELECT  指令使得你可以非常容易地對數據庫進行查詢,或許在這之前你對數據庫查詢還一無所知,但是通過本篇的學習,你其實已經會使用  ASP 進行常用的數據庫查詢了,是不是很激動 ?  在下一篇中,電腦高手小編將繼續給大家介紹 SQL

版權聲明:本文由 柯浩瀚 整理編輯。

原標題:數據庫入門基礎知識,數據庫零基礎入門教學

轉載注明出處:http://www.dn9ww09s.icu/fault/15119.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • struts2和spring,spring struts

    struts2和spring,spring struts 相關圖片spring與struts的區別剛剛接觸到JSP的struts不久,我將再次學習spring,然后將兩者結合起來。所以我在網上找到了很多關于struts spring的例子,但基本上都是a的例struts2和spring整合...

  • 參數的傳遞,參數傳遞的方式有哪些

    參數的傳遞,參數傳遞的方式有哪些 相關圖片過程參數的傳遞方式目前,JSP頁面中傳遞中文參數的方式主要有兩種:URL,如http://website/test1。JSP?Act=AddType=orange param=%編譯原理參數傳遞...

  • php字符串截取,php截取指定字符串

    php字符串截取,php截取指定字符串 相關圖片php截取字符串前幾位在這里,您可以指定字符串和截取代碼的字數,如下所示:?Phpfunction limit_words($string,$word_limit){$words=e字符串截取...

  • openrasp,openwaf

    openrasp,openwaf 相關圖片open資訊1.0用rs.open SQL讀取數據,Conn,1,1修改數據:rs.open SQL,Conn,1,3刪除數據:需要Conn.execute(delete*frorasp...

  • php返回,php返回結果

    php返回,php返回結果 相關圖片php這個例子描述了PHP如何返回相對時間(例如,20分鐘前,3天前)。與您分享以供參考。具體如下:123456789101213141516171819202122php點擊返回...

  • php跳轉頁面,php跳轉其他頁面

    php跳轉頁面,php跳轉其他頁面 相關圖片php跳轉到html登錄頁面在PHP編寫中,有時用戶頁面會跳轉。這里我們收集了幾種好的跳躍方法,可以使用。利用HTTP頭信息實現PHP的頭函數。PHP中的header函數用于向瀏覽器發送控php框架跳轉...

  • 訪問速度,網頁訪問速度

    訪問速度,網頁訪問速度 相關圖片服務器防火墻影響訪問速度JSP程序都是模塊化的,具有強大的表達式請求功能。構建一個完美的數據庫訪問是一個具有挑戰性的過程,JDBC接口可以很好地實現這一點。但是,JSP代碼中嵌...

  • 數據庫刪除記錄,數據庫刪除一條記錄

    數據庫刪除記錄,數據庫刪除一條記錄 相關圖片數據庫怎么刪除表實際上,在ASP中刪除數據庫教程記錄非常容易。只要連接到數據庫,就可以使用SQL delete函數將其刪除。讓我們看看下面的例子。id=saferequest(刪除數據庫表...

  • 文件夾遞歸,遞歸刪除文件夾

    文件夾遞歸,遞歸刪除文件夾 相關圖片遞歸刪除文件夾中文件PHP遞歸刪除指定文件夾的方法:本文介紹了PHP遞歸刪除指定文件夾的方法。本例總結了遞歸刪除文件夾的兩種常見技巧,具有很強的實用價值。可以參考下面的示...

  • 錯誤80004005,2147467259錯誤怎么辦

    錯誤80004005,2147467259錯誤怎么辦 相關圖片80004005錯誤代碼“請求對象錯誤”ASP tutorial 0104:80004005癥狀將文件上載到Windows服務器 IIS 6.0或iis7.0服務器時,遇到以下錯誤:請clr80004005錯誤...

熱評文章

  • 圓角,圓角怎么用

    圓角,圓角怎么用 相關圖片html圓角代碼如下:?PHP$image﹐file=$﹐get['src'];$corner﹐radius=isset($﹐get['radius'])?$﹐get['rCAD圓角怎么用...

  • 自定義標簽,自定義標簽在哪

    自定義標簽,自定義標簽在哪 相關圖片自定義一。基本概念:1。Tag:Tag是一個XML元素,通過它可以使JSP頁面變得簡單易維護,并且可以很容易地實現同一個JSP文件來支持多種語言版本。由于標記是XMLQQ自定義標簽8個字...

  • matlab將數據存入數組,怎么把字符串存入數組

    matlab將數據存入數組,怎么把字符串存入數組 相關圖片數組輸入本文的示例描述了PHP如何獲取web頁面中的所有圖片并將它們存儲在數組中。與您分享以供參考。具體如下:123456789101213141516$images=數組轉list...

  • 性能優化,前端性能優化

    性能優化,前端性能優化 相關圖片MySQL 性能優化在本文中,我將引導您學習實用的、經過驗證的性能調優技術,這將極大地提高您的servlet和JSP頁面的性能,進而提高J2EE的性能。這些技術的一部分用于開發階段react 性能優...

  • 靜態測試的常用方法,軟件測試中常用的靜態方法是

    靜態測試的常用方法,軟件測試中常用的靜態方法是 相關圖片怎么做靜態測量PHP開發中常用的一個詳細的操作類-希望您能添加更多-完善這個操作類1234567891013141516171819202122232425262728293靜態工作的...

  • 怎么生成pdf格式文件,怎么轉換pdf格式文件

    怎么生成pdf格式文件,怎么轉換pdf格式文件 相關圖片文件怎么轉換成pdfASP是一種古老的語言,它的一些功能對UTF-8的支持很差。例如,如果要生成UTF-8文件,則不能使用常用的SCR instrumentation.filesywps是什么格式的文件...

  • 什么是JSP,JSP

    什么是JSP,JSP 相關圖片js和jspCookie應該是一種使用了很長時間的技術。早在HTML出現時,就沒有辦法記錄和識別每個單獨頁面之間的不同用戶。后來,人們發明了曲奇技術。當用戶訪問網頁時,它可yjsp18...

  • 電子表格數組,excel數組怎么用

    電子表格數組,excel數組怎么用 相關圖片excel生成數組本文的例子描述了PHP如何將HTML表的每一行和每一列轉換成一個數組來收集表數據。與您分享以供參考。具體如下:下面的PHP代碼可以將HTML表的每一行和每一列轉數組...

  • 正則表達式 字符串,正則表達式包含字符串

    正則表達式 字符串,正則表達式包含字符串 相關圖片c正則表達式提取字符串本文為您提供了一個優秀的ASP教程,用于刪除字符串中的空格和數字正則表達式。這四個替換空間和數字正則表達式是不同的。腳本語言=web效果類型=文本/JavaSc正...

  • php文件是什么,怎么打開php文件

    php文件是什么,怎么打開php文件 相關圖片php下載文件PHP文件下載處理方法分析本文主要介紹了PHP文件下載處理方法,實例分析了PHP對于文件下載常見的處理技巧,具有一定的參考價值,需要朋友可以參考本文下面的例子來運行...

關注微信

变脸官网查询