亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL語句整理及匯總介紹

2024-07-25 19:09:28
字體:
來源:轉載
供稿:網(wǎng)友

SQL(Structured Query Language)語句,即結構化查詢語言,是操作和檢索關系數(shù)據(jù)庫的標準語言。SQL語句一般分為以下幾種:

  1. DCL(Database Control Language,數(shù)據(jù)控制語言)語句:主要由GRANT和REVOKE兩個關鍵字完成
  2. DDL(Database Definition Language,數(shù)據(jù)定義語言)語句:主要由CREATE、ALTER、DROP和TRUNCATE四個關鍵字完成
  3. DML(Database Manipulation Language,數(shù)據(jù)操作語言)語句:主要由INSERT、UPDATE和DELETE三個關鍵字完成
  4. 查詢語句:主要由SELECT語句完成
  5. 事務控制語句:主要由COMMIT、ROLLBACK和SAVEPOINT三個關鍵字完成

注:SQL語句不區(qū)分大小寫,所以create和CREATE是相同的

一.DCL語句

DCL語句就是對用戶進行授權和授權收回的操作,可以對不同的用戶的權限進行控制,增加數(shù)據(jù)庫安全性,進行數(shù)據(jù)庫的維護。一般都是數(shù)據(jù)庫管理員使用超級用戶root進行操作。

MySQL的權限命令是grant,權限撤銷的命令時revoke;

1.grant授權格式:

grant 權限列表 on 庫.表 to 用戶名@'ip' identified by "密碼";

2.revoke回收權限格式:

revoke 權限列表 on 庫.表 from 用戶名@'ip';

二.DDL語句

數(shù)據(jù)庫對象:

表(table)、數(shù)據(jù)字典、約束(constraint)、視圖(view)、索引(index)、函數(shù)(function)、存儲過程(procedure)、觸發(fā)器(trigger)

CREATE、ALTER、DELETE關鍵字分別是創(chuàng)建、修改和刪除數(shù)據(jù)庫對象的,此處使用我們使用最多的對表的操作來舉例

1.CREATE:

CREATE TABLE [模式名.] 表名(
該表中的列定義
);

e.g.

CREATE TABLE test(StuId VARCHAR(8) PRIMARY KEY,StuName VARCHAR(30) NOT NULL,StuAge SMALLINT NOT NULL,StuBirth DATETIME);

注:查看表結構:DESCRIBE 表名;

2.ALTER:

1)添加列:

ALTER TABLE 表名
ADD column columnName1 datatype [default expr] [FIRST|AFTER colName];
columnName1:新添加的列名;
datatype:數(shù)據(jù)類型;
default expr:完整性約束;
FIRST|AFTER colName:插入位置,默認是插入在最后一列,F(xiàn)IRST是在第一列,AFTER colName是在指定列后插入

e.g.

ALTER TABLE testADD column StuMajor VARCHAR(20) NOT NULL AFTER StuName;

2)修改列

ALTER TABLE 表名 CHANGE oldName newName datatype; 

e.g.

ALTER TABLE test CHANGE StuBirth Birthday year;

3)刪除列

ALTER TABLE 表名 DROP column columnName;

e.g.

ALTER TABLE test DROP column StuMajor;

4)修改表名

ALTER TABEL 表名 RENAME TO 新表名;

e.g.

ALTER TABLE test RENAME TO student;

3.DROP

刪除表
DROP TABLE 表名;

e.g.

DROP TABLE student;

4.TRUNCATE

刪除表內所有數(shù)據(jù)但保留表的結構,叫做“截斷”
TRUNCATE TABLE 表名;

e.g.

TRUNCATE TABLE student;

三.DML語句

1.INSERT

標準SQL語句只允許一次插入一條數(shù)據(jù),但MySQL對其進行擴展使其可以一次插入多條數(shù)據(jù)

插入一條數(shù)據(jù):

INSERT INTO 表名 VALUES(value1, value2, ...);

插入多條數(shù)據(jù):

INSERT INTO 表名 VALUES(value1,value2,...),(value1,value2,...),(value1,value2,...);

e.g.

INSERT INTO student VALUES(‘001','Lisa',20,1997),(‘002','Rose',21,1996);

