国产一区二区精品-国产一区二区精品久-国产一区二区精品久久-国产一区二区精品久久91-免费毛片播放-免费毛片基地

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > mysql為什么實際行數和顯示的行數不一致?

mysql為什么實際行數和顯示的行數不一致?

來源:千鋒教育
發布人:xqq
時間: 2023-10-13 16:01:41 1697184101

一、mysql實際行數和顯示的行數不一致的原因

1、存在空行或重復行

當數據庫表中存在空行或者重復行時,這些行并不會被直接顯示出來。通過使用SELECT語句時,可以添加去重、排序等操作,從而導致顯示行數與實際行數不同。解決方法是使用去重等操作來清除空行或重復行,使得查詢結果更加準確。

2、存在觸發器、存儲過程

數據庫表中可能設置了觸發器、存儲過程等,它們可能會對數據庫表中的數據進行添加、修改、刪除等操作,在這種情況下使用 SELECT 顯示的結果與實際的行數也可能不同。解決方法是在編寫SQL時將觸發器、存儲過程等考慮在內,并結合具體情況進行優化。

3、數據過于龐大

數據庫表中的數據可能過于龐大,無法一次性全部顯示出來,需要使用 LIMIT 等語句對數據進行限制和切分。解決方法是使用LIMIT、OFFSET等語句來對數據進行分頁操作,并結合索引等方式來優化查詢速度。

二、mysql概述

1、簡介

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

2、特點

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

3、常用術語

冗余:用來表示存儲兩倍的數據, 但會使數據訪問更快,相當于redis。主鍵:用來執行每個表的關鍵性數據,并且,每個表中只有一個主鍵。外鍵:這應該是mysql的關鍵,使用外鍵來關聯不同表。復合鍵:將多個鍵組合一起來作為索引值, 一般用于復合索引。索引:借用一組值,來對表進行排序,可以比作書的目錄。參照完整性:參照的完整性要求關系中不允許引用不存在的實體。

4、系統組成

MySQL客戶端:與服務器進行通信,向服務器發送執行SQL語句的請求;MySQL服務器:接收客戶端的請求并處理,然后返回執行結果;存儲引擎(Storage Engine):將數據存儲在磁盤或內存中,并支持各種操作;物理層:MySQL面向用戶提供了各種應用程序和工具,如管理員工具、備份工具等等。

5、服務器的語言

SQL是結構化查詢語言(Structured Query Language),是關系型數據庫的標準語言,它具體包含以下5個部分:

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

6、選擇MySQL的五大理由

每個數據庫管理系統都有其忠實的粉絲社區,但是MySQL無疑是名列前茅。MySQL確實為用戶提供了客觀優勢。

簡單明了:MySQL屬于用戶友好型。SQL及其語句的基本知識將允許與MySQL Server進行高效交互。您可以查詢和更新數據以及管理數據庫。開源:根據GPL(GNU公共許可證),MySQL是免費使用和修改的。該許可證確定免費用戶的權利。商業許可證也可用–它允許在商業應用程序中使用MySQL軟件,并且您不受GPL法規的約束。可擴展且快速:MySQL體系結構允許該系統支持較早大的應用程序。它提供適當的速度,并具有非常低的內存泄漏問題。而且,它可以管理表中幾乎任何數量的數據(50+百萬行)。初始文件大小限制為4GB,但可以增加到最大8TB數據。兼容多個平臺 :MySQL Server與Microsoft Windows,Apple Macintosh OS X,Ubuntu和多個Unix選項兼容,例如AIX,BSDI,FreeBSD,HP-UX,OpenBSD,Net BSD,SGI Iris和Sun Solaris。高度安全:世界各地的專家都將MySQL視為最安全,最可靠的DBMS。其數據安全性選項可確保對任何入侵者進行適當的數據保護。

延伸閱讀1:MySQL的優勢

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