日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

圖文詳解MySQL中的主鍵與事務

瀏覽:247日期:2023-10-02 14:08:32
目錄一、MySQL 主鍵和表字段的注釋 1.主鍵及自增 2.表字段的注釋3.多表查詢二、數據庫事務概述1.數據庫事務特性(ACID)2.事務并發不進行事務隔離4.MySQL 數據庫管理事務1)別名2)去重3)AND 和 OR 運算符4)SQL LIKE 操作符5)SQL ORDER BY 子句6)Limit 子句總結一、MySQL 主鍵和表字段的注釋 1.主鍵及自增

每一張表通常會有一個且只有一個主鍵,來表示每條數據的唯一性。

特性:值不能重復,不能為空 null

格式:create table test (ID int primary key)

主鍵 + 自增的寫法:

格式:create table test (ID int primary key auto_increment)

圖文詳解MySQL中的主鍵與事務

注意:自增只能配合主鍵來使用(如果單獨定義則會報錯)

2.表字段的注釋

mysql> alter table test modify Name varchar(12) comment ’用戶名’;

圖文詳解MySQL中的主鍵與事務

3.多表查詢

mysql> create table A(ID int primary key auto_increment,Name varchar(12),Department int);mysql> create table B(ID int primary key auto_increment,Name varchar(12));mysql> insert into B(Name) values('財務'),('市場');mysql> insert into A(Name,Department) values('張三',1),('李四',2),('王五',2);

mysql> select B.Name 部門,A.Name from B,A where B.ID=2 and A.Department=2;

圖文詳解MySQL中的主鍵與事務

二、數據庫事務概述

數據庫:關系型數據庫(支持事務);非關系型數據庫(不支持)

什么是事務:保證成批操作要么完全執行,要么完全不執行,維護數據的完整性。簡單來說就是要么成功要么不成功。

一個事務中包含多條 SQL 語句,而且這些 SQL 語句之間存在一定的關系:

事務可以是 N 條 SQL 語句(N >= 0) 不是所有數據庫存儲引擎都支持事務,InnoDB 存儲引擎支持事務處理。1.數據庫事務特性(ACID)事務特性 作用 原子性(Atomic) 事務的所有操作,要么全部完成,要么全部不完成,不會結束在某個中間環節。 一致性(Consistency) 事務開始之前和事務結束之后,數據庫的完整性限制未被破壞。 隔離性(Isolation) 當多個事務并發訪問數據庫中的同一數據時,所表現出來的是相互關系。 持久性(Durability) 事務完成之后,所做的修改會進行持久化保存,不會丟失。 2.事務并發不進行事務隔離 臟讀: 事務 A 讀到未提交事務 B 修改的數據,如果此時事務 B 中途執行失敗回滾,那么此時事務 A 讀取到的就是臟數據。 不可重復讀: 同一個事務中,對同一份數據讀取的結果不一致(針對數據)。 幻讀: 同一個事務中,同一個查詢多次返回的結果不一樣(針對表中總行)。

區別:

臟讀和不可重復讀:臟讀是事務讀取了還未提交事務的更新數據。不可重復讀是同一個事務中,幾次讀取的數據不同。 不可重復讀和幻讀:都是在同一個事務中,前者是幾次讀取數據不同,后者是幾次讀取數據整體不同。

隔離級別:

隔離級別 作用 SERIALIZABLE(串行化) 避免臟讀、不可重復讀、幻讀 REPEATABLE-READ(可重復讀) 避免臟讀、不可重復讀 READ-COMMITTED(讀已提交) 避免臟讀 READ-UNCOMMITTED(讀未提交) 無作用

MySQL 支持上面 4 種隔離級別,默認為可重復讀。如若想修改隔離級別需: sed -i ’/[mysqld]/a transaction-isolation = SERIALIZABLE’ /etc/my.cnf

mysql> show variables like ’%tx_is%’;mysql> exit[root@MySQL ~]# sed -i ’/[mysqld]/a transaction-isolation = SERIALIZABLE’ /etc/my.cnf[root@MySQL ~]# systemctl restart mysqld[root@MySQL ~]# mysql -uroot -p123123 -e 'show variables like ’%tx_is%’;'

圖文詳解MySQL中的主鍵與事務

4.MySQL 數據庫管理事務

管理事務的三個命令:

BEGIN:開始事務,后面有多條數據庫操作語句開始執行。 COMMIT:開始提交一個事務,對應前面的 BEGIN 操作,將事務處理的結果保存到數據文件中。 ROLLBACK:開始回滾一個事務,在 BEGIN 和 COMMIT 中間,將事務中的全部語句撤銷,恢復到 BEGIN 之前的數據狀態。 set autocommit = 0/1:禁用或開啟自動提交,自動提交為退出 MySQL 連接程序時,或執行下一條 DML (數據操縱語言) 語句。

