您好,登錄后才能下訂單哦!
這篇文章主要為大家匯總MySql數據庫基礎知識點,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。
本文實例講述了MySql數據庫基礎知識點。分享給大家供大家參考,具體如下:
基本語法: create database 數據庫名稱
;
創建應該名稱為itcast的數據庫。sql語法如下:
``create database ` itcast `;``
需要主要的是,為了避免用戶自定義的名稱與系統命令沖突,最好使用反引號(``)包括數據庫名稱/字段名稱和數據表名稱
如果創建數據庫存在,則程序會報錯,為了防止此情況發生,再創建數據庫可以使用“if not exists”,語法如下:
recate database if not exists `itcast` //這段語句表示若數據庫中不存在名稱為itcast數據庫時,創建該數據庫,否則不執行創建數據庫itcast的操作
再完成創建數據庫后,若要查看數據庫的信息,可以使用該語句
``show caeate database 數據庫名稱``
查看MySql數據庫服務器已經存在的數據庫
``show databases``
數據庫服務器可能存在多個數據,選擇數據庫的命令語法:
`` use 數據庫名稱 ``
數據庫的刪除操作不僅會刪除里面的數據,還會回收原來分配的存儲空間
``drop database 數據庫名稱``
在使用“drop database” 命令刪除數據庫時,若刪除數據庫不存在,MySql服務器會報錯,因此,可以再刪除數據庫時,使用“if existe”
``drop database if exists `itcase` //若刪除MySql數據庫服務器中存在數據庫itcase,則刪除該數據庫,否則不執行刪除 數據庫itcasse的操作``
數據表在創建時,需為每個字段選擇數據類型,而數據類型的選擇則決定著數據的存儲格式,有效范圍和對應的限制
mysql提供了多種數據類型,主要分為3類
數值類型
字符串類型
日期與時間類型
MySql提供了很多數值類型,大體分為整數類型和浮點類型
整數類型根據取值范圍分為int,smallint等,
浮點類型又分為float,declmal等。
整數類型
浮點類型
decimal類型的有效取值范圍是有M和D決定。其中,M和D決定。其中,M表示數據長度,D表示小數點后的長度。例如,數據類型設為 DECIMAL(4,1),將 3.1415926插入到數據庫后,顯示的結果為 3.1。
字符串類型
項目開發時,需要存儲的數據多數是字符串格式的,因此 MySQL 提供了許多用于存儲字符串的數據類型。
BLOB和TEXT都是用于存儲大量數據的,但二者的區別在于,對于存儲的數據進行排序和比較時,BLOB是區分大小寫的,而TEXT是不區分大小寫的
日期與時間類型
為方便在數據庫中存儲日期和時間,MySQL 提供了幾種相關的數據類型,這些數據類型可以根據實際開發靈活選擇。
在數據庫中,數據表設計的是否合理直接影響著數據庫的功效,而在設計數據表時存儲引擎的選擇,則決定著數據表具有哪些功能。接下來將對 MySQL 常用存儲引擎及其作用進行介紹。
InnoDB 存儲引擎
MyISAM 存儲引擎
MEMORY 存儲引擎
ARCHIVE 存儲引擎
InnoDB 引擎
InnoDB 存儲引擎自 MySQL 5.5 版本起被指定為默認的存儲引擎,用于完成事務、回滾、崩潰修復和多版本并發控制的事務安全處理。同時也是 MySQL中第一個提供外鍵約束的表引擎,尤其對事務處理的能力,是 MySQL 其他存儲引擎所無法與之比擬的。
InnoDB 的優勢在于提供了良好的事務管理、崩潰修復能力和并發控制。
MyISAM 存儲引擎
MyISAM 存儲引擎是基于 ISAM 存儲引擎發展起來的,它不僅解決了 ISAM的很多不足,還增加了很多有用的擴展。
其中,對于使用 MyISAM 存儲引擎的數據表,會被存儲成3個文件,文件名與表名相同,文件擴展名分別為 frm、myd 和 myi。
相比 InnoDB ,MyISAM 的優點是處理速度快;缺點是不支持事務處理等
MEMORY 存儲引擎
MEMORY存儲引擎,是MySQL中的一類特殊的存儲引擎。在MEMORY存儲引擎的表中,所有數據都保存在內存中,因此數據的處理速度快,但不能持久保存(程序出錯或關機時會丟失數據),而且不能存儲太大的數據。對于需要很快的讀寫速度,但數據量小、不需要持久保存的數據來說,MEMORY存儲引擎是一個理想的選擇。
ARCHIVE 存儲類型
ARCHIVE 存儲引擎適合保存數量龐大、長期維護但很少被訪問的數據。對于使用 ARCHIVE 存儲引擎的數據表,數據存儲時會利用 zlib 壓縮庫進行壓縮,在記錄被請求時會實時進行解壓。需要注意的是,ARCHIVE 存儲引擎僅僅支持查詢和插入操作,且由于不支持數據索引,查詢效率比較低。
以上就是關于匯總MySql數據庫基礎知識點的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。