資料庫基礎筆記

2021-09-05 10:14:25 字數 1715 閱讀 8229

關於資料庫

主流資料庫

基本使用

連線伺服器:

在window下以管理員身份執行cmd然後執行如下命令:

mysql -h 127.0.0.1 -p 3306 -u root -p;

一般情況下可以簡寫成:mysql -u root -p;

缺少 -h 127.0.0.1 預設連線的是本地

缺少 -p 3306 預設是連線3306埠號

資料庫基本使用語法

sql分類

ddl資料定義語言,用來維護資料的結構

dml資料操縱語言,用來對資料進行操

dcl資料控制語言,主要負責許可權管理的事物

儲存引擎

關於儲存引擎(mysql在v5.1之前預設儲存引擎是myisam;在此之後的預設儲存引擎是innodb)

檢視儲存引擎

常用的儲存引擎介紹

myisam是mysqlv5.1之前預設儲存引擎。全表鎖,擁有較高的執行速度乙個寫請求會阻塞另外相同**的所有讀寫請求,併發效能差,占用空間相對較小,不支援事務,不支援外來鍵

小tips:什麼是事務?

小tips:主鍵,外來鍵,引索之間的關係及其作用定義

主鍵外來鍵

引索定義:

唯一標識一條記錄,不能有重複的,不允許為空

表的外來鍵是另一表的主鍵, 外來鍵可以有重複的, 可以是空值

該欄位沒有重複值,但可以有乙個空值

作用:用來保證資料完整性

用來和其他表建立聯絡用的

是提高查詢排序的速度

個數:主鍵只能有乙個

乙個表可以有多個外來鍵

乙個表可以有多個惟一索引

innodb是mysql預設存引擎。行級鎖 ,併發能力強,占用空間是myisam的2.5倍,不支援全域性索引(5.6開始支援),支援事務。相比myisam儲存引擎,innodb寫的處理效率差一些並且會占用更多的磁碟空間以保留資料和索引。

memory(heap):全表鎖,使用存在記憶體中的內容來建立表。每個memory表實際對應乙個磁碟檔案。memory型別的表訪問非常快,因為它的資料是存放在記憶體中的,並且預設使用hash引索。但是一單伺服器關閉,表中的資料就會丟失。

merge是一組myisam表的組合,這些myisam表必須結構完全相同。merge表本身沒有資料,對merge型別的表進行查詢,更新,刪除等操作,就是在內部對myisam表進行的。

bdb提供資料安全。bdb被包含在為支援它的作業系統發布的mysql-max二進位制分發版裡。mysql ab與sleepycat緊密合作工作以保持mysql/bdb介面的質量在高水平。即使berkeley db其本身是非常能經受考驗和非常可靠的。mysql介面仍然被認為是第三等質量的。

archive儲存引擎被用來無索引地,非常小地覆蓋儲存的大量資料。

csv儲存引擎把資料以逗號分隔的格式儲存在文字檔案中。

搜尋引擎詳解

mysql資料庫 基礎 筆記

mysql資料庫 基礎 筆記 進入 安裝目錄.bin mysql.exe cd 更換目錄 dir列出當前目錄所有檔案 c vesa a 尖括號表示在c盤 的vasa 的.的a 資料夾裡面 cd空格.表示向上一級目錄 cd空格目錄名 表示進入指定目錄 cd空格ted健 表示順序檢視目錄名 mysql ...

mysql 資料庫基礎筆記

進入 安裝目錄.bin mysql.exe cd 更換目錄 dir列出當前目錄所有檔案 c vesa a 尖括號表示在c盤 的vasa 的.的a 資料夾裡面 cd空格.表示向上一級目錄 cd空格目錄名 表示進入指定目錄 cd空格ted健 表示順序檢視目錄名 mysql 空格 u使用者名稱 p密碼 即...

資料庫 資料庫基礎

什麼是sql 結構化查詢語言 structtured query language sql的作用 啟動mysql.exe,連線伺服器後,就可以使用sql來操作伺服器了。類似php中操作mysql的語句就是sql語句 sql標準 由國際標準化組織 iso 制定的,對dbms 資料庫管理系統 的統一操作...