mysql> create table C(ID int);mysql> insert into C values(1),(2);mysql> select * from C;mysql> BEGIN;mysql> insert into C values(3);mysql> COMMIT;mysql> select * from C;

圖文詳解MySQL中的主鍵與事務

mysql> show variables like ’autocommit’;#查看是否開啟自動提交事務mysql> BEGIN;mysql> insert into C values(4)mysql> select * from C;mysql> exit[root@localhost ~]# mysql -uroot -p123123 -e 'select * from Coco.C where ID=4'

圖文詳解MySQL中的主鍵與事務

set autocommit=0:在數據庫中修改為臨時生效(如若想永久修改需 sed -i ’/[mysqld]/a autocommit=0’ /etc/my.cnf 來修改)

mysql> set autocommit=0;mysql> select * from Coco.C;mysql> insert into Coco.C values(4);mysql> select * from Coco.C where ID=4;[root@localhost ~]# mysql -uroot -p123123 -e 'select * from Coco.C where ID=4'

圖文詳解MySQL中的主鍵與事務

注意:

使用 BEGIN 或 START TRANSACTION 開啟一個事務之后,自動提交將保持禁用狀態,直到使用 COMMIT 或 ROLLBACK 結束事務。 之后,自動提交模式會恢復到之前的狀態,即如果 BEGIN 前 autocommit = 1,則完成本次事務后 autocommit 還是 1。 如果 BEGIN 前 autocommit = 0,則完成本次事務后 autocommit 還是 0。 1)別名

mysql> select ID as '編號',Name as '姓名',Department as '部門' from A where ID=1;mysql> select ID '編號',Name '姓名',Department '部門' from A where ID=1;

圖文詳解MySQL中的主鍵與事務

2)去重

mysql> select distinct Department from A;

圖文詳解MySQL中的主鍵與事務

3)AND 和 OR 運算符

AND:邏輯與(條件都要滿足);OR:邏輯或(條件只需要滿足一個)。

mysql> select * from A where ID >= 3 and Department = 2;mysql> select * from A where ID >= 3 or Department = 2;

圖文詳解MySQL中的主鍵與事務

in:如果查詢某個字段的值為多個時,可以使用 in 關鍵字。 between and:在某兩個數值之間包含 and 兩邊的數。

mysql> select * from A where ID in(1,3,4);mysql> select * from A where ID not in(1,3,4);mysql> select * from A where ID between 1 and 3;

圖文詳解MySQL中的主鍵與事務

4)SQL LIKE 操作符 -_:代表單個未知字符。 - %:代表多個未知字符。 例:A% A 開頭,%B B 結尾,%C% 包含 C,_D% 第二個字母是 D,%E__ 倒數第三個字母是 E,%@163.com 163 郵箱。

mysql> select * from A where Name like '%三%';mysql> select * from A where Name like '%三%' or Name like '%四';

圖文詳解MySQL中的主鍵與事務

5)SQL ORDER BY 子句 asc:升序(默認就是升序) desc:降序。

mysql> select * from A order by ID desc;mysql> select * from A order by Department,ID desc;

圖文詳解MySQL中的主鍵與事務

6)Limit 子句

mysql> select * from C;mysql> select * from C limit 2;mysql> select * from C limit 0,2;

圖文詳解MySQL中的主鍵與事務

總結

