前言mysql
mysql 5.7版本 如下內容爲mysql入門基礎教程,在這裏我總結一下。sql
1.建立數據庫數據庫
msyql安裝完成以後,將會在其data目錄下自動建立幾個必需的數據庫,可使用show databases;語句來查看當前全部存在的數據庫,輸入語句以下;緩存
能夠看到,數據庫列表中包含6個數據庫,msyql是必需的,他描述用戶訪問權限用戶常常用利用test數據庫作測試工做。
安全
建立mysql數據庫語法以下:
creae database database_name;服務器
建立測試數據庫以下
create database test_db;ide
以後執行 show databases;語句查看
能夠看到剛纔建立的數據庫test_db。性能
2.刪除數據庫測試
刪除數據庫是將已經存在的數據庫從磁盤空間上清除,清除以後,數據庫中全部數據也一同被刪除。刪除數據庫語句和建立數據庫的命令很類似,MySQL中刪除數據庫的基本語法格式爲;
drop database database_name;大數據
以後執行show create database test_db;會顯示找不到,bucunzi。
3.數據庫引擎
mysql提供了多個不一樣的存儲引擎,包括處理事務安全表的引擎和處理非事務處理安全表的引擎。在mysql中不須要在整個服務器中使用同一種引擎,針對具體的要求,能夠對每一個表使用不一樣的存儲引擎。MySQL5.7支持存儲引擎有 innodb mylsam memory merge federated csv blackhole
等。可使用show engines 語句查看。
Support列的值表示某種引擎是否能使用:yes
表示可使用。no表示不能使用,default表示該引擎爲當前默認存儲引擎.
innodb存儲引擎
innodb是事物數據庫的首選引擎,支持事物安全表(acid),支持行鎖定和外鍵。mysql5.5以後,innodb做爲默認存儲引擎。
innidb引擎特性
1.innodb給mysql提供了具備提交/回滾和崩潰恢復能力的事物安全(acid)
存儲引擎。innodb鎖定在行級而且也在生氣了中查詢,能夠自由的將innodb類型的表與其餘MySQL的表類型混合起來,甚至在同一個查詢中也能夠混合。
2.innodb是爲了處理巨大數據量的最大設計。他的cpu效率是任何基於磁盤的關係數據庫所不能匹配的。
3.innodb存儲引擎徹底與MySQL服務器整合,innodb存儲引擎爲在主內存中緩存數據和索引而維持它本身的緩衝池。innodb將他的表和索引存在一個邏輯表空間中,表空間能夠包含數個文件。這與myslsam表不一樣,好比在mylsam表中每一個表被存在分離文件中。innodb表能夠任何尺寸,及時在文件尺寸被限制2gb的操做系統上。
4.innodb支持外鍵完整性約束。
表存儲中的數據時,每張表存儲都按主鍵順序存放,若果內有顯示在表定義時指定主鍵innodb會爲一行生成一個6b的rowid,並以此爲主鍵。
5.innodb被用衆多須要高性能的大型數據庫站點上。innodb不是建立目錄,使用innodb時,MySQL將在MySQL數據目錄下建立一個名爲ibdata1的10mb大小的自動擴展數據文件,以及兩個名爲id——logfile0和idlogfile1的5m大小的日誌。