sql insert 自动增量值_SQL中有关DQL、DML、DDL、DCL的概念与区别
SQL(Structure Query Language)結構化查詢語言是數據庫的核心語言,是高級的非過程化編程語言。它功能強大,效率高,簡單易學易維護。SQL語言基本上獨立于數據庫本身、使用的機器、網絡、操作系統,基于SQL的DBMS產品可以運行在從個人機、工作站到基于局域網、小型機和大型機的各種計算機系統上,具有良好的可移植性。
DQL
數據查詢語言(DQL: Data Query Language)
數據檢索語句,用于從表中獲取數據。通常最常用的為保留字SELECT,并且常與FROM子句、WHERE子句組成查詢SQL查詢語句。
語法:
????????SELECT FROM WHERE ;
DML
數據操縱語言(DML:Data Manipulation Language)
主要用來對數據庫的數據進行一些操作,常用的就是INSERT、UPDATE、DELETE。
語法:
???? INSERT INTO (列1,列2,...) VALUES (值1,值2,...);
? ? UPDATE SET =新值 WHERE =某值;
? ? DELETE FROM WHERE =某值;
DDL
數據庫定義語言(DDL: Data Definition Language)
其實就是我們在創建表的時候用到的一些sql,比如說:CREATE、ALTER、DROP等。DDL主要是用在定義或改變表的結構,數據類型,表之間的鏈接和約束等初始化工作上
語法:?
????????CREATE TABLE 表名稱
????????(
????????????列名稱1 數據類型,
????????????列名稱2 數據類型,
????????????列名稱3 數據類型,
????????????....
????????)
????????ALTER TABLE table_name
????????ALTER COLUMN column_name datatype
????????DROP TABLE 表名稱
????????DROP DATABASE 數據庫名稱
DCL
數據庫控制語言:DCL(Data Control Language)
是用來設置或更改數據庫用戶或角色權限的語句,包括(grant,deny,revoke等)語句。這個比較少用到。
DPL
事務處理語言(DPL)
CCL
指針控制語言(CCL)
它的語句,想DECLARE CURSOR、FETCH INTO和UPDATE WHERE CURRENT用于對一個或多個表單獨行的操作。
SQL是一個標準,每個數據庫服務器都在標準的基礎上進行了相應的調整和擴展,相應的,每個數據庫對數據的各種操作語言的語法就會做出相應的調整。在MySQL中,SQL通常分為DDL、DML和查詢,還包括一些其它語句類別。MySQL將SELECT與INSERT、UPDATE、DELETE分別劃分到了查詢和DML,但是也并非絕對的劃分,通常會將SELECT與INSERT、UPDATE、DELETE一起劃分為DML
總結
以上是生活随笔為你收集整理的sql insert 自动增量值_SQL中有关DQL、DML、DDL、DCL的概念与区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中模块和函数_Python中
- 下一篇: python wxpython back