mysql基礎
安裝
-
window 安裝
安裝類型: (Typical典型安裝)
安裝完成后的復選框勾選可以直接進行配置
運行mysql配置向導文件 ./bin/mySQLInstanceConfig.exe
-
配置
配置類型
Detailed Configuration 詳細配置
Standard Configuration 標準配置是否安裝為Windows服務
是否安裝windows服務 install As Windows Service
是否開機啟動sql服務 launch the MySQL Server automatically
是否加入到變量PATH Include Bin Directory in Windows PATH設置root用戶的密碼
準備執行設置選項
配置完成
-
檢查
- 檢查 windows service中MySQL服務是否能夠啟動
- 檢查環境變量mysql
MySQL目錄結構
|-- bin (存儲可執行文件)
|-- data (存儲數據文件)
|-- docs (文檔)
|-- include (存儲包含頭文件)
|-- lib (存儲庫文件)
|-- share (錯誤消息和字符集文件)
|- my.ini (配置文件)
my.ini
*修改完配置項需要重啟sql服務*
- 默認配置(client)
- 服務器端配置(mysqld)
- 修改編碼方式
```
[mysql]
default-character-set = utf8
[mysqld]
character-set-server = utf8
```
- 修改端口號
```
[client]
port = 3306
[mysqld]
port = 3306
```
- 基礎安裝目錄
```
[mysqld]
basedir = "..."
```
- 數據文件存儲位置
```
[mysqld]
datadir = "..."
```
- 略
啟動/關閉服務器
- 啟動服務 shell
net start mysql
- 停止服務 shell
net stop mysql
mysql的基本使用
-
打印版本號 (shell)
mysql -V
-
登陸 (shell)
-u :用戶名
,-p :密碼
,-P :端口號
,-h :服務器地址
mysql -u(user) -p(password) -P(port) -h(host)
退出 (shell)
exit;
,quit;
,\q;
-
提示符 (shell)
轉義符\D
: 完整的日期,\d
: 當前數據庫,\h
: 服務器名稱,\u
: 當前用戶mysql -uroot -proot --prompt 提示符
mysql> prompt 提示符 顯示當前服務器版本 (shell)
SELECT VERSION();
顯示當前日期時間 (shell)
SELECT NOW();
顯示當前用戶 (shell)
SELECT USER();
mysql 語言規范
- 關鍵字與函數名稱全部大寫
- 數據庫名稱、表名稱、字段名稱全部小寫
- SQL語句必須以分號結尾
默認的數據庫
|- mysql
|- information_schema
|- performance_schema
|- sakila
|- sys
|- world
創建數據庫
-
創建數據庫
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] DBName [DEFAULT] CHARACTER SET [=] name
|- DATABASE 創建數據庫的方式
|- SCHEMA 創建數據庫的方式
|- IF NOT EXISTS 如果存在數據庫則彈出警告否則拋出異常
|- DEFAULT 創建時的數據庫類型(UTF8 OR GBK)CREATE DATABASE dbName; // or CREATE SCHEMA dbName;
-
查看數據庫
SHOW DATABASES;
-
查看警報
SHOW WARNINGS;
-
顯示創建的數據庫信息
SHOW CREATE DATABASE mtshen;
-
修改數據類型
ALTER {DATABASE | SCHEMA} [DBName] [DEFAULT] CHARACTER SET [=] name
|- DATABASE 創建數據庫的方式
|- SCHEMA 創建數據庫的方式ALTER DATABASE mtshen CHARACTER SET UTF8
-
刪除數據庫
DROP {DATABASE | SCHEMA} [IF EXISTS] dbName
|- DATABASE 創建數據庫的方式
|- SCHEMA 創建數據庫的方式
|- IF EXISTS 如果沒有改數據庫,則進行提示, 否則拋出異常