sql 是用于訪問和處理數據庫的標準的計算機語言。
結構化查詢語言 (sql) 是用于訪問數據庫的標準語言,這些數據庫包括 sql server、oracle、mysql、sybase 以及 access 等等。
對于那些希望在數據庫中存儲數據并從中獲取數據的人來說,sql 的知識是價值無法衡量的。
編者注:ansi,美國國家標準化組織
sql 是一門 ansi 的標準計算機語言,用來訪問和操作數據庫系統。sql 語句用于取回和更新數據庫中的數據。sql 可與數據庫程序協同工作,比如 ms access、db2、informix、ms sql server、oracle、sybase 以及其他數據庫系統。
不幸地是,存在著很多不同版本的 sql 語言,但是為了與 ansi 標準相兼容,它們必須以相似的方式共同地來支持一些主要的關鍵詞(比如 select、update、delete、insert、where 等等)。
注釋:除了 sql 標準之外,大部分 sql 數據庫程序都擁有它們自己的私有擴展!
一個數據庫通常包含一個或多個表。每個表由一個名字標識(例如“客戶”或者“訂單”)。表包含帶有數據的記錄(行)。
下面的例子是一個名為 "persons" 的表:
| lastname | firstname | address | city |
|---|---|---|---|
| hansen | ola | timoteivn 10 | sandnes |
| svendson | tove | borgvn 23 | sandnes |
| pettersen | kari | storgt 20 | stavanger |
上面的表包含三條記錄(每一條對應一個人)和四個列(姓、名、地址和城市)。
通過 sql,我們可以查詢某個數據庫,并獲得返回的一個結果集。
查詢程序類似這樣:
select lastname from persons
結果集類似這樣:
| lastname |
|---|
| hansen |
| svendson |
| pettersen |
注釋:某些數據庫系統要求在 sql 命令的末端使用分號。在我們的教程中不使用分號。
sql (結構化查詢語言)是用于執行查詢的語法。但是 sql 語言也包含用于更新、插入和刪除記錄的語法。
這些查詢和更新語句都來自 sql 的 dml 部分:
sql 的數據定義語言部分使我們有能力創建或刪除表格。我們也可以定義索引(鍵),規定表之間的鏈接,以及施加表間的約束。
sql 中最重要的 ddl 語句:
新聞熱點
疑難解答