關於資料庫
主流資料庫
基本使用
連線伺服器:
在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 資料庫管理系統 的統一操作...