MySQL的基本操作 1 資料庫的基本操作

2021-09-28 17:39:20 字數 1886 閱讀 2999

2019/10/17

最近跟著書本在學習mysql,整理了一下重點部分供日後自己回顧。

本人所用版本為8.0.17

《mysql 5.7從入門到精通》(劉增傑)。

mysql安裝完後,會在其data目錄下自動建立幾個必須的資料庫

檢視當前所有存在的資料庫,輸入語句

建立資料庫

建立好資料庫後,使用

show create database database_name\g
宣告檢視資料庫的定義

刪除資料庫是將已經存在的資料庫從硬碟空間上清除,清楚之後,資料庫中的所有資料也將被一同刪除.

資料庫儲存引擎是資料庫底層軟體元件,資料庫管理系統(dbms)使用資料引擎進行建立、查詢、更新和刪除資料操作。不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定水平等,mysql的核心就是儲存引擎。

在mysql中,不需要在整個伺服器中使用同一種儲存引擎,mysql支援的引擎有:innodb,myisam,memory,merge,archive,federated,csv,blackhole等。可使用

show engines \g
檢視系統所支援的引擎型別

support的值表示某種引擎是否能使用,yes表示可以,no表示不能,default表示該引擎為當前預設儲存引擎。

事務型資料庫的首選

(1)innodb給mysql提供了具有提交、回滾和崩潰恢復能力的事務安全(acid相容)儲存引擎。在sql查詢中,可以自由地將innodb型別的表與其他型別的表混合起來,甚至在同乙個查詢中也可以混合。

(2)innodb是為處理巨大資料量的最大效能設計,它的cpu效率是任何其他基於磁碟的關聯式資料庫所不能匹敵的。

(3)innodb儲存引擎為在主記憶體中快取資料和索引而維持它自己的緩衝池。innodb將它的表和索引存在乙個邏輯表空間中。

myisam是基於isam的儲存引擎。它是在web、資料儲存和其他應用環境下最常使用的儲存引擎之一,具有較高的插入、查詢速度,但不支援事務。

在mysql5.5.5前,是預設引擎

memory儲存引擎將表中的資料儲存到記憶體中,為查詢和引用其他表資料提供動態訪問。

如果要提供提交、回滾和崩潰恢復能力的事務安全(acid相容)能力,並要求實現併發控制,innodb是個很好的選擇。

如果資料表主要用來插入和查詢記錄,則myisam儲存引擎能提供較高的處理效率。

如果只是臨時存放資料,資料量不大,並且不需要較高的資料安全性,可以選擇將資料儲存在記憶體中的memory引擎,mysql中使用該引擎作為臨時表,存放查詢的中間結果。

如果只有insert和select操作,可以選擇archive引擎,archive儲存引擎支援高併發的插入操作,但是本身並不是事務安全性的。archive儲存引擎非常適合儲存歸檔資料,如記錄日誌資訊可以使用archive引擎

mysql資料庫的基本操作1

建立資料庫 if not exists 在建立資料庫前先進行判斷資料庫是否存在 如果資料庫存在則不進行建立但是不會報錯 mydb為資料庫名 create database ifnot exists mydb 檢視資料庫 這裡使用的是databases而不是database 展示的是目前所有的資料庫 ...

MySQL 1 資料庫的基本操作

啟動mysql net start mysql停止服務 net stop mysql1.1 建立資料庫 1.1.1基本語法 建立資料庫 create database if not exists 資料庫名 default character set 字符集名 default collate 校對規則...

MySQL資料庫的基本操作

1.資料庫的基本操作 建立數庫 create database 資料庫名稱 查詢資料庫 show databases 查詢建立好的資料庫 show create databases 資料庫名稱 修改資料庫的編碼 alter database 資料庫名稱default character set 編碼...