成人免费观看网欧美片-成人免费观看视频-成人免费观看男女羞羞视频-成人免费观看的视频黄页-成人免费高清视频-成人免费福利片在线观看

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > mysql為什么實(shí)際行數(shù)和顯示的行數(shù)不一致?

mysql為什么實(shí)際行數(shù)和顯示的行數(shù)不一致?

來(lái)源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-10-13 16:01:41 1697184101

一、mysql實(shí)際行數(shù)和顯示的行數(shù)不一致的原因

1、存在空行或重復(fù)行

當(dāng)數(shù)據(jù)庫(kù)表中存在空行或者重復(fù)行時(shí),這些行并不會(huì)被直接顯示出來(lái)。通過(guò)使用SELECT語(yǔ)句時(shí),可以添加去重、排序等操作,從而導(dǎo)致顯示行數(shù)與實(shí)際行數(shù)不同。解決方法是使用去重等操作來(lái)清除空行或重復(fù)行,使得查詢結(jié)果更加準(zhǔn)確。

2、存在觸發(fā)器、存儲(chǔ)過(guò)程

數(shù)據(jù)庫(kù)表中可能設(shè)置了觸發(fā)器、存儲(chǔ)過(guò)程等,它們可能會(huì)對(duì)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行添加、修改、刪除等操作,在這種情況下使用 SELECT 顯示的結(jié)果與實(shí)際的行數(shù)也可能不同。解決方法是在編寫SQL時(shí)將觸發(fā)器、存儲(chǔ)過(guò)程等考慮在內(nèi),并結(jié)合具體情況進(jìn)行優(yōu)化。

3、數(shù)據(jù)過(guò)于龐大

數(shù)據(jù)庫(kù)表中的數(shù)據(jù)可能過(guò)于龐大,無(wú)法一次性全部顯示出來(lái),需要使用 LIMIT 等語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行限制和切分。解決方法是使用LIMIT、OFFSET等語(yǔ)句來(lái)對(duì)數(shù)據(jù)進(jìn)行分頁(yè)操作,并結(jié)合索引等方式來(lái)優(yōu)化查詢速度。

二、mysql概述

1、簡(jiǎn)介

MySQL Server 的名列前茅版由瑞典公司 MySQL AB 在 1995 年發(fā)布,該公司的創(chuàng)始人為 David Axmark、Allan Larsson 和 Michael Widenius。MySQL 的名字源自 Widenius 的女兒 My。MySQL 項(xiàng)目采用 GNU 通用公共許可 (GPL)在 2000 年作為開(kāi)源發(fā)布。到 2001 年,MySQL 有超過(guò) 200 萬(wàn)次的有效安裝;到 2004 年,該軟件每天的下載超過(guò) 3 萬(wàn)次。MySQL 于 2008 年被 Sun Microsystems 以10億美元收購(gòu)。當(dāng) Oracle 于 2009 年收購(gòu) Sun Microsystems 時(shí),它也獲得了 MySQL 的所有權(quán)。如今,MySQL 是使用較廣泛的開(kāi)源關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。

2、特點(diǎn)

使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性支持多種操作系統(tǒng),如Linux、Windows、AIX、FreeBSD、HP-UX、MacOS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris等為多種編程語(yǔ)言提供了API,如C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等支持多線程,充分利用CPU資源優(yōu)化的SQL查詢算法,有效地提高查詢速度提供多語(yǔ)言支持,常見(jiàn)的編碼如GB2312、BIG5、UTF8提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具大型的數(shù)據(jù)庫(kù)。可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)支持多種存儲(chǔ)引擎MySQL 軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)MySQL使用標(biāo)準(zhǔn)的SQL數(shù)據(jù)語(yǔ)言形式Mysql是可以定制的,采用了GPL協(xié)議,你可以修改源碼來(lái)開(kāi)發(fā)自己的Mysql系統(tǒng)在線DDL更改功能復(fù)制全局事務(wù)標(biāo)識(shí)復(fù)制無(wú)崩潰從機(jī)復(fù)制多線程從機(jī)

