MySQL面試題總結

1. 表之間如何關聯

表與表之間常用的關聯方式有兩種:內連接、外連接,下面以MySQL為例來說明這兩種連接方式

內連接通過INNER JOIN來實現,它將返回兩張表中滿足連接條件的數據,不滿足條件的數據不會查詢出來

外連接

外連接通過OUTER JOIN來實現,它會返回兩張表中滿足連接條件的數據,同時返回不滿足連接條件的數據。外連接有兩種形式:左外連接(LEFT OUTER JOIN)、右外連接(RIGHT OUTER JOIN)。

  • 左外連接:可以簡稱為左連接(LEFT JOIN),它會返回左表中的所有記錄和右表中滿足連接條件的記錄。

  • 右外連接:可以簡稱為右連接(RIGHT JOIN),它會返回右表中的所有記錄和左表中滿足連接條件的記錄。

2.?WHERE和HAVING有什么區別

WHERE是一個約束聲明,使用WHERE約束來自數據庫的數據,WHERE是在結果返回之前起作用的,WHERE中不能使用聚合函數

HAVING是一個過濾聲明,是在查詢返回結果集以后對查詢結果進行的過濾操作,在HAVING中可以使用聚合函數。另一方面,HAVING子句中不能使用除了分組字段和聚合函數之外的其他字段。

3. 索引相關

數據庫-索引-CSDN博客

4. 事務的理解

事務可由一條非常簡單的SQL語句組成,也可以由一組復雜的SQL語句組成。在事務中的操作,要么都執行修改,要么都不執行,這就是事務的目的,也是事務模型區別于文件系統的重要特征之一

事務需遵循ACID四個特性:

  • A(atomicity),原子性。原子性指整個數據庫事務是不可分割的工作單位。只有使事務中所有的數據庫操作都執行成功,整個事務的執行才算成功。事務中任何一個SQL語句執行失敗,那么已經執行成功的SQL語句也必須撤銷,數據庫狀態應該退回到執行事務前的狀態。

  • C(consistency),一致性。一致性指事務將數據庫從一種狀態轉變為另一種一致的狀態。在事務開始之前和事務結束以后,數據庫的完整性約束沒有被破壞。

  • I(isolation),隔離性。事務的隔離性要求每個讀寫事務的對象與其他事務的操作對象能相互分離,即該事務提交前對其他事務都不可見,這通常使用鎖來實現。

  • D(durability) ,持久性。事務一旦提交,其結果就是永久性的,即使發生宕機等故障,數據庫也能將數據恢復。持久性保證的是事務系統的高可靠性,而不是高可用性。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/162058.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/162058.shtml
英文地址,請注明出處:http://en.pswp.cn/news/162058.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SpringBoot——感謝尚硅谷官方文檔

SpringBoot——感謝尚硅谷官方文檔 1 Spring與SpringBoot1、Spring能做什么1.1、Spring的能力1.2、Spring的生態1.3、Spring5重大升級1.3.1、響應式編程1.3.2、內部源碼設計 2、為什么用SpringBoot2.1、SpringBoot優點2.2、SpringBoot缺點 3、時代背景3.1、微服務3.2、分布式分…

Dubbo從入門到上天系列第十八篇:Dubbo引入Zookeeper等注冊中心簡介以及DubboAdmin簡要介紹,為后續詳解Dubbo各種注冊中心做鋪墊!

文章目錄 一:Dubbo注冊中心引言 1:什么是Dubbo的注冊中心? 2:注冊中心關系圖解 3:引入注冊中心服務執行流程 4:Dubbo注冊中心好處 5:注冊中心核心作用 二:注冊中心實現方案 …

10.docker的網絡network-概述

1.docker的網絡模式 docker共有四種網路模式,分別是bridge、host、none和container. 1.1 bridge bridge,也稱為虛擬網橋。在bridge模式下,為每個容器分配、配置IP等,并將容器連接到一個docker0。使用–network bridge命令指定,…

【01】ES6:ECMAScript 介紹

ECMAScript 6.0 (以下簡稱 ES6)是 JavaScript 語言的下一代標準,已經在 2015 年 6 月正式發布。它的目標,是使得 JavaScript 語言可以用來編寫復雜的大型應用程序,成為企業級開發語言。 參考:《ECMAScript…

C# Winform使用log4net記錄日志

寫在前面 Log4Net是從Java的log4j移植過來的,功能也與log4j類似,可以把日志信息輸出到文件、數據庫、控制臺、Windows 事件日志、遠程系統日志服務等不同的介質或目標。 Log4Net配置選項豐富靈活,并且可在運行時動態更新配置并應用&#xf…

解析紫光展銳T820 5G芯片——讓照片接近原色

紫光展銳系統級安全的高性能5G SoC芯片平臺T820,采用八核CPU架構,6nm EUV先進工藝,金融級全內置安全方案,在性能、功耗與5G通信體驗等方面,較上一代產品更為出色。 此前,已經為大家講解過T820的拍照、安全性…

mac跑分工具 Geekbench v6.2.2

Geekbench 6 是一款跨平臺的系統性能測試軟件,可以對處理器和內存等硬件進行評測,并提供了單核和多核兩種測試模式。該軟件適用于 Windows、macOS、Linux 和 iOS 等多種操作系統平臺。 Geekbench 6 測試可以幫助用戶快速準確地了解自己設備的性能表現&am…

【brpc學習實踐五】brpc自適應限流案例

自適應限流 服務的處理能力是有客觀上限的。當請求速度超過服務的處理速度時,服務就會過載。 如果服務持續過載,會導致越來越多的請求積壓,最終所有的請求都必須等待較長時間才能被處理,從而使整個服務處于癱瘓狀態。 與之相對…

PHP中間件實現

目錄 1、簡單中間實現 2、使用閉包函數實現中間件 在PHP中,中間件是一種常用的設計模式,用于處理請求和響應,它可以在請求到達目標處理程序之前或響應發送給客戶端之前執行一些特定的邏輯。中間件提供了一種靈活的方式來修改或擴展應用程序的…

查看當前laravel版本三種方法(筆記二)

1、在終端中使用 Artisan 命令:在 Laravel 項目的根目錄下,打開終端(命令行界面),然后運行以下命令: php artisan --version 2、控制器中打印版本 var_dump(app()->version()); 3、在 Laravel 項目的根目…

【kubernetes】k8s架構之節點

文章目錄 1、集群架構示意圖2、概述3、管理3.1 節點名稱唯一性3.2 節點自注冊3.3 手動節點管理 4、節點狀態4.1 地址(Addresses)4.2 狀況(Condition)4.3 容量(Capacity)與可分配(Allocatable&am…

PTA-輸出三角形面積和周長

本題要求編寫程序,根據輸入的三角形的三條邊a、b、c,計算并輸出面積和周長。注意:在一個三角形中, 任意兩邊之和大于第三邊。三角形面積計算公式:areas(s?a)(s?b)(s?c)?,其中s(abc)/2。 輸入格式&…

某60區塊鏈安全之Call函數簇濫用實戰二學習記錄

區塊鏈安全 文章目錄 區塊鏈安全Call函數簇濫用實戰二實驗目的實驗環境實驗原理實驗內容實驗步驟EXP利用 Call函數簇濫用實戰二 實驗目的 學會使用python3的web3模塊 學會并區分以太坊call、staticcall、delegatecall三種函數調用的特點 找到合約漏洞進行分析并形成利用 實驗…

關于git hooks

Git hooks 是一種在 Git 倉庫中觸發自定義腳本的機制。這些腳本可以在特定的 Git 操作(如提交、推送、合并等)發生時執行。通過使用 Git hooks,你可以在版本控制的不同階段自動運行腳本,以執行一些定制化的操作。 在 Git 中&…

03梯度下降

目錄 lambda基礎知識 代碼 核心算法: lambda基礎知識 lambda 是 Python 中的一個關鍵字,用于創建匿名函數。匿名函數是一種沒有具體名稱的小型、臨時的函數,通常用于一次性的、簡單的操作。lambda 函數的語法如下:python Copy c…

高效運維工具,助力運維服務商為企業用戶提供IT遠程維保服務

一、背景介紹 隨著科技的迅速發展和信息化建設的不斷推進,IT運維在中小企業中的地位逐漸提升。IT運維是指通過技術手段和工具,對企業的IT基礎設施進行監控、管理和維護,以確保企業信息系統的穩定運行和業務的持續發展。 然而,對于…

計算3個點的6種分布在平面上的占比

假設平面的尺寸是6*6,用11的方式構造2,在用21的方式構造3 2 2 2 1 2 2 2 2 2 1 2 2 2 2 2 1 2 2 3 3 3 x 3 3 2 2 2 1 2 2 2 2 2 1 2 2 在平面上有一個點x,11的操作吧平面分成了3部分2a1,2a…

海康Visionmaster-模塊索引:MFC 模塊索引異常解決 辦法

現象:文件編碼格式為 UTF-8 不帶簽名編碼格式,模塊索引會出現 模塊無法找到異常 更改文件類型為 UTF-8 帶簽名格式或 vs 默認 GBK2312 編碼格式

JMeter處理接口簽名sign

寫接口腳本的時候,很多接口涉及到簽名,今天介紹下用JMeter編寫簽名腳本的方法。 舉個例子,開啟紅包接口,請求方式為post POST /v1/api/red/open json請求參數 { "red_id":1, "timestamp":"1667033841…

2023年中國邊緣計算網關現狀及發展趨勢分析[圖]

邊緣計算網關是一種可以在設備上運行本地計算、消息通信、數據緩存等功能的工業智能網關,可以在無需聯網的情況下實現設備的本地聯動以及數據處理分析。邊緣計算網關是一種連接物聯網設備和云端服務的關鍵技術,它可以在設備和云端之間建立一個安全、高效…