原创 MySQL_MySQL鎖機制之行鎖理論

1.引入    我們在之前的課程中,和大家說了一下數據庫鎖的相關分類,上幾節課程中,我們說了Myisam存儲引擎的讀鎖和寫鎖,那麼接下來呢,我們就一起來看一下行鎖。   2.行鎖的特點    行鎖偏向於InnoDB存儲引擎,開銷大,加鎖慢

原创 MySQL_MySQL鎖機制之讀鎖操作

1.引入    我們在之前的線程中,已經初步接觸到了鎖的一些相關的內容。那麼當時的我們使用售票爲例子,列舉了在只剩一張票的時候計算機程序在實現購票中不加鎖出現的各種問題。當我們再線程中加了鎖以後,就可以保證計算機對這一個數據的爭搶一個有序

原创 MySQL_MySQL鎖機制之寫鎖操作

1.引入    上一節課,我們呢,查看了在對一個表添加讀鎖,然後在不同的會話中查看對數據的不同操作,可以發現讀鎖在讀取的時候可以共享數據,寫的時候阻塞。那麼下面呢。我們就一起來看看添加寫鎖又會有什麼樣子的變化呢?   2.寫鎖案例講解 (

原创 MySQL_MySQL鎖機制之間隙鎖

1.引入    我們接下來的話針對一種比較特殊的數據記錄來進行一個操作,那麼就是如果在一個情況下,要求我們的數據記錄是連續的。那麼當我們的數據出現了缺失,也就是產生了間隙。那麼這一個時候又會出現什麼樣子的問題呢?,我們一起來看看。   2

原创 MySQL_MySQL之DML之數據庫表修改操作

操作數據庫表結構內容如下: 女生表,beauty表 男生表,boyds表 數據庫修改操作 1.修改單表的記錄(經典操作) 語法: update 表名 set 列=新值,列=新值,... where 篩選條件; 2.修改多表的

原创 MySQL_MySQL之DDL概述庫和表相關操作

DDL概述 DDL:數據定義語言 庫和表的管理 一、庫的管理 創建、修改、刪除 二、表的管理 創建、修改、刪除 創建操作關鍵字: create 修改操作關鍵字: alter 刪除操作關鍵字: drop 一、庫的管理 1.數據庫

原创 MySQL_MySQL之標識列

引入:         如果我們在我們的數據庫表的列中,每一條記錄中的某一個字段和其他條記錄的該字段存在着一個某一個特定的關係,而且這一個關係可以使用一個簡單的數學表達式表示出來。這一個時候,我們就可以使用標識列。類似於主鍵的自增策略。

原创 MySQL_MySQL分組函數

測試使用表結構和內容。創建表結構內容參考:https://blog.csdn.net/u013185175/article/details/101016274中開頭內容。 表內容如下: 分組函數概述 分組函數概述 1.功能:

原创 MySQL_MySQL其他常見子查詢select,from,exists後子查詢

查詢測試表結構內容如下: 員工表(部分),employees: 部門表(部分),departments 工資等級表,job_grades select後的子查詢 注意!!!select後面的子查詢結果僅僅支持標量子查詢。 使用測試1

原创 MySQL_MySQL子查詢概述以及where後子查詢

查詢測試表結構內容如下: 員工表(部分),employees:   MySQL子查詢概述 子查詢 含義:出現在其他語句中的select語句,稱爲子查詢或者是內查詢。 外部的查詢語句,稱爲主查詢或者是外查詢。 分類:

原创 MySQL_MySQL查詢截取分析之慢查詢日誌

1.引入    當我們通過我們編寫的sql去操作MySQL數據庫的時候,我們會發現由於SQL語句本身的原因,部分的SQL語句的執行會比較慢,從而會導致整個系統的運行不流暢。那麼如果說MySQL提供一個功能,專門給我們解決把執行的慢的那一部

原创 MySQL_MySQL存儲引擎簡介

引入:        在介紹完MySQL的邏輯架構之後。我們發現MySQL的一大亮點就是它的存儲引擎,我們可以根據我們開發中的實際要求去選用我們需要的存儲引擎進行對數據庫表的存儲操作。但是呢並不是所有的存儲引擎我們都會使用到,下面我們一起

原创 MySQL_MySQL查詢截取分析之批量插入數據腳本

1.引入:    我們在之前的MySQL基礎中說過MySQL數據庫的函數和存儲過程。那麼其實倆個都是使用數據庫編程語言寫的腳本語言。主要是爲了解決批量數據的插入。其中,函數有返回值。存儲過程沒有返回值。 2.數據測試準備 (1).準備創建

原创 MySQL_MySQL查詢截取分析之使用show profile進行sql分析

1.引入    當我們的系統在使用的過程中,出現了一些情況以後,我們通常會使用explain進行分析。但是呢當使用explain還是無法解決這一個問題的時候,我們呢需要更加深入的去分析系統的癥結所在。那麼這一個時候我們就需要藉助於show

原创 MySQL_MySQ聯合查詢

查詢測試表結構內容如下: 員工表(部分),employees:  管理員表,admin 用戶表,user    MySQL聯合查詢 MySQL聯合查詢 關鍵字:union 聯合 合併:將多條查詢語句的結果合併成一個結果 語法: