mysql資料庫專項複習(mysql資料庫應用與實踐教程課後題答案)

本文目錄一覽:

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資料庫題怎麼做?(用來預習)

7 use 資料庫名

8 show databases

9 # 單行注釋 — 單行注釋 /**/ 多行注釋

10 select database();

11 alter database xxx default character_set = gbk

如何學好MySQL 資料庫 求大牛們推薦學習資料,書籍 入門級 提高級 求分別列出來,感激不盡

你可以看看這本書《mysql資料庫應用從入門到精通》,這本書共分為3篇。其中第一篇為MySQL資料庫基礎篇,內容包括資料庫涉及到的基本概念、MySQL資料庫的安裝與配置。第二篇為標準SQL語句編程和應用篇,內容包括操作資料庫對象、操作表對象、操作索引對象、操作視圖對象、操作觸發器對象和操作數據。第三篇為MySQL資料庫管理篇,內容包括MySQL資料庫的用戶管理和許可權管理、MySQL資料庫的日誌管理、MySQL資料庫的性能優化和PowerDesigner資料庫設計軟體。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-28 06:24
下一篇 2024-11-28 06:25

相關推薦

  • Python 常用資料庫有哪些?

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

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

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

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • 小甲魚Python最新版課後作業及答案

    Python編程語言已經成為最受歡迎的計算機編程語言之一。而小甲魚的Python教程已經深受廣大編程學習者的青睞,其中課後作業及答案是學習過程中的必要部分。下面我們從幾個方面具體闡…

    編程 2025-04-29
  • 學堂雲Python語言程序設計答案

    學堂雲Python語言程序設計是一門重要的計算機專業課程。它涵蓋了Python語言及其應用,包括基礎語法、函數、文件處理、數據結構、圖形界面和網路編程等內容。在學習中,我們經常會需…

    編程 2025-04-29
  • 南京郵電大學Python慕課答案

    本文將詳細闡述南京郵電大學Python慕課答案,為大家提供學習Python課程的參考。 一、應用範圍 Python是一種高級通用編程語言,應用範圍廣泛,包括Web開發、數據分析與科…

    編程 2025-04-28
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • 大學化學科學出版社教材答案

    本文將從以下幾個方面對大學化學科學出版社教材答案進行詳細闡述,幫助您更好地應對學習中的問題: 一、獲取教材答案的渠道 學習過程中,有時候會遇到難以解答的問題,這時候就需要查看教材答…

    編程 2025-04-28
  • Python怎麼導入資料庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的資料庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28

發表回復

登錄後才能評論