亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > MySQL語句整理及匯總介紹

MySQL語句整理及匯總介紹

熱門標簽:電話機器人市場趨勢 淄博400電話申請 溫州瑞安400電話怎么申請 昆明電信400電話辦理 電銷機器人各個細節介紹 百度地圖標注后不顯示 電銷機器人 行業 南昌高頻外呼系統哪家公司做的好 俄國地圖標注app

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

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

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

一.DCL語句

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

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

1.grant授權格式:

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

2.revoke回收權限格式:

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

二.DDL語句

數據庫對象:

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

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

  • 數據庫的數據類型可參考://www.jb51.net/article/55853.htm
  • 數據庫的完整性約束可參考:https://www.jb51.net/article/154000.htm

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:數據類型;
default expr:完整性約束;
FIRST|AFTER colName:插入位置,默認是插入在最后一列,FIRST是在第一列,AFTER colName是在指定列后插入

e.g.

ALTER TABLE test
ADD 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

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

e.g.

TRUNCATE TABLE student;

三.DML語句

1.INSERT

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

插入一條數據:

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

插入多條數據:

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 數據源
[WHERE CONDITION]
[GROUP BY columnName]
[ORDER BY columnName DESC|ASC]

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

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

2.多表查詢:

1)簡單的外連接方式

SELECT VALUE1[,VALUE2]...
FROM tableName1,tableName2
WHERE 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 經理名
FROM emp employee, emp manager
WHERE employee.managerId = manager.id;

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

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

更多的多表連接可以參考:
https://www.jb51.net/article/154006.htm

五.事務處理

1.事務是由一步或幾步數據庫操作序列組成的邏輯執行單元。

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

2.事務的四個特性:

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

這四個特性也叫ACID性

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

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

4.事務的提交:

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

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

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

5.事務的回滾(rollback)

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

  • 顯示回滾:rollback
  • 自動回滾:系統錯誤或強行退出

6.例子:

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

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;                ②

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

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

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設置中間點,可以設置回滾的位置,①處的查詢語句結果中包含三條插入數據的結果,但②處的查詢結果中不包含中間點p之后插入的數據。需要注意的是,回到中間點的回滾不會結束事務。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

您可能感興趣的文章:
  • Mysql常用sql語句匯總
  • MySql常用操作SQL語句匯總
  • 超詳細的SQL語句語法匯總
  • SQL語句(T-SQL匯總) 用T-SQL畫出這些圖形
  • MySQL DML語句整理匯總
  • Mysql 原生語句中save or update 的寫法匯總
  • 基于SQL中的數據查詢語句匯總
  • MySQL最常見的操作語句小結
  • SQl 語句(常見)
  • 數據庫常用的sql語句匯總

標簽:拉薩 海口 葫蘆島 安徽 吐魯番 嘉峪關 洛陽 甘南

