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