2.UPDATE

UPDATE 表名 SET COLUMN1 = VALUE1[, COLUMN2 = VALUE2]...
[WHERE CONDITION];

e.g.將所有年齡大于20歲的學生的年齡+1

UPDATE student SET StuAge = StuAge+1 WHERE StuAge>20;

3.DELETE

DELETE FROM 表名 [WHERE CONDITION];

e.g.將所有1997年出生的學生信息刪除

DELETE FROM student WHERE Birthday = 1997;

四.查詢語句

1.單表查詢:

SELECT COLUMN1, COLUMN2...FROM 數(shù)據(jù)源[WHERE CONDITION][GROUP BY columnName][ORDER BY columnName DESC|ASC]

e.g.將計算機科學專業(yè)的學生選出來并按照學號降序排列,只顯示學生姓名

SELECT StuName FROM student WHERE StuMajor = 'CS'ORDER BY StuId DESC;

2.多表查詢:

1)簡單的外連接方式

SELECT VALUE1[,VALUE2]...FROM tableName1,tableName2WHERE tableName1.column1 = tableName2.column2[AND ...];WHERE 后跟的是連接條件和查詢條件

2)自連接:有時需要自己和自己進行連接,叫做自連接

e.g.

有如下的表temp

CREATE TABLE emp(id INT AUTO_INCRETMENT PRIMARY KEY,name VARCAHR(255),mangerId INT,FOREIGN KEY(managerId) references temp(id));

其中有四條記錄

id                     name                 managerId
1                       aaa                        null
2                       bbb                         1
3                       ccc                          1
4                       ddd                         1

對該表進行查詢操作:

SELECT employee.id, employee.name 員工名, manager.name 經(jīng)理名FROM emp employee, emp managerWHERE employee.managerId = manager.id;

該查詢語句使用自連接顯示員工和經(jīng)理的關系,其中:

  •  employee.name 員工名, manager.name 經(jīng)理名 員工名和經(jīng)理名是重命名,在顯示列時顯示員工名和經(jīng)理名;
  •  FROM emp employee, emp manager 兩個相同的表需要進行區(qū)分,起不同的名字;
  •  WHERE employee.managerId = manager.id 是連接條件

五.事務處理

1.事務是由一步或幾步數(shù)據(jù)庫操作序列組成的邏輯執(zhí)行單元。

這系列操作要么全部執(zhí)行,要么全部放棄執(zhí)行。程序和事務是完全兩種不同的概念。一般而言,一段程序中可能包含多個事務。在MySQL中,有多種引擎,最常用的兩個引擎:InnoDB和MyISAM,其中InnoDB是支持事務的,而MyISAM是不支持的,可以在config配置文件中對其進行修改。

2.事務的四個特性:

  • 原子性(Atomicity):事務是應用中最小的執(zhí)行單位。
  • 一致性(Consistency):事務執(zhí)行的結果必須讓數(shù)據(jù)庫從一個一致性的狀態(tài)變成另外一個一致性的狀態(tài)。一致性是通過原子性保證的
  • 隔離性(Isolation):各個事務執(zhí)行相互不干擾。
  • 持續(xù)性(Durability):也成為持久性(Persistence),指事務一旦提交,將數(shù)據(jù)做的任何改變都保存進物理數(shù)據(jù)庫。

這四個特性也叫ACID性

3.數(shù)據(jù)庫的事務由一組DML語句、一條DDL語句和一條DCL語句組成

  • DML語句對數(shù)據(jù)進行操作
  • DDL和DCL都各只有一條,因為DDL和DCL語句都會將事務提交

4.事務的提交:

  • 顯示提交:commit
  • 自動提交:DDL/DCL語句

MySQL默認關閉事務(自動提交),在默認情況下,用戶輸入一條DML語句也會提交該操作,為了開啟事務可以通過以下語句對自動提交進行設置

SET AUTOCOMMIT = {0|1}       0是關閉自動提交(開啟事務),1是開啟自動提交(關閉事務)

5.事務的回滾(rollback)

