国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SQL 語言

2024-07-21 02:13:09
字體:
來源:轉載
供稿:網友


    sql 語言是一種介于關系代數與關系演算之間的語言,其功能包括查詢、操縱、定義和控制4 個方面,是一個通用的、功能極強的關系數據庫語言。

4.1.1 sql 概述
   
 sql 語言是1974 年由boyce 和chamberlin 提出的。1975 年至1979 年,ibm 公司san jose research laboratory 研制的關系數據庫管理系統原形系統system r 實現了這種語言。由于它功能豐富,語言簡潔,使用方法靈活,倍受用戶和計算機業界的青睞,被眾多的計算機公司和軟件公司采用。經過多年的發展,sql 語言已成為關系數據庫的標準語言。

4.1.2 sql 語言的組成
    sql 語言主要由以下幾部分組成:
     ·數據定義語言(ddl,data definition language);
     ·數據操縱語言(dml,data manipulation language);
     ·數據控制語言(dcl,data control language);
     ·其它語言要素(additional language elements)。
    sql 語句數目、種類較多、其主體大約由40 條語句組成,如表4-1 所示。



4.1.3 sql 語句的結構
    所有的sql 語句均有自己的格式,如圖4-1 所示每條sql 語句均由一個謂詞(verb)開始,該謂詞描述這條語句要產生的動作,如圖4-1 中的select 關鍵字。謂詞后緊接著一個或多個子句(clause)子句中給出了被謂詞作用的數據或提供謂詞動作的詳細信息。每一條子句由一個關鍵字開始,如圖4-1 中的where。


4.1.4 常用的sql 語句

    在使用數據庫時用得最多的是數據操縱語言(data manipulation language)。 dml包含了最常用的核心sql 語句,即select 、insert 、update 、delete。 下面對以后章節中經常用到的select 語句作簡單介紹(有關這些語句的具體語法請參見“數據查詢:和“數據庫更新”章節)
    簡單的select 語句的語法如下:
      select [all|distinct] <目標表達式>[,<目標表達式>]...
      from <表或視圖名>[, <表或視圖名>]...
      [where <條件表達式>]
      [group by <列名1> [having <條件表達式>]]
      [order by <列名2> [asc | desc] ]
    整個select 語句的含義是:根據where 子句的條件表達式,從from 子句指定的基本表或視圖中找出滿足條件的元素組,再按select 子句中的目標列表達式選出元素組中的屬性值形成結果表。如果有group 子句,則將結果按<列名1>的值進行分組,該屬性列值相等的元素組為一個組,每個組產生結果表中的一條記錄。如果group 子句帶有having 短語,則只有滿足指定條件的組才予以輸出。如果有order 子句,則結果表還要按<列2>的值升序或降序排序。下面對select 語句的常用形式舉例說明。

    例4-1:查詢所有員工的員工號和工資
use pangu
select emp_id,e_wage
from employee

運行結果如下:
emp_id e_wage
-------- ---------------------
10010001 8000.0000
......(因數據太多故省略之) 

  例4-2:查詢表的全部數據
use pangu
select *
from employee

運行結果如下
emp_id e_name birthday job_level dept_id hire_date e_wage
-------- -------------------- --------------------------- --------- ------- ---------------------------
10010001 張三 1968-02-14 00:00:00.000 1 1001 1996-08-02 00:00:00.000 8000.0000
......

    例4-3:查詢工作級別為"2"的員工姓名,查詢結果按部門分組
use pangu
select e_name, dept_id
from employee
where job_level = '2'
group by dept_id e_name

運行結果如下:
e_name dept_id
-------------------- -------
李四 1001
......

    以上是對sql 語言的簡單介紹,對沒有接觸過sql 語言的讀者,看了這一節就算入門了.我們在后面的章節中會用到更多類型的sql 語句,step by step,您會成為sql 高手。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孟津县| 北票市| 佛学| 新昌县| 灵武市| 西贡区| 永福县| 芜湖市| 理塘县| 奉新县| 徐闻县| 历史| 霍州市| 驻马店市| 海盐县| 手机| 泸溪县| 沁水县| 永川市| 调兵山市| 敦煌市| 招远市| 平罗县| 凉山| 长海县| 西吉县| 墨脱县| 托里县| 容城县| 丹东市| 海淀区| 石景山区| 邵阳市| 黎川县| 台南市| 许昌县| 昭苏县| 鹿泉市| 固安县| 敖汉旗| 乌鲁木齐市|