mysql查資料庫數據量(mysql查詢資料庫數據量)

  • 1、mysql快速查詢資料庫中有多少條數據
  • 2、如何查看mysql資料庫的數據量
  • 3、mysql查詢表中一共多少條數據
  • 4、怎麼查看mysql資料庫使用量

今天主要複習了MySQL的一些簡單語句,可總結:

mysql 統計 表的數量:SELECT COUNT(1) FROM information_schema.TABLES WHERE TABLE_SCHEMA = ‘你的資料庫’;

有時候需要查詢MySQL資料庫中各個表大小,該如何操作呢?

MySQL中有一個名為 information_schema 的資料庫,在該庫中有一個 TABLES 表,這個表主要欄位分別是:

TABLE_SCHEMA : 資料庫名

TABLE_NAME:表名

ENGINE:所使用的存儲引擎

TABLES_ROWS:記錄數

DATA_LENGTH:數據大小

INDEX_LENGTH:索引大小

use information_schema;

SELECT

TABLE_NAME,

(DATA_LENGTH/1024/1024) as DataM ,

(INDEX_LENGTH/1024/1024) as IndexM,

((DATA_LENGTH+INDEX_LENGTH)/1024/1024) as AllM,

TABLE_ROWS

FROM

TABLES

WHERE

TABLE_SCHEMA = ‘你的資料庫’;

MySQL的一些基礎語句:

行是記錄 列是欄位

創建庫

CREATE DATABASE [IF NOT EXISTS] 資料庫名 [參數[ 參數] [ 參數]…];

參數:

CHARACTER SET 碼錶名

COLLATE 校對規則名, 詳見文檔10.10.1

顯示庫

SHOW DATABASES;

顯示資料庫創建語句

SHOW CREATE DATABASE 資料庫名;

修改庫

ALTER DATABASE 資料庫名[ 參數[ 參數][ 參數]…];

注意: 不能改資料庫的名字

刪除庫

DROP DATABASE [IF EXISTS] 資料庫名;

操作表之前使用需要先確定使用哪個資料庫

USE 資料庫名

創建表

CREATE TABLE 表名(列名 類型[,列名 類型][,列名 類型]…);

查看所有表

SHOW TABLES;

查看錶的創建語句

SHOW CREATE TABLE 表名;

顯示錶結構

DESC 表名;

修改表名

RENAME TABLE 原表名 TO 新表名;

修改字符集

ALTER TABLE 表名 CHARACTER SET 字符集名;

刪除表

DROP TABLE 表名;

追加列

ALTER TABLE 表名 ADD 列名 類型[,列名 類型][,列名 類型]…;

修改列類型

ALTER TABLE 表名 MODIFY 列名 類型[,列名 類型][,列名 類型]…;

修改列

ALTER TABLE 表名 CHANGE COLUMN 原列名 新列名 類型;

刪除列

ALTER TABLE 表名 DROP 列名;

插入語法:

INSERT INTO 表名[(列名[,列名]…)] VALUES(值[,值]…);

注意事項:

插入值類型必須與對應列的數據類型一致

數據不能超出長度

插入值得為之必須與列名順序一致

字元和日期數據要放在單引號中

插入空值使用null

如果不指定插入哪一列, 就是插入所有列

中文數據

由於默認碼錶是utf8, 而cmd.exe的碼錶是gbk, 在插入中文數據的時候會報錯, 所以我們需要修改客戶端碼錶

先查看系統變數: SHOW VARIABLES LIKE ‘character%’;

修改客戶端碼錶: SET character_set_client=gbk;

修改輸出數據的碼錶: SET character_set_results=gbk;

修改語法

UPDATE 表名 SET 列名=值[,列名=值]…[WHERE 條件語句];

注意事項

WHERE子句選擇滿足條件的行進行更新, 如果不寫, 則更新所有行

刪除語法

DELETE FROM 表名 [where 條件語句]

注意事項

如果不加where子句, 將刪除表中所有記錄

delete只能用作刪除行, 不能刪除某一列的值, 需要用update

在delete和update的時候需要注意表與表之間的關聯關係

刪除表中所有數據可以使用: TRANCATE 表名, 這種方式會刪除舊錶重新創建, 在數據較多的時候使用

備份資料庫

輸入quit退出mysql, 在cmd.exe中輸入:

mysqldump –u用戶名 –p密碼 資料庫名 文件名

恢復資料庫

進入mysql.exe之後, 使用資料庫之後

source 文件名

操作數據(查詢)

DISTINCT語法