事務包含的任意一個數(shù)據(jù)庫操作執(zhí)行失敗后執(zhí)行回滾事務,將該事務中進行的操作全部失效。兩種方式:

  • 顯示回滾:rollback
  • 自動回滾:系統(tǒng)錯誤或強行退出

6.例子:

若只是臨時開啟一個事務可以通過:start transaction或begin開啟臨時事務,在其之后的DML語句都不會立即執(zhí)行,直到出現(xiàn)事務的提交或回滾才結束事務。

e.g.1

BEGIN;INSERT INTO student VALUES(NULL,'001','aaa');INSERT INTO student VALUES(NULL,'002','bbb');INSERT INTO student VALUES(NULL,'003','ccc');SELECT * FROM student;                ①ROLLBACK;SELECT * FROM student;                ②

①語句查詢的結果中包含插入的數(shù)據(jù),但如果此時在別的命令行窗口中執(zhí)行該語句,也不會看到以上的三條數(shù)據(jù),體現(xiàn)了事務的隔離性,這三條數(shù)據(jù)其實并沒有寫入物理數(shù)據(jù)庫;

在執(zhí)行了回滾操作后,在②的查詢語句的結果中看不到begin之后的那三條數(shù)據(jù)

e.g.2

INSERT INTO student VALUES(NULL,'001','aaa');INSERT INTO student VALUES(NULL,'002','bbb');SAVEPOINT p;INSERT INTO student VALUES(NULL,'003','ccc');SELECT * FROM student;                ①ROLLBACK TO p;SELECT * FROM student;                ②

MySQL還提供關鍵字SAVEPOINT設置中間點,可以設置回滾的位置,①處的查詢語句結果中包含三條插入數(shù)據(jù)的結果,但②處的查詢結果中不包含中間點p之后插入的數(shù)據(jù)。需要注意的是,回到中間點的回滾不會結束事務。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網(wǎng)的支持。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
久久精品一区二区不卡| 狠狠做六月爱婷婷综合aⅴ| 日韩在线免费视频| 日本不卡一二三区黄网| 制服丝袜国产精品| 国产精品9999| 成人h片在线播放免费网站| 精品伦精品一区二区三区视频密桃| 久久综合999| 国产成人精品a视频| 国产精品污视频| 精品久久久国产精品999| 国产又粗又大又爽视频| 中日韩av电影| 免费超爽大片黄| 在线视频中文字幕| 国产成人精品一区二区色戒| 日韩亚洲欧美中文字幕| 欧美激情偷拍| 欧美日韩大陆在线| av在线看片| 亚洲精品美女在线| 97天天综合网| 日本中文字幕久久看| 巨乳诱惑日韩免费av| 国产中文字幕二区| 99re久久最新地址获取| 中文字幕免费在线观看视频一区| 国精产品一区一区三区mba视频| 老少交欧美另类| 国产精品视频yy9099| 国产成人精品视频免费看| 日本视频在线观看一区二区三区| 欧美性色aⅴ视频一区日韩精品| 国产精品网站在线播放| 色综合久久久久久久久久久| 国产精品第一页在线观看| 天天干夜夜操| 日韩中文综合网| 中国一级特黄毛片大片| 男人天堂免费视频| 九色porn| 国产午夜亚洲精品一级在线| 国产高清免费在线播放| 欧美高清视频在线高清观看mv色露露十八| 日韩最新av在线| 99热这里只有精品在线| 成人三级黄色免费网站| 三级黄色片网站| 国精产品久拍自产在线网站| 日本熟妇成熟毛茸茸| gogogo影视剧免费观看在线观看| 91干在线观看| 日本www在线播放| 成人网在线观看| 咪咪网在线视频| 性猛交ⅹxxx富婆video| 欧美午夜精品理论片a级大开眼界| 日韩精品在线中文字幕| 欧美天堂亚洲电影院在线播放| 中文字幕乱在线伦视频中文字幕乱码在线| 人妻av无码专区| 99国产欧美久久久精品| 亚洲午夜精品久久| 男人女人拔萝卜视频| 日本一区视频在线观看免费| 天天干,夜夜操| 最近中文字幕mv在线一区二区三区四区| 毛片在线看网站| 白虎精品一区| 九色视频在线观看免费| 国产高清视频在线观看| 免费在线毛片| 亚洲精品天堂成人片av在线播放| 天堂亚洲精品| 日本熟妇一区二区| 天天干 天天插| 日韩激情一二三区| 一区二区三区91| 亚洲小视频在线| 日本少妇精品亚洲第一区| 中文字幕一区久| 日韩欧美国产免费| 制服丝袜激情欧洲亚洲| 国产精品成av人在线视午夜片| 久热爱精品视频线路一| 亚洲精品97久久| 欧美日韩中文在线视频| 欧美亚洲视频| 免费在线观看亚洲| 91超碰免费在线| 男人的天堂在线| 成人免费无码大片a毛片| av一级二级| 天堂中文在线播放| 少妇高潮av久久久久久| 久久久久久久久综合影视网| 18欧美乱大交hd1984| 欧美日韩电影在线播放| 国产网红女主播精品视频| 少女频道在线观看高清| 秋霞一区二区| 怡红院av亚洲一区二区三区h| 国产一二精品视频| 国产一级免费黄色片| 欧美日韩综合视频网址| 欧美一级做性受免费大片免费| 噜噜噜天天躁狠狠躁夜夜精品| 亚洲电影一区二区| 三上悠亚免费在线观看| 亚洲三级中文字幕| www.日本在线播放| 三级国产三级在线| 久久99国产精品视频| 91精品国产综合久久精品麻豆| 国内成人精品视频| 国产精品夜夜夜爽阿娇| 波多野结衣在线观看一区二区| 成人18视频在线播放| 韩国av一区二区三区在线观看| 精品偷拍一区二区三区在线看| 亚洲高清久久久久久| 国产女人18毛片水真多18精品| 亚洲综合免费观看高清完整版在线| 污软件在线观看| 国产欧美一区二区三区国产幕精品| 亚洲男人网站| 亚洲人成亚洲人成在线观看图片| 久88久久88久久久| 97精品国产97久久久久久春色| 在线尤物九色自拍| 麻豆av一区二区三区久久| 亚洲一区二区在线免费| 日韩大尺度黄色| 亚洲另类xxxx| 日韩 国产 在线| 中文字幕欧美日韩久久| 精品丝袜久久| 成人福利免费观看| 欧美精产国品一二三区| 国产成人精品日本亚洲11| 天堂tv亚洲tv日本tv欧美人tv| 999成人精品视频线3| www.九九热.com| 久热re这里精品视频在线6| 欧美日韩亚洲91| 日本福利片免费看| 欧美激情视频一区二区| 亚欧美在线观看| 人人澡人人澡人人看| 91精品国产综合久久久蜜臀九色| 国产一二三在线观看| 色婷婷久久久综合中文字幕| 欧美人与牲禽动交com| 国产一区二区三区视频在线观看| 精品国产1区2区| 亚洲国产成人爱av在线播放| 国产视频1区2区| 亚洲成av人片一区二区梦乃| 天天添天天操| 欧美一区二区视频在线| 国产卡二和卡三的视频| 大桥未久恸哭の女教师| 色一情一乱一伦一区二区三区日本| 久久这里只有精品一区二区| 麻豆av电影在线观看| 日韩中文字幕在线不卡| 极品美乳网红视频免费在线观看| 久久久久国产精品麻豆ai换脸| 视频精品在线观看| 欧美大波大乳巨大乳| 欧美成人另类视频| 日产精品久久久一区二区| 日韩电影免费观看在| 自拍自偷一区二区三区| 长河落日免费高清观看| 97se国产在线视频| 一二三四社区在线视频6| 久久精品国产亚洲5555| 久久久国产影院| 精品视频一区二区不卡| 欧美另类交视频| 日韩久久久久久久久久久久| 91ts人妖另类精品系列| 婷婷精品在线观看| 日本少妇xxxx| 日本久久一区| 国产亚洲一区在线| 一区二区成人在线观看| 亚洲精品一区二区三区新线路| 国产精品一区不卡| 又色又爽又黄18网站| 亚洲国产高清福利视频| 亚洲乱码日产精品bd| 日韩电影大全网站| 爽爽爽在线观看| 一本色道精品久久一区二区三区| www.com欧美| 中文字幕剧情在线观看| 超污黄色软件| 3p视频在线观看| 日本www在线观看视频| 五月婷婷久久久| 欧美成人蜜桃| 欧美丰满少妇xxxbbb| 首页国产欧美日韩丝袜| 色精品一区二区三区| 伦伦影院午夜日韩欧美限制| 色多多视频网站| 特级西西人体www高清大胆| 国产精品美女视频网站| 天海翼中文字幕| 亚洲一区二区成人在线观看| 国产一区二区三区三区在线观看| 日韩中文字幕久久久经典网| 91专区在线观看| 特级毛片www| 欧美一性一乱一交一视频| 一级肉体全黄裸片| 国产成人拍精品视频午夜网站| av一级在线观看| 久久免费手机视频| 亚洲成人网久久久| 2021中文字幕一区亚洲| www.国产精品一二区| 免费网站你懂的| 99久久免费精品| 精品国产sm最大网站免费看| 国产一区二区三区久久久久久久久| 亚洲欧美久久久| 免费av网站在线看| 亚洲第一页av| 成人欧美一区二区三区黑人| 亚洲妇女成熟| 日韩免费一级| 91精品国产色综合久久不卡电影| 国产又黄又猛的视频| av中文字幕一区| 精品国产乱码久久久久久1区2匹| av免费在线免费| 波霸ol色综合久久| 亚洲一区在线免费观看| 国产精品国产一区二区三区四区| 91丨porny丨在线中文| 国产精品无码网站| 久久久男人天堂| 亚洲一区二区三区久久久| 久久亚洲一区| av先锋下载| 久久久精品日本| 亚洲香蕉成视频在线观看| 欧美区在线播放| 成人免费a级片| 久久99国产精品麻豆| 一区二区三区在线观看www| 亲子乱一区二区三区电影| 污污网站在线看| 亚洲精品久久久久中文字幕二区| 操一操视频一区| 欧美日韩中文字幕一区二区三区| 国产精品视频一区二区图片| 国产精品999在线观看| 欧美套图亚洲一区| 最近2019年好看中文字幕视频| 亚洲成人福利在线观看| 国产精品久久综合av爱欲tv| 精品人妻一区二区三区免费看| 亚洲一区av在线播放| 黄色av电影在线播放| xxxx日本少妇| 日韩av在线一区二区| 九九热在线精品视频| 成年网站免费观看| 97成人在线免费视频| 99re66热这里只有精品4| 97精品超碰一区二区三区| 久久综合色一综合色88| 美女网站色精品尤物极品姐弟| 一本色道久久88| 亚洲男人天堂网| 国产91中文| 亚洲精品在线a| 色av一区二区| 可以免费看黄色的网站| 中文字幕在线视频一区二区| 国产91在线免费| 精品亚洲精品福利线在观看| 91成品视频入口| 久久久不卡网国产精品二区| 5g影院5g天天爽永久免费影院| 91精品午夜视频| 欧美与亚洲与日本直播| 亚洲成a人v欧美综合天堂下载| 久久精品女人毛片国产| 免费久久精品视频| 99蜜桃在线观看免费视频网站| 日产国产高清一区二区三区| 夜夜躁狠狠躁日日躁婷婷小说| 欧美电影免费看| 欧美极品中文字幕| 国产suv一区二区| 青青草成人影院| 无码h黄肉3d动漫在线观看| 欧美精品日韩一区| 干出白浆视频| 免费在线国产视频| avav成人| 中文字幕av一区二区三区四区| 写真福利理论片在线播放| 午夜在线成人av| 黄页在线免费看| 这里只有精品电影| 日韩精品成人| 久久久999国产精品| 欧美3p视频在线观看| www.久久久精品| 欧美不卡高清| 免费在线观看的电影网站| 日韩理论片中文av| 五月婷婷中文字幕| 成人在线免费公开观看视频| 亚洲最大成人免费视频| 日韩成人在线观看视频| japanese23hdxxxx日韩| 手机av在线免费观看| 欧美色图在线视频| 中文字幕日韩av综合精品| 激情五月激情综合网|