到此這篇關于MySQL主鍵與事務的文章就介紹到這了,更多相關MySQL主鍵與事務內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久久久久久免费软件| 国产精品久久久久久久久妇女| 欧美日韩中文| 欧美精品aa| 国产视频一区三区| 午夜亚洲福利在线老司机| 美女精品一区二区| 久久国产精品99国产| 亚洲精品免费观看| 日本欧美大码aⅴ在线播放| 99国产精品免费视频观看| 麻豆久久精品| 亚洲黄色网址| 国模 一区 二区 三区| 国产精品久久免费视频| 99久久99视频只有精品| 国产在线不卡| 四季av一区二区凹凸精品| av一区二区高清| 日本在线不卡视频一二三区| 久久影院一区二区三区| 欧美亚洲国产精品久久| 精品一区欧美| 亚洲免费专区| 成人污污视频| 欧美网站在线| 综合日韩在线| 国产情侣一区在线| 免费一级欧美片在线观看网站 | 久久男人av| 国产欧美一区二区三区米奇| 精品视频在线一区二区在线| 欧美日韩水蜜桃| 亚洲一区有码| 欧美激情麻豆| 亚洲婷婷在线| 欧美一区激情| 久久久久99| 亚洲精品字幕| 久久精品国产成人一区二区三区| 日韩欧美一区二区三区在线视频| 一区久久精品| 国产精品videossex| 久久久久99| 日本欧美一区二区| 欧美成人aaa| 午夜影院欧美| 国产精品啊啊啊| 日韩午夜av在线| 国产剧情一区二区在线观看| 日韩精品一区二区三区免费观影| 亚洲精品影院在线观看| 高清日韩中文字幕| 好看的亚洲午夜视频在线| 91成人在线| 久久理论电影| 国产精品成人国产| 爽好久久久欧美精品| 亚洲毛片在线| 亚洲高清二区| 蜜臀国产一区二区三区在线播放| 日韩一区欧美| 国产精品专区免费| 久久精品国产68国产精品亚洲| 久久亚洲精品中文字幕蜜潮电影| 亚洲大全视频| 欧美日本久久| 伊人久久一区| 国产精品亚洲综合久久| 欧美a级片一区| 久久影视三级福利片| 午夜在线视频观看日韩17c| 精品国产aⅴ| 亚洲精选久久| 欧美1区免费| 国产欧美午夜| 麻豆91精品| 久久精品中文| 美女视频免费精品| 亚洲三级网址| 欧美在线资源| 水蜜桃精品av一区二区| 日韩成人在线看| 亚洲免费在线| 黑森林国产精品av| 午夜av成人| 日本欧美在线| 一区二区国产在线| 国产高潮在线| 日韩精品视频中文字幕| 四虎国产精品免费观看| 亚洲免费黄色| 麻豆极品一区二区三区| 一区二区日韩免费看| 91欧美在线| 91国内精品| 亚洲午夜黄色| 日韩电影免费网址| 欧美日一区二区| 国产欧美精品久久| 国产精品亚洲产品| 久久精品欧洲| 伊人成人网在线看| 999久久久精品国产| 奇米亚洲欧美| 欧美一区成人| 日韩av中文字幕一区二区| 午夜视频一区二区在线观看| 亚洲永久精品唐人导航网址| 国产精品久久久久久久久久妞妞| 一区二区自拍| 91精品成人| 成人av二区| 亚洲天堂1区| 欧美日一区二区三区在线观看国产免| 免费观看久久久4p| 蜜臀91精品一区二区三区| av一区二区高清| 亚洲二区免费| 狠狠爱www人成狠狠爱综合网| 精品久久国产一区| 欧美亚洲色图校园春色| 亚洲高清毛片| 久久香蕉国产| 蜜桃av一区二区| 国模精品一区| 欧美日韩视频| 荡女精品导航| 成人在线丰满少妇av| 日韩毛片视频| 午夜av不卡| 久久久精品午夜少妇| 亚洲午夜av| 国产亚洲精品久久久久婷婷瑜伽| 亚洲少妇诱惑| 欧美日韩精品在线一区| 欧美在线影院| 中文字幕一区二区av| 婷婷久久免费视频| 在线精品一区二区| 欧美一区激情| 国模精品一区| 久久久久免费av| 欧美午夜不卡影院在线观看完整版免费| 久久婷婷av| 日韩不卡视频在线观看| 人人精品人人爱| 久久久久久婷| 婷婷视频一区二区三区| 红杏一区二区三区| 好吊日精品视频| 国产成人精品一区二区三区免费 | 国产精品久久久久久久久久妞妞| 精品在线99| 国产激情欧美| 亚洲三级网址| 亚洲精品成人一区| 久久久精品日韩| 水蜜桃久久夜色精品一区| 久久成人亚洲| 欧美精品不卡| 国产欧美久久一区二区三区| 尤物在线精品| 成人福利av| 91麻豆国产自产在线观看亚洲| 蜜桃视频在线观看一区| 麻豆精品久久久| 久久国产欧美| 免费美女久久99| 免费在线观看一区| 91精品综合| 天堂av一区| 国产伊人久久| 欧美日韩日本国产亚洲在线| 亚洲精品少妇| 国产精品欧美在线观看| 欧产日产国产精品视频| 视频一区二区欧美| 美女视频网站久久| 麻豆国产精品777777在线| 水蜜桃精品av一区二区| 亚洲综合婷婷| 久久久久久亚洲精品美女| 天堂va欧美ⅴa亚洲va一国产| 欧美jjzz| 97精品国产| 国产欧美啪啪| 成人在线免费观看91| 麻豆精品在线观看| 日本精品一区二区三区在线观看视频| 丝袜av一区| 亚洲www啪成人一区二区| 欧美日韩国产探花| 一区二区三区四区日韩| 欧美天堂在线| 91精品国产91久久久久久黑人| 国产精品毛片在线看| 日本在线成人| 精品国产a一区二区三区v免费| av一区在线|