跟我學SQL(轉)
SQL(Structured Query Language,結構查詢語言)是一個功能強大的資料庫語言。SQL通常使用於資料庫的通訊。ANSI(美國國家標準學會)聲稱,SQL是關聯式資料庫管理系統的標準語言。SQL語句通常用於完成一些資料庫的操作任務,比如在資料庫中更新資料,或者從資料庫中檢索資料。使用SQL的常見關聯式資料庫管理系統有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。雖然絕大多數的資料庫系統使用SQL,但是它們同樣有它們自立另外的專有擴充套件功能用於它們的系統。但是,標準的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用於完成絕大多數資料庫的操作。
但是,不象其它的語言,如C、Pascal等,SQL沒有迴圈結構(比如if-then-else、do-while)以及函式定義等等的功能。而且SQL只有一個資料型別的固定設定,換句話說,你不能在使用其它程式語言的時候建立你自己的資料型別。
SQL功能強大,但是概括起來,它可以分成以下幾組:
DML(Data Manipulation Language,資料操作語言):用於檢索或者修改資料;
DDL(Data Definition Language,資料定義語言): 用於定義資料的結構,比如 建立、修改或者刪除資料庫物件;
DCL(Data Control Language,資料控制語言):用於定義資料庫使用者的許可權。
DML組可以細分為以下的幾個語句:
SELECT:用於檢索資料;
INSERT:用於增加資料到資料庫;
UPDATE:用於從資料庫中修改現存的資料
DELETE:用於從資料庫中刪除資料。
DDL語句可以用於建立使用者和重建資料庫物件。下面是DDL命令:
CREATE TABLEALTER TABLEDROP TABLECREATE INDEXDROP INDEX
DCL命令用於建立關係使用者訪問以及授權的物件。下面是幾個DCL命令:
ALTER PASSWORDGRANTREVOKECREATE SYNONYM
為了讓你對SQL有一個直觀的認識,下面先給出一個簡單SQL語句的例子:
我們使用SQL語句來從Employees中檢索Department ID為CS的姓名:
SELECT Employees.NameFROM EmployeesWHERE Employees.DeptID = "CS"
可能你現在一開始不太理解這些語句,也許你會一頭霧水,下面我進行一番解釋:
先對FROM子句吧,語句中的FROM Employees意思是從Employees表中檢索資料。
而語句WHERE Employees.DeptID = "CS"意思是檢索Employees的DeptID列為”CS”的行,這樣SQL語句檢索的結果將是DeptID為CS的列的所有資料,比如:
相關文章
- 跟我學XSL(9)XSL函式二(轉)函式
- 跟我一起學docker(八)--DockerfileDocker
- 跟我學習dubbo-簡介(1)
- 跟我學C++中級篇——STL的學習C++
- 【SQL 學習】行列轉換SQL
- 跟我一起學docker(一)--認識Docker
- 跟我一起學Redis之Redis概述Redis
- 跟我學XSL(8)指令碼與XSL的結合及應用(轉)指令碼
- 菜鳥學習SQL注射(轉)SQL
- 一個在駭客界引起轟動的菜鳥教材---跟我學程式設計系列(轉)程式設計
- SQL 行轉列 PIVOT 學習示例SQL
- 跟我學SpringCloud | 第一篇:介紹SpringGCCloud
- 跟我一起學 Laravel-EloquentORM 基礎部分LaravelORM
- 跟我一起學 Laravel-EloquentORM 高階部分LaravelORM
- 跟我一起學Knative(1)--Knative 簡介
- 跟我學SpringCloud | 第二篇:註冊中心EurekaSpringGCCloud
- 跟我學SpringCloud | 第四篇:熔斷器HystrixSpringGCCloud
- 跟我一起學 Go 系列:gRPC 攔截器GoRPC
- 跟我學習javascript的call(),apply(),bind()與回撥JavaScriptAPP
- 跟我學習dubbo-ZooKeeper註冊中心安裝(2)
- 跟我一起美化你的redhat8的gnome(轉)Redhat
- 《跟我學Shiro》學習筆記 第四章:編碼/加密筆記加密
- 跟我一起學.NetCore之日誌(Log)模型核心NetCore模型
- 跟我一起學Knative(6)--部署gRPC服務RPC
- 跟我學SpringCloud | 第十二篇:Spring Cloud Gateway初探SpringGCCloudGateway
- 跟我一起學Go系列:gRPC 入門必備GoRPC
- 跟我學Spring Cloud(Finchley版)-08-Ribbon深入SpringCloud
- 跟我學Python影像處理丨帶你入門OpenGLPython
- 跟我學習dubbo-Dubbo管理控制檯的安裝(3)
- 跟我一起學習C++ 之 初識C++C++
- (轉):學習Oracle動態效能表-(6)-V$SQL,V$SQL_PLANOracleSQL
- 不要跟我講技術
- 跟我一起學.NetCore之配置變更監聽NetCore
- 跟我學 “Linux” 小程式 Web 版開發(一):初始化LinuxWeb
- 跟我學 “Linux” 小程式 Web 版開發(二):UI 開發LinuxWebUI
- 跟我一起學.NetCore之MediatR好像有點火NetCore
- 跟我一起學.NetCore之路由的最佳實現NetCore路由
- SQL&PL/SQL (轉)SQL