熱點推薦:
您现在的位置: 電腦知識網 >> 網絡技術 >> 正文

網絡數據庫設計入門(一)

2022-06-13   來源: 網絡技術 

  這一教程是對網絡數據庫設計的一個入門介紹簡要地介紹了SQL語言的基礎以及如何使用MS ACCESS和MS SQL SEVER建立網絡數據庫通過本教程的學習你可以建立訪問和操作你的數據庫可以學會如何使用SQL語句檢索增加更新刪除數據庫表中的內容這對於任何有關數據庫的操作和開發都具有重要意義
  
  
   SQL語言簡介
  
  
   SQL語言及其優點
  
  
   SQL語言的分類及語法
  
  
   中小型關系型數據庫簡介
  
  
   關系型數據庫簡介
  
  
   Access數據庫及其基本操作
  
  
   SQL Server數據庫及其基本操作
  
  
   ODBC與ADO對象
  
  
   ASP訪問數據庫的幾種方式
  
  
   創建和配置ODBC數據源
  
  
   用ADO實現訪問數據庫
  
  
   SQL語言簡介
  
  
  SQL是英文(Structured Query Language)的縮寫意思為結構化查詢語言SQL語言的主要功能就是同各種數據庫建立聯系進行溝通按照ANSI(美國國家標准協會)的規定SQL被作為關系型數據庫管理系統的標准語言SQL語句可以用來執行各種各樣的操作例如更新數據庫中的數據從數據庫中提取數據等目前絕大多數流行的關系型數據庫管理系統如Oracle Sybase Microsoft SQL Server Access等都采用了SQL語言標准
  SQL語言及其優點
  
  
  
  
   SQL語言及其優點
  
  
  首先讓我們來了解一下使用SQL語言的優點
  
  
  ● 非過程化語言
  
  
  ● 統一的語言
  
  
  ● 是所有關系數據庫的公共語言
  
  
  非過程化語言
  
  
  SQL是一個非過程化的語言因為它一次處理一個記錄對數據提供自動導航SQL允許用戶在高層的數據結構上工作而不對單個記錄進行操作可操作記錄集所有SQL 語句接受集合作為輸入返回集合作為輸出SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入
  
  
  SQL不要求用戶指定對數據的存放方法 這種特性使用戶更易集中精力於要得到的結果所有SQL語句使用查詢優化器它是RDBMS的一部分由它決定對指定數據存取的最快速度的手段查詢優化器知道存在什麼索引在哪兒使用索引合適而用戶則從不需要知道表是否有索引有什麼類型的索引
  
  
  統一的語言
  
  
  SQL可用於所有用戶的DB活動模型包括系統管理員數據庫管理員 應用程序員決策支持系統人員及許多其它類型的終端用戶基本的SQL 命令只需很少時間就能學會最高級的命令在幾天內便可掌握
  
  
  SQL為許多任務提供了命令其中包括
  
  
  ● 查詢數據
  
  
  ● 在表中插入修改和刪除記錄
  
  
  ● 建立修改和刪除數據對象
  
  
  ● 控制對數據和數據對象的存取
  
  
  ● 保證數據庫一致性和完整性
  
  
  以前的數據庫管理系統為上述各類操作提供單獨的語言而SQL 將全部任務統一在一種語言中
  
  
  是所有關系數據庫的公共語言
  
  
  由於所有主要的關系數據庫管理系統都支持SQL語言用戶可將使用SQL的技能從一個RDBMS(關系數據庫管理系統)轉到另一個所有用SQL編寫的程序都是可以移植的
  SQL語言的分類及語法
  
  
   SQL語言的分類及語法
  
  
  可執行的SQL語句的種類數目之多是驚人的使用SQL你可以執行任何功能從一個簡單的表查詢到創建表和存儲過程到設定用戶權限在這個章節中我們將重點講述如何從數據庫中檢索更新和報告數據也是基於這個目的我們應該了解的最重要的SQL語句是
  
  
  ● SELCET
  
  
  ● INSERT
  
  
  ● UPDATE
  
  
  ● DELETE
  
  
  ● CREAT
  
  
  ● DROP
  
  
  以上這些命令可簡要描述如表所示這些命令看起來並不困難在下面的例子中我們將在實例中應用這些命令了解其功能
  
  
  表 重要的SQL語句
   
  SELECT語句語法
  
  表 SELECT語句的組件
   
  下面我們對這個重要的語句語法進行示例講解需要說明的是這一章節中所涉及到的例子都是基於圖描述的表結構
   
   圖 在test數據庫中的authors表的結構
  
  ● 一個簡單的SELECT語句
  
  SELECT idnamephonezip
  
  From authors
  
  這個簡單的查詢的結果得出的內容為authors表中返回的選定列的數據在同樣的檢索情況下如果你想縮小范圍比如只想知道住在福州鼓樓地區(郵編為)的作者的名字你可以接著看後面的例子
  
  ● 添加WHERE子句
  
  SELECT idnamephonezip
  
  From authors
  
  WHERE zip = 
  
  在檢索表行時WHERE子句可以使用多個列作為約束內容當然在檢索約束內容中還可以加入通過ANDOR以實現多個約束另外在SELECT語句中我們還可以通過更改比較操作符來改變約束的條件以達到我們需要的檢索目的我們再看一個例子
  
  ● 完整約束查詢
  
  SELECT idnamephonezip
  
  From authors
  
  WHERE zip <> AND phone =
  
  這個例子查詢結果返回的是住在福州鼓樓地區以外(郵編號不為)的且電話號碼為的作者的資料
  
  表 SELECT語句中支持的比較操作符
   
  ● 添加ORDER BY子句
  
  SELECT idnamephonezip
  
  From authors
  
  WHERE zip =
  
  ORDER BY id
  
  這樣這條SQL語句返回的結果將id列的升序排序
  INSERT語句語法
  
  表 INSERT語句的組件
   
  ● 一個簡單的INSERT語句
  
  INSERT INTO authors
  
  VALUES
  
  (FZ張三深圳幸運計算機公司本文作者)
  
  這樣便向表中加入了一條記錄
  
  我們也可以指明用哪幾列來填充看下面的例子
  
  ● 一個簡單的INSERT語句
  
  INSERT INTO authors(idnamephone)
  
  VALUES (FZ李四)
  
  通過上面兩個例子的方法我們就可以往數據庫中添加內容了需要注意的是我們插入值(包含在VALUES部分中的)要按照INSERT INTO 部分中指明的列的順序或是在未指明的條件下按照數據庫原始各列的順序
  
  UPDATE語句語法
  
  表 UPDATE語句的組件
   
  ● 將列設定為確定值
  
  UPDATE authors
  
  SET zip =
  
  WHERE id = FZ
  
  通過這個語句我們可以把數據庫中id為 FZ 的條記錄的zip列的值改為 這時如果我們無法給出確定的值比如我們要給 id 為 FZ 的那位作者加薪 則可以這樣改寫SQL語句語句
  
  ● 基於已有的值來設置新的列值
  
  UPDATE authors
  
  SET salary = salary +
  
  WHERE id = FZ
  
  這樣即使不知道authors表中的salary列值也可以用一條簡單的UPDATE語句成功地把薪水增加
  
  DELETE語句語法
  
  表  DELETE語句的組件
  
  ● 刪除一個表中的所有值
  
  DELETE FROM authors
  
  這條語句的執行結果是刪除authors表中的所有行
  
  ● 刪除一個表中的指定的行
  
  DELETE FROM authors
  
  WHERE id = FZ
  
  這條語句的執行結果是刪表authors中id為 FZ 的行
  
  在前面的一部分內容中我們講述了最常用的SQL語句的基本方法但這只是SQL語句的一部分其它的SQL語句由於不常用就不一一講述了各位讀者如果有興趣可以參考一些專門的SQL語法資料這將能使你更好地操縱數據庫更好地通過數據庫來幫助你完成你的工作

From:http://tw.wingwit.com/Article/Network/201311/30073.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.