3、常用術(shù)語(yǔ)

冗余:用來(lái)表示存儲(chǔ)兩倍的數(shù)據(jù), 但會(huì)使數(shù)據(jù)訪問(wèn)更快,相當(dāng)于redis。主鍵:用來(lái)執(zhí)行每個(gè)表的關(guān)鍵性數(shù)據(jù),并且,每個(gè)表中只有一個(gè)主鍵。外鍵:這應(yīng)該是mysql的關(guān)鍵,使用外鍵來(lái)關(guān)聯(lián)不同表。復(fù)合鍵:將多個(gè)鍵組合一起來(lái)作為索引值, 一般用于復(fù)合索引。索引:借用一組值,來(lái)對(duì)表進(jìn)行排序,可以比作書的目錄。參照完整性:參照的完整性要求關(guān)系中不允許引用不存在的實(shí)體。

4、系統(tǒng)組成

MySQL客戶端:與服務(wù)器進(jìn)行通信,向服務(wù)器發(fā)送執(zhí)行SQL語(yǔ)句的請(qǐng)求;MySQL服務(wù)器:接收客戶端的請(qǐng)求并處理,然后返回執(zhí)行結(jié)果;存儲(chǔ)引擎(Storage Engine):將數(shù)據(jù)存儲(chǔ)在磁盤或內(nèi)存中,并支持各種操作;物理層:MySQL面向用戶提供了各種應(yīng)用程序和工具,如管理員工具、備份工具等等。

5、服務(wù)器的語(yǔ)言

SQL是結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language),是關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,它具體包含以下5個(gè)部分:

數(shù)據(jù)查詢語(yǔ)言(DQL):就是用來(lái)搜索數(shù)據(jù)庫(kù)里面的數(shù)據(jù),也稱為“數(shù)據(jù)檢索語(yǔ)句”,以從表中獲得數(shù)據(jù),確定數(shù)據(jù)怎樣5在應(yīng)用程序出。保留字 SELECT 是 DQL(也是所有 SQL)用得非常多的動(dòng)詞,其他 DQL 常用的保留字有 WHERE,ORDER BY,GROUP BY 和 HAVING。數(shù)據(jù)操作語(yǔ)言(DML):對(duì)數(shù)據(jù)表里的數(shù)據(jù)進(jìn)行添加,修改,刪除。其語(yǔ)句包括動(dòng)詞 INSERT,UPDATE 和 DELETE。它們分別用于添加,修改和刪除表中的 行。也稱為動(dòng)作查詢語(yǔ)言。數(shù)據(jù)定義語(yǔ)言(DDL):創(chuàng)建刪除修改數(shù)據(jù)庫(kù)(表,列,索引等…)其語(yǔ)句包括動(dòng)詞 CREATE 和 DROP。在數(shù)據(jù)庫(kù)中創(chuàng)建新表或刪除表(CREATE TABLE 或 DROP TABLE);為表加入索引等。事務(wù)控制語(yǔ)言(TCL):它的語(yǔ)句能確保被 DML 語(yǔ)句影響的表的所有行及時(shí)得以更新。TCL 語(yǔ)句包括 BEGIN TRANSACTION,COMMIT 和 ROLLBACK。數(shù)據(jù)控制語(yǔ)言(DCL):它的語(yǔ)句通過(guò) GRANT(授予權(quán)限)或 REVOKE(撤銷權(quán)限)獲得許可,確定單個(gè)用戶和 用戶組對(duì)數(shù)據(jù)庫(kù)對(duì)象的操作權(quán)限。

6、選擇MySQL的五大理由

每個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)都有其忠實(shí)的粉絲社區(qū),但是MySQL無(wú)疑是名列前茅。MySQL確實(shí)為用戶提供了客觀優(yōu)勢(shì)。

簡(jiǎn)單明了:MySQL屬于用戶友好型。SQL及其語(yǔ)句的基本知識(shí)將允許與MySQL Server進(jìn)行高效交互。您可以查詢和更新數(shù)據(jù)以及管理數(shù)據(jù)庫(kù)。開(kāi)源:根據(jù)GPL(GNU公共許可證),MySQL是免費(fèi)使用和修改的。該許可證確定免費(fèi)用戶的權(quán)利。商業(yè)許可證也可用–它允許在商業(yè)應(yīng)用程序中使用MySQL軟件,并且您不受GPL法規(guī)的約束。可擴(kuò)展且快速:MySQL體系結(jié)構(gòu)允許該系統(tǒng)支持較早大的應(yīng)用程序。它提供適當(dāng)?shù)乃俣龋⒕哂蟹浅5偷膬?nèi)存泄漏問(wèn)題。而且,它可以管理表中幾乎任何數(shù)量的數(shù)據(jù)(50+百萬(wàn)行)。初始文件大小限制為4GB,但可以增加到最大8TB數(shù)據(jù)。兼容多個(gè)平臺(tái) :MySQL Server與Microsoft Windows,Apple Macintosh OS X,Ubuntu和多個(gè)Unix選項(xiàng)兼容,例如AIX,BSDI,F(xiàn)reeBSD,HP-UX,OpenBSD,Net BSD,SGI Iris和Sun Solaris。高度安全:世界各地的專家都將MySQL視為最安全,最可靠的DBMS。其數(shù)據(jù)安全性選項(xiàng)可確保對(duì)任何入侵者進(jìn)行適當(dāng)?shù)臄?shù)據(jù)保護(hù)。

延伸閱讀1:MySQL的優(yōu)勢(shì)

成本低:開(kāi)放源代碼,社區(qū)版本可以免費(fèi)使用。性能良:執(zhí)行速度快,功能強(qiáng)大。操作簡(jiǎn)單:安裝方便快捷,有多個(gè)圖形客戶端管理工具(MySQL Workbench/Navicat、MySQLFront, SQLyog等客戶端)和一些集成開(kāi)發(fā)環(huán)境。
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
mysql.sock文件是怎么起作用的?

一、mysql.sock文件的工作原理在MySQL中,mysql.sock文件是用于實(shí)現(xiàn)本地套接字(socket)連接的一種機(jī)制。它在Unix或類Unix系統(tǒng)上使用,允許客...詳情>>

2023-10-13 17:39:11
oracle為什么要繼續(xù)開(kāi)發(fā)mysql?

一、oracle為什么要繼續(xù)開(kāi)發(fā)mysql應(yīng)該是之前收購(gòu)的時(shí)候有協(xié)議吧,而且,本身面向的客戶也不太一樣。oracle也有不付費(fèi)的用戶,mysql有社區(qū)版,但...詳情>>

2023-10-13 17:27:29
低代碼平臺(tái)的開(kāi)發(fā),數(shù)據(jù)庫(kù)是怎么選擇的?

一、低代碼平臺(tái)的開(kāi)發(fā),數(shù)據(jù)庫(kù)是怎么選擇的如果你選擇的低代碼開(kāi)發(fā)平臺(tái)支持多種數(shù)據(jù)庫(kù),那就選你最熟悉的吧。除了oracle這種賊貴的,和postgres...詳情>>

2023-10-13 17:25:32
MySQL本地事務(wù)和MySQL XA事務(wù)的區(qū)別是什么?

一、MySQL本地事務(wù)和MySQL XA事務(wù)的區(qū)別MySQL本地事務(wù)是指在單個(gè)數(shù)據(jù)庫(kù)連接上執(zhí)行的事務(wù)操作,通常用于單個(gè)數(shù)據(jù)庫(kù)實(shí)例上的事務(wù)處理。它遵循數(shù)據(jù)...詳情>>

2023-10-13 17:16:58
foxmail 7.2使用的是什么方式存儲(chǔ)的郵件?

一、foxmail 7.2使用的是什么方式存儲(chǔ)的郵件1、foxmail郵件存儲(chǔ)位置在大家的安裝目錄下,我們可以直接右擊foxmail圖標(biāo)然后我們點(diǎn)擊“打開(kāi)文件位...詳情>>

2023-10-13 17:08:36
快速通道