SQL語言包含以下功能:
一:數據查詢語言(DQL:Data Query Language):
其語句,也稱為「數據檢索語句」,用以從表中獲得數據,確定數據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER
BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。
二:數據操作語言(DML:Data Manipulation Language):
其語句包括動詞INSERT,UPDATE和DELETE。它們分別用於添加,修改和刪除表中的行。也稱為動作查詢語言。
三:事務處理語言(TPL):
它的語句能確保被DML語句影響的表的所有行及時得以更新。TPL語句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
四:數據控制語言(DCL):
它的語句通過GRANT或REVOKE獲得許可,確定單個用戶和用戶組對資料庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。
五:數據定義語言(DDL):
其語句包括動詞CREATE和DROP。在資料庫中創建新表或刪除表(CREAT TABLE 或 DROP
TABLE);為表加入索引等。DDL包括許多與人資料庫目錄中獲得數據有關的保留字。它也是動作查詢的一部分。
六:指針控制語言(CCL):
它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用於對一個或多個表單獨行的操作。
Ⅱ sql語言主要分為哪幾類
一般來講,sql語言主要分為:
DQL:數據查詢語言,用於對數據進行查詢,如select
DML:數據操作語言,對數據進行增加、修改、刪除,如insert、udpate、delete
TPL:事務處理語言,對事務進行處理,包括begin transaction、commit、rollback
DCL:數據控制語言,進行授權與許可權回收,如grant、revoke
DDL:數據定義語言,進行資料庫、表的管理等,如create、drop
CCL:指針控制語言,通過控制指針完成表的操作,如declare cursor
傳智播客講解的資料庫很深入,你可以先去看看他們的免費視頻,覺得不錯,可以繼續學習啊!
Ⅲ SQL語言分類有哪幾種分別都對應著哪些關鍵字都整理在這里了
本文是mysql系列之第三篇文章 ,主要介紹常用的SQL語句 ,具體如下 ,若要查看mysql客戶端工具的使用,請見:mysql系列之一文詳解Navicat工具的使用(二)
1.表(Table )
資料庫中的表與我們日常生活中使用的表格類似,它也是由行(Row) 和列(Column)組成的。列由同類的信息組成,每列又稱為一個欄位,每列的標題稱為欄位名。行包括了若干列信息項。一行數據稱為一個或一條記錄,它表達有一定意義的信息組合。一個資料庫表由一條或多條記錄組成,沒有記錄的表稱為空表。每個表中通常都有一個主關鍵字,用於惟一地確定一條記錄。
2.索引(Index)
索引是根據指定的資料庫列表建立起來的順序。它提供了快速訪問數據的途徑,並且可監督表的數據,使其索引所指向的列中的數據不重復。
3.視圖(View)
視圖看上去同表似乎一模一樣,具有一組命名的欄位和數據項,但它其實是一個虛擬的表,在資料庫中並不實際存在。該視圖是由查詢資料庫表產生的,它限制了用戶能看到和修改的數據。由此可見,視圖可以用來控制用戶對數據的訪問,並能簡化數據的顯示,即通過視圖只顯示那些需要的數據信息。
4.圖表(Diagram)
圖表其實就是資料庫表之間的關系示意圖。利用它可以編輯表與表之間的關系。
5.預設值(Default)
預設值是當在表中創建列或插入數據時,對沒有指定其具體值的列或列數據項賦予事先設定好的值。
6.規則(Rule)
規則是對資料庫表中數據信息的限制。它限定的是表的列。
7.觸發器(Trigger)
觸發器是一個用戶定義的SQL事務命令的集合。當對一個表進行插入、更改、刪除時,這組命令就會自動執行。
8.存儲過程(Stored Procere)
存儲過程是為完成特定的功能而匯集在一起的一組SQL 程序語句,經編譯後存儲在資料庫中的SQL 程序。
9.用戶(User)
所謂用戶就是有許可權訪問資料庫的人。用戶分為:管理員用戶和普通用戶。管理用戶可對資料庫進行修改刪除,而普通用戶只能進行閱讀查看等操作。
10. 總結
針對以上的對象 ,我們主要抽取其每個對象的關鍵字 ,因為這些關鍵字都會在後面的sql語句用到 。
而以上的DDL語言多是對這些對象的操作,而對象本身又具有增、刪、改、查特性 。 所以 ,DDL語言多是對對象本身的增刪改查操作 ,下面就具體的介紹每個關鍵字的SQL實現 。
創建資料庫:
創建表:
創建視圖:
創建索引:
創建觸發器:
創建存儲過程
創建用戶:
修改表名:
以下主要是對表的列做出的修改:
增加一列:
刪除列
重命名列
修改列的類型名稱
添加主鍵:
修改主鍵:
刪除主鍵:
添加索引
刪除語句比較簡單,具體如下
AS作用和用法
DISTINCT關鍵字
說明 : where後面的條件語句 ,其實並非這么簡單 ,它是非常靈活且強大的 ,這里我們先拆解條件語句的一部分 。
條件語句 由三部分組成,分別是 : 欄位 操作符 值 ,這三部分其實都非常靈活 ,都可以有不同情況,下面主要解決操作符的情況,操作符主要包括如下幾種情況:
邏輯運算符主要包括邏輯與,邏輯或,非 三種情況 。
示例:
是指使用關鍵字like進行的查詢
當然 ,分組後也可以進行數據篩選 ,它使用到的關鍵字having ,和where有點相似,但又不完全一樣 。
where和having的區別:
grant主要是授權用戶許可權 ,主要控制以下訪問許可權 :
revoke正好與grant相反 ,是回收許可權(取消許可權) 。
commit和rollback主要用於事務處理 。使用事務有兩種方式,分別為隱式事務和顯式事務。隱式事務實際上就是自動提交,在MySQL中,自動提交(autocommit)在支持事務(transaction)的引擎中,若autocommit=true,則不需要commit的情況下直接提交語句形成永久性修改,Mysql默認打開autocommit,也可以通過配置設置。
Ⅳ SQL到底可以分幾種語言
DDL (Data Definition Language) 資料定義語言
DML (Data Manipulation Language)資料處理語言
DQL (Data Query Language)資料查詢語言
DCL (Data Control Language)資料控制語言
DAC (Data Administration Commands)資料管理語言
TCC (Transactional control commands)交易控制指令
1. DDL:允許資料庫使用者建立與重建資料庫物件,如建立或更新刪除表格。
DDL指令 :
(1) CREATE TABLE (建立表格,屬於概念層指令)
(2) ALTER TABLE (修改表格,例如:增掩表格屬性)
(3) DROP TABLE (刪除表格)
(4) CREATE INDEX (建立索引表)
(5) ALTER INDEX
(6) DROP INDEX
(7) CREATE VIEW (產生景觀,屬於外部綱目指令)
(8) ALTER VIEW
(9) DROP VIEW
2. DML:用來插入、更新及刪除關聯式資料庫的資料,DML有三個主要指令:insert、 delete、update。
3. DQL:允許資料庫使用者查詢資料庫中相關的資料。DQL只有一個select指令,這里的select指令與關聯式代數的「選擇」指令意義並不同。
4. DCL:DCL控制使用者對資料庫內容的存取許可權。主要指令有:REVOKE刪除許可權、ALTER PASSWORD、GRANT授與許可權、SYNONYM。
5. DAC:允許使用者對使用中的資料庫產生稽核與分析,共有兩種主要指令:START AUDIT、STOP AUDIT。
6. TCC:用來管理資料的交易。
以下為主要指令:
(1) COMMIT:確認資料庫的交易。交易一旦確認就永久有效。
(2) ROLLBACK:回復資料庫的交易。使交易回到未被確認狀態。
(3) SAVEPOINT:設立群組內交易的指標。
(4) SET TRANSACTION:為每一次交易命名。
COMMIT、ROLLBACK、SAVEPOINT只能與DML的insert、delete、update指令一起使用。
Ⅳ 下列選項中可以嵌入sql語句的語言有
下列選項中可以嵌入sql語句的語言有PHPD、Java、C#。嵌入式SQL語言概念:將SQL語言嵌入到某一種高級語言(C/C++,java等)中使用,被嵌入的語言稱為宿主語言。優點:既繼承了高級語言的過程式控制制性,又結合SQL語言的復雜結果集操作的非過程性,為資料庫操作者提供安全可靠的操作方式:通過應用程序進行操作。
Ⅵ sql語言是什麼語言
SQL語言分為五大類:
DDL(數據定義語言) - Create、Alter、Drop 這些語句自動提交,無需用Commit提交。(Data Definition Language)
DQL(數據查詢語言) - Select 查詢語句不存在提交問題。
DML(數據操縱語言) - Insert、Update、Delete 這些語句需要Commit才能提交。(Data Manipulation Language)
DTL(事務控制語言) - Commit、Rollback 事務提交與回滾語句。
DCL(數據控制語言) - Grant、Revoke 授予許可權與回收許可權語句。
Ⅶ SQL語言分哪幾種類型
數據定義:Create Table,Alter Table,Drop Table, Craete/Drop Index
數據操縱:Select ,insert,update,delete
數據控制:grant,revoke
Ⅷ 資料庫語言有哪些
數據定義語言(DDL),例如:CREATE、DROP、ALTER等語句。
數據操作語言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(刪除)語句。
數據查詢語言(DQL),例如:SELECT語句。(一般不會單獨歸於一類,因為只有一個語句)。
數據控制語言(DCL),例如:GRANT、REVOKE等語句。
事務控制語言(TCL),例如:COMMIT、ROLLBACK等語句。
SQL語言包括四類種主要程序設計語言類別的語句:數據定義語言(DDL),數據操作語言(DML)及數據控制語言(DCL)還有事務控制語言(TCL)。
資料庫語言以記錄集合作為操作對象
所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數情況下,在其他語言中需要一大段程序實現的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。
以上內容參考:網路-資料庫語言
Ⅸ 簡述sql是由哪4種語言組成的。
SQL四種語言
1.DDL(Data Definition Language)資料庫定義語言statements are used to define the database structure or schema.
DDL是SQL語言的四大功能之一。
用於定義資料庫的三級結構,包括外模式、概念模式、內模式及其相互之間的映像,定義數據的完整性、安全控制等約束
DDL不需要commit.
CREATE
ALTER
DROP
TRUNCATE
COMMENT
RENAME
2.DML(Data Manipulation Language)數據操縱語言statements are used for managing data within schema objects.
由DBMS提供,用於讓用戶或程序員使用,實現對資料庫中數據的操作。
DML分成交互型DML和嵌入型DML兩類。
依據語言的級別,DML又可分成過程性DML和非過程性DML兩種。
需要commit.
SELECT
INSERT
UPDATE
DELETE
MERGE
CALL
EXPLAIN PLAN
LOCK TABLE
3.DCL(Data Control Language)資料庫控制語言 授權,角色控制等
GRANT 授權
REVOKE 取消授權
4.TCL(Transaction Control Language)事務控制語言
SAVEPOINT 設置保存點
ROLLBACK 回滾
SET TRANSACTION