MySQL基本命令:
連接遠程主機的MySQL服務(為了保證安全性,執行下面命令時,可以省略-p后面的密碼,執行命令后系統會提示輸入密碼)
mysql -p 密碼 -u 用戶名 -h 主機地址 --default-character-set=utf8
查看當前數據庫實例下包含多少個數據庫
show databases;
創建新的數據庫
create database [if not exists] databaseName;
刪除指定數據庫
drop database databaseName;
指定使用(進入)某個數據庫
use databaseName;
查看當前數據庫中包含的所有表
show tables;
查看指定數據表的表結構(查看該表有多少列,每列的數據類型等信息)
desc tableName;
MySQl數據庫通常支持如下兩種存儲機制
MyISAM:這是MySQL早期默認的存儲機制,對事務支持不夠好
InnoDB:提供事務安全的存儲機制,系統默認啟動InnoDB存儲機制
注意:如果需要在建表時顯式指定存儲機制,可在標准建表語法的后面添加下面任意語句:
ENGINE=MyISAM 強制使用MyISAM存儲機制
ENGINE=InnoDB 強制使用InnoDB存儲機制
SQL命令中的標識符,標識符可用於定義表名、列名、變量等,規則如下:
- 必須以字母開頭;
- 可以包含字母、數字和三個特殊字符(#、_、$);
- 不能是數據庫系統中的關鍵字、保留字;
- 同一個模式(這里的模式指的是外模式)下的對象不能同名;
常見的數據庫對象 |
對象名稱 |
對應關鍵字 |
描述 |
表 |
table |
表是存儲數據的邏輯單元,以行和列的形式存在,列就是字段,行就是記錄 |
數據字典 |
|
就是系統表,存放數據庫相關信息的表。系統表的數據通常由數據庫系統維護,程序員通常不應該修改,只可查看 |
約束 |
constraint |
執行數據校驗的規則,用於保證數據完整性的規則 |
視圖 |
view |
一個或者多個數據表里的數據的邏輯顯示,視圖並不存儲數據 |
索引 |
index |
用於提高查詢性能,相當於書的目錄 |
函數 |
function |
用於完成一次特定的計算,具有一個返回值 |
存儲過程 |
procedure |
用於完成一次完整的業務處理,沒有返回值,但可通過傳出參數將多個值傳給調用環境 |
觸發器 |
trigger |
相當於一個事件監聽器,當數據庫發生特定事件后,觸發器被出發,完成相應的處理 |