巨人網絡通訊聲明:本文標題《MySQL語句整理及匯總介紹》,本文關鍵詞  MySQL,語句,整理,及,匯總,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL語句整理及匯總介紹》相關的同類信息!
  • 本頁收集關于MySQL語句整理及匯總介紹的相關信息資訊供網民參考!
  • 推薦文章
    国产精品自拍一区| 免费的黄视频| 久草免费在线视频| 亚洲精品中文字幕久久久久久| 青青久久国产成人免费网站| 欧美激情在线精品video| 成人免费观看视频| 999久久久免费精品国产牛牛| 午夜在线影院| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99久久精品费精品国产一区二区| 国产一级生活片| 成人免费观看的视频黄页| 日本伦理片网站| 一级女性全黄生活片免费| 免费的黄视频| 黄视频网站免费观看| 日韩字幕在线| 一级女性全黄久久生活片| 精品视频在线观看一区二区三区| 国产视频一区二区在线观看| 国产一区二区高清视频| 国产91丝袜在线播放0| 午夜欧美成人久久久久久| 中文字幕97| 精品视频免费在线| 久久精品大片| 一级女性全黄生活片免费| 日日夜夜婷婷| 亚洲精品影院| 日本免费区| 美国一区二区三区| 国产伦精品一区二区三区无广告| 国产成人精品综合久久久| 午夜在线亚洲男人午在线| 你懂的福利视频| 午夜激情视频在线播放| 亚洲wwwwww| 国产一区二区精品久久91| 国产精品自拍一区| 精品视频在线观看免费| 欧美18性精品| 99色视频| 精品毛片视频| 国产成人啪精品视频免费软件| 国产国产人免费视频成69堂| 久久精品欧美一区二区| 亚洲 国产精品 日韩| 国产高清视频免费观看| 精品视频免费观看| 国产91精品系列在线观看| 国产精品自拍一区| 日韩一级精品视频在线观看| 日韩一级黄色大片| 精品国产一区二区三区免费| 午夜欧美成人香蕉剧场| 欧美激情一区二区三区在线| 欧美激情影院| 国产a一级| 日韩综合| 成人免费观看的视频黄页| 黄色免费三级| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人免费高清视频| 黄视频网站在线免费观看| 精品国产一区二区三区久| 国产亚洲免费观看| 午夜家庭影院| 亚洲精品中文字幕久久久久久| 日日日夜夜操| 日本免费乱理伦片在线观看2018| 欧美国产日韩精品| 久久99中文字幕久久| 成人免费福利片在线观看| 99热视热频这里只有精品| 日本伦理网站| 精品久久久久久中文| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一级生活片| 99久久视频| 国产一级生活片| 日韩在线观看视频黄| 美女免费精品高清毛片在线视| 免费国产一级特黄aa大片在线| 亚洲精品久久久中文字| 高清一级毛片一本到免费观看| 精品久久久久久综合网| 国产成人精品影视| 九九国产| 国产网站免费视频| 成人免费网站视频ww| 午夜在线影院| 亚洲精品中文字幕久久久久久| 免费毛片基地| 天天色色网| 精品国产香蕉在线播出| 成人在激情在线视频| 久久精品店| 一级女性全黄久久生活片| 亚欧成人乱码一区二区| 免费国产在线观看不卡| 国产美女在线一区二区三区| 国产综合91天堂亚洲国产| 国产福利免费观看| 一 级 黄 中国色 片| 国产激情一区二区三区| 欧美18性精品| 91麻豆国产| 精品视频一区二区三区| 国产成人精品综合在线| 台湾美女古装一级毛片| 成人在激情在线视频| 亚洲精品久久玖玖玖玖| 999精品在线| 成人高清视频免费观看| 日韩专区一区| 亚洲不卡一区二区三区在线| 国产一区二区高清视频| 亚洲爆爽| 999久久狠狠免费精品| 午夜精品国产自在现线拍| 免费国产一级特黄aa大片在线| 午夜欧美成人香蕉剧场| 日韩av片免费播放| 亚飞与亚基在线观看| 国产原创视频在线| 欧美激情一区二区三区在线播放| a级黄色毛片免费播放视频| 韩国毛片免费大片| 国产原创中文字幕| 国产视频一区在线| 国产一区二区精品久久| a级毛片免费全部播放| 国产网站在线| 成人免费观看网欧美片| 久草免费在线观看| 一 级 黄 中国色 片| 亚洲天堂免费| 欧美一级视频免费观看| 午夜在线影院| 黄视频网站在线看| 午夜在线观看视频免费 成人| 精品国产一区二区三区久久久狼| 四虎影视库| 精品国产亚洲人成在线| 天天色成人网| 美女免费毛片| 国产成人精品影视| 久久久久久久免费视频| 日本特黄特色aaa大片免费| 国产a毛片| 欧美国产日韩久久久| 精品视频免费观看| 你懂的在线观看视频| 午夜家庭影院| 天天做日日爱夜夜爽| 麻豆系列 在线视频| 美国一区二区三区| 免费国产在线观看| 国产91精品系列在线观看| 高清一级做a爱过程不卡视频| 99热视热频这里只有精品| 国产激情一区二区三区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人免费观看网欧美片| 亚洲第一页色| 亚欧视频在线| 国产视频一区二区在线播放| 一a一级片| 国产麻豆精品免费密入口| 国产成人精品综合久久久| 成人高清视频免费观看| 成人a大片在线观看| 精品国产三级a| 欧美a级片视频| 精品国产亚洲人成在线| 99久久精品国产免费| 午夜欧美成人久久久久久| 欧美激情一区二区三区视频 | 精品视频免费看| 成人在激情在线视频| 99色视频在线观看| 精品国产亚洲人成在线| 欧美激情一区二区三区在线播放 | 精品视频免费在线| 99色视频| 欧美另类videosbestsex| 亚洲天堂免费| 日本免费乱人伦在线观看| a级毛片免费全部播放| 精品国产一区二区三区免费| 欧美爱爱动态| 成人av在线播放| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产激情一区二区三区| 国产视频在线免费观看| 日韩字幕在线| 久久国产精品自线拍免费| 欧美激情伊人| 国产激情一区二区三区|