SQL 簡介
關(guān)注小編分享更多教程
SQL 是用于訪問和處理數(shù)據(jù)庫的標(biāo)準(zhǔn)的計算機(jī)語言。
SQL 是什么?
SQL,指結(jié)構(gòu)化查詢語言,全稱是 Structured Query Language。
SQL 讓您可以訪問和處理數(shù)據(jù)庫。
SQL 是一種 ANSI(American National Standards Institute 美國國家標(biāo)準(zhǔn)化組織)標(biāo)準(zhǔn)的計算機(jī)語言。
SQL 能做什么?
SQL 面向數(shù)據(jù)庫執(zhí)行查詢
SQL 可從數(shù)據(jù)庫取回數(shù)據(jù)
SQL 可在數(shù)據(jù)庫中插入新的記錄
SQL 可更新數(shù)據(jù)庫中的數(shù)據(jù)
SQL 可從數(shù)據(jù)庫刪除記錄
SQL 可創(chuàng)建新數(shù)據(jù)庫
SQL 可在數(shù)據(jù)庫中創(chuàng)建新表
SQL 可在數(shù)據(jù)庫中創(chuàng)建存儲過程
SQL 可在數(shù)據(jù)庫中創(chuàng)建視圖
SQL 可以設(shè)置表、存儲過程和視圖的權(quán)限
SQL 是一種標(biāo)準(zhǔn) - 但是...
雖然 SQL 是一門 ANSI(American National Standards Institute 美國國家標(biāo)準(zhǔn)化組織)標(biāo)準(zhǔn)的計算機(jī)語言,但是仍然存在著多種不同版本的 SQL 語言。
然而,為了與 ANSI 標(biāo)準(zhǔn)相兼容,它們必須以相似的方式共同地來支持一些主要的命令(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。
在您的網(wǎng)站中使用 SQL
要創(chuàng)建一個顯示數(shù)據(jù)庫中數(shù)據(jù)的網(wǎng)站,您需要:
RDBMS 數(shù)據(jù)庫程序(比如 MS Access、SQL Server、MySQL)
使用服務(wù)器端腳本語言,比如 PHP 或 ASP
使用 SQL 來獲取您想要的數(shù)據(jù)
使用 HTML / CSS
RDBMS
RDBMS 指關(guān)系型數(shù)據(jù)庫管理系統(tǒng),全稱 Relational Databa Management System。
RDBMS 是 SQL 的基礎(chǔ),同樣也是所有現(xiàn)代數(shù)據(jù)庫系統(tǒng)的基礎(chǔ),比如 MS SQL Server、IBM DB2、Oracle、MySQL 以及 Microsoft Access。
RDBMS 中的數(shù)據(jù)存儲在被稱為表的數(shù)據(jù)庫對象中。
表是相關(guān)的數(shù)據(jù)項的集合,它由列和行組成。
SQL 語法數(shù)據(jù)庫表
一個數(shù)據(jù)庫通常包含一個或多個表。每個表由一個名字標(biāo)識(例如:"Websites"),表包含帶有數(shù)據(jù)的記錄(行)。
在本教程中,我們在 MySQL 的 RUNOOB 數(shù)據(jù)庫中創(chuàng)建了 Websites 表,用于存儲網(wǎng)站記錄。
我們可以通過以下命令查看 "Websites" 表的數(shù)據(jù):
mysql> u RUNOOB;Databa changedmysql> t names utf8;Query OK, 0 rows affected (0.00 c)mysql> SELECT * FROM Websites;+----+--------------+---------------------------+-------+---------+| id | name | url | alexa | country |+----+--------------+---------------------------+-------+---------+| 1 | Google | https://www.google.cm/ | 1 | USA || 2 | 淘寶 | https://www.taobao.com/ | 13 | CN || 3 | 頭條 | http://www.toutiao.com/ | 4689 | CN || 4 | 微博 | http://weibo.com/ | 20 | CN || 5 | Facebook | https://www.facebook.com/ | 3 | USA |+----+--------------+---------------------------+-------+---------+5 rows in t (0.01 c)
解析
u RUNOOB; 命令用于選擇數(shù)據(jù)庫。
t names utf8; 命令用于設(shè)置使用的字符集。
SELECT * FROM Websites; 讀取數(shù)據(jù)表的信息。
上面的表包含五條記錄(每一條對應(yīng)一個網(wǎng)站信息)和5個列(id、name、url、alexa 和country)。
SQL 語句
您需要在數(shù)據(jù)庫上執(zhí)行的大部分工作都由 SQL 語句完成。
下面的 SQL 語句從 "Websites" 表中選取所有記錄:
實例
SELECT * FROMWebsites;
在本教程中,我們將為您講解各種不同的 SQL 語句。
請記住...
SQL 對大小寫不敏感:SELECT 與 lect 是相同的。
SQL 語句后面的分號?
某些數(shù)據(jù)庫系統(tǒng)要求在每條 SQL 語句的末端使用分號。
分號是在數(shù)據(jù)庫系統(tǒng)中分隔每條 SQL 語句的標(biāo)準(zhǔn)方法,這樣就可以在對服務(wù)器的相同請求中執(zhí)行一條以上的 SQL 語句。
在本教程中,我們將在每條 SQL 語句的末端使用分號。
一些最重要的 SQL 命令
SELECT - 從數(shù)據(jù)庫中提取數(shù)據(jù)
UPDATE - 更新數(shù)據(jù)庫中的數(shù)據(jù)
DELETE - 從數(shù)據(jù)庫中刪除數(shù)據(jù)
INSERT INTO - 向數(shù)據(jù)庫中插入新數(shù)據(jù)
CREATE DATABASE - 創(chuàng)建新數(shù)據(jù)庫
ALTER DATABASE - 修改數(shù)據(jù)庫
CREATE TABLE - 創(chuàng)建新表
ALTER TABLE - 變更(改變)數(shù)據(jù)庫表
DROP TABLE - 刪除表
CREATE INDEX - 創(chuàng)建索引(搜索鍵)
DROP INDEX - 刪除索引
注釋:除了 SQL 標(biāo)準(zhǔn)之外,大部分 SQL 數(shù)據(jù)庫程序都擁有它們自己的專有擴(kuò)展!SQL SELECT 語句SELECT 語句用于從數(shù)據(jù)庫中選取數(shù)據(jù)。
SQL SELECT 語句
SELECT 語句用于從數(shù)據(jù)庫中選取數(shù)據(jù)。
結(jié)果被存儲在一個結(jié)果表中,稱為結(jié)果集。
SQL SELECT 語法
SELECT column_name,column_name
FROM table_name;
與
SELECT * FROM table_name;
演示數(shù)據(jù)庫
在本教程中,我們將使用 RUNOOB 樣本數(shù)據(jù)庫。
下面是選自 "Websites" 表的數(shù)據(jù):
+----+--------------+---------------------------+-------+---------+| id | name | url | alexa | country |+----+--------------+---------------------------+-------+---------+| 1 | Google | https://www.google.cm/ | 1 | USA || 2 | 淘寶 | https://www.taobao.com/ | 13 | CN || 3 | 頭條 | http://www.toutiao.com/ | 4689 | CN || 4 | 微博 | http://weibo.com/ | 20 | CN || 5 | Facebook | https://www.facebook.com/ | 3 | USA |+----+--------------+---------------------------+-------+---------+
SELECT Column 實例
下面的 SQL 語句從 "Websites" 表中選取 "name" 和 "country" 列:
實例
SELECTname,countryFROMWebsites;
輸出結(jié)果為:
SELECT * 實例
下面的 SQL 語句從 "Websites" 表中選取所有列:
實例
SELECT * FROMWebsites;
輸出結(jié)果為:
結(jié)果集中的導(dǎo)航
大多數(shù)數(shù)據(jù)庫軟件系統(tǒng)都允許使用編程函數(shù)在結(jié)果集中進(jìn)行導(dǎo)航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record 等等。
類似這些編程函數(shù)不在本教程講解之列。如需學(xué)習(xí)通過函數(shù)
SQL SELECT DISTINCT 語句SELECT DISTINCT 語句用于返回唯一不同的值。
SQL SELECT DISTINCT 語句
在表中,一個列可能會包含多個重復(fù)值,有時您也許希望僅僅列出不同(distinct)的值。
DISTINCT 關(guān)鍵詞用于返回唯一不同的值。
SQL SELECT DISTINCT 語法
SELECT DISTINCT column_name,column_name
FROM table_name;
在本教程中,我們將使用 RUNOOB 樣本數(shù)據(jù)庫。
下面是選自 "Websites" 表的數(shù)據(jù):
+----+--------------+---------------------------+-------+---------+| id | name | url | alexa | country |+----+--------------+---------------------------+-------+---------+| 1 | Google | https://www.google.cm/ | 1 | USA || 2 | 淘寶 | https://www.taobao.com/ | 13 | CN || 3 | 菜鳥教程 | http://www.runoob.com/ | 4689 | CN || 4 | 微博 | http://weibo.com/ | 20 | CN || 5 | Facebook | https://www.facebook.com/ | 3 | USA |+----+--------------+---------------------------+-------+---------+
SELECT DISTINCT 實例
下面的 SQL 語句僅從 "Websites" 表的 "country" 列中選取唯一不同的值,也就是去掉 "country" 列重復(fù)值:
實例
SELECTDISTINCTcountryFROMWebsites;
輸出結(jié)果:
本文發(fā)布于:2023-02-28 21:06:00,感謝您對本站的認(rèn)可!
本文鏈接:http://m.newhan.cn/zhishi/a/1677725017103139.html
版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除。
本文word下載地址:selectdistinct(select distinct).doc
本文 PDF 下載地址:selectdistinct(select distinct).pdf
| 留言與評論(共有 0 條評論) |