SELECT [DISTINCT] 列名[, 列名]… FROM 表名

注意事項

*可以替代列名, 表示所有列, 但是通常我們為了提高代碼的可讀性, 不使用*

DISTINCT為過濾重複記錄

如果DISTINCT後面跟多列, 是過濾掉多列合併之後的重複

列名表達式——語法

SELECT 列名|表達式[,列名|表達式]… FROM 表名

注意事項

表達式只是顯示時起作用, 不會改變資料庫中的值

AS——

SELECT 列名 AS 別名 FROM 表名

注意事項

起別名時AS可以省略

不會改變資料庫中的值

WHERE——

語法

SELECT 列名 FROM 表名 [WHERE 條件語句]

WHERE子句中的運算符

比較運算符

, , =, =, =,

注意不等於和Java中不同, 是

BETWEEN … AND …

某一區間內的值, 從 … 到 …

IN(列表)

在列表之中, 例: in(1,2,3) 代表1或2或3

LIKE(表達式)

模糊查詢, %代表多個字元, _代表單個字元

IS NULL

判斷是否為NULL

邏輯運算符

AND

與, 兩邊都為TRUE結果為TRUE

OR ||

或, 一邊為TRUE結果就為TRUE

NOT !

非, 將表達式結果取反

ORDER BY——

語法

SELECT 列名 FROM 表名 ORDER BY 列名 ASC|DESC;

注意事項

ORDER BY 指定排序的列名可以是表中的列名, 也可以是SELECT語句後面起的別名

ASC為升序, DESC為降序

ORDER BY應在查詢語句的結尾

COUNT函數——

語法

SELECT COUNT(*)|COUNT(列名) from 表名 [WHERE 條件語句]

注意事項

COUNT(列名)的方式是統計指定列中有多少條記錄, 不包括值為NULL的

COUNT(*)則是統計表中有多少條數據

COUNT(DISTINCT 列名) 統計不重複的記錄數

如果加上WHERE子句, 則是統計滿足條件的記錄

在mysql中,每個資料庫最多可創建20億個表,一個表允許定義1024列,每行的最大長度為8092位元組(不包括文本和圖像類型的長度)。當表中定義有varchar、nvarchar或varbinary類型列時,如果向表中插入的數據行超過8092位元組時將導致transact-sql語句失敗,併產生錯誤信息。sql

server對每個表中行的數量沒有直接限制,但它受資料庫存儲空間的限制。每個資料庫的最大空間1048516tb,所以一個表可用的最大空間為1048516tb減去資料庫類系統表和其它資料庫對象所佔用的空間。

用語句SELECT count(*) FROM table_name;查詢,下面以查詢資料庫history下的表格名為111的數據條數為例:

1、在命令行輸入mysql -u root -p,再輸入mysql的密碼進入mysql

2、輸入use history進入history資料庫

3、輸入語句SELECT count(*) FROM 111;查詢表格111的總數據條數

4、如下圖所示,可以看到總數據條數是1744364

資料庫存儲最終也保存到文件裡面。

mysql安裝目錄下面有一個my.ini文件,在這個文件裡面搜索datadir

這行,其中datadir指向一個目錄,這個目錄是mysql資料庫文件的存貯路徑,然後你可以查看使用量了。

原創文章,作者:F2IFF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126287.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
F2IFF的頭像F2IFF
上一篇 2024-10-03 23:07
下一篇 2024-10-03 23:07

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • Python多線程讀取數據

    本文將詳細介紹多線程讀取數據在Python中的實現方法以及相關知識點。 一、線程和多線程 線程是操作系統調度的最小單位。單線程程序只有一個線程,按照程序從上到下的順序逐行執行。而多…

    編程 2025-04-29
  • Python兩張表數據匹配

    本篇文章將詳細闡述如何使用Python將兩張表格中的數據匹配。以下是具體的解決方法。 一、數據匹配的概念 在生活和工作中,我們常常需要對多組數據進行比對和匹配。在數據量較小的情況下…

    編程 2025-04-29
  • Python爬取公交數據

    本文將從以下幾個方面詳細闡述python爬取公交數據的方法: 一、準備工作 1、安裝相關庫 import requests from bs4 import BeautifulSou…

    編程 2025-04-29
  • Python數據標準差標準化

    本文將為大家詳細講述Python中的數據標準差標準化,以及涉及到的相關知識。 一、什麼是數據標準差標準化 數據標準差標準化是數據處理中的一種方法,通過對數據進行標準差標準化可以將不…

    編程 2025-04-29

發表回復

登錄後才能評論