mysql概述
- mysql由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。
- mysql是一個開源的關系型數(shù)據(jù)庫管理系統(tǒng)。
- mysql分為社區(qū)版和企業(yè)版
mysql的安裝與配置
mysql安裝方式(Windows)
- MSI安裝(Windows Installer)
- ZIP安裝
安裝



** mysql是有客戶端和服務器的 典型安裝二者都會安裝 **





Launch the MySQL Instance Configration Wirzard 啟動mysql配置向導
配置

找到mysql安裝目錄,在bin目錄下找到mysqlInstanceConfig.exe mysql配置向導文件,雙擊



是否安裝為windows服務
launch the mysql server automatically是否自動啟動
是否添加bin目錄到環(huán)境變量



第二個選項:配置文件寫入到my.ini
第三個啟動服務
控制面板->管理工具->服務->查看是否存在mysql服務
右擊計算機->屬性->高級系統(tǒng)設置->環(huán)境變量->系統(tǒng)變量->path里有mysql安裝目錄下的bin目錄(保證以后在任何目錄下都可以在控制臺執(zhí)行mysql命令)

mysql配置選項
修改編碼方式
- [mysql]
default-character-set=utf8 - [mysqld]
character-set-server=utf8
修改配置文件實現(xiàn)mysql的配置
配置文件存放在安裝目錄下的my.ini

客戶端配置(端口號和字符編碼)

mysqld服務端配置(端口,服務端字符編碼)
utf8不是utf-8
修改后需要重新啟動mysql修改的配置文件才能生效
啟動與停止mysql服務
1.圖形界面
控制面板->管理工具->服務->找到mysql服務右擊選擇重新啟動
2.命令行
打開cmd
輸入net stop mysql先停止mysql服務
然后輸入net start mysql啟動mysql服務
配置文件修改正確才會正常啟動
登錄與退出
mysql登錄 參數(shù)
| 參數(shù) | 描述 |
|---|---|
| -D,--databases=name | 打開制定數(shù)據(jù)庫 |
| --delimiter=name | 指定分隔符 |
| -h,--host=name | 服務器名稱 |
| -p,--password=[name] | 密碼 |
| -P,--port=# | 端口號 |
| --prompt=name | 設置提示符 |
| -u,--user=name | 用戶名 |
| -V,--version | 輸出版本信息并且使用 |
命令行輸入
mysql -V //輸出mysql版本信息
mysql -uroot -p -P3306 -h127.0.0.1 //登陸,-u后是用戶名,-p后是密碼,如果不想讓別人看到輸入的密碼可以-p后不寫任何東西直接回車,然后在下一行使用***方式輸入面
-P是端口號,-h是主機
登陸后可以使用mysql命令
mysql退出
- mysql>exit;
- mysql>quit;
- mysql>\q;
修改mysql提示符
鏈接客戶端時通過參數(shù)指定
- mysql -uroot -proot --prompt \h //\h是顯示本地主機
連接上客戶端后,通過prompt命令修改
- prompt mysql> //把提示符修改為mysql>
windows下cls清屏
mysql提示符
| 參數(shù) | 描述 |
|---|---|
| \D | 完整的日期 |
| \d | 當前的數(shù)據(jù)庫 |
| \h | 服務器名稱 |
| \u | 當前用戶 |
prompt \u@\h \d //修改提示符為:用戶名@主機名 數(shù)據(jù)庫名
mysql常用命令以及語法規(guī)范#
顯示當前服務器版本
- SELECT VERSION();
顯示當前日期時間
- SELECT NOW();
顯示當前用戶
- SELECT USER();
mysql語句規(guī)范
- 關鍵字與函數(shù)名稱全部大寫
- 數(shù)據(jù)庫名稱、表名稱、字段名稱全部小寫
- SQL語句必須以分號結尾
寫成小寫也可以通過,盡量遵守規(guī)范
創(chuàng)建數(shù)據(jù)庫
- CREATE {DATABASE | SCHEMA } [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
CREATE DATABASE t1; //創(chuàng)建數(shù)據(jù)庫t1
SHOW WARNINGS; //顯示警告(上次發(fā)生的)
SHOW CREATE DATABASE t1; //顯示剛剛創(chuàng)建數(shù)據(jù)庫t1的指令
CREATE DATABASE IF OT EXITS t2 CHARACTER SET GBK; //創(chuàng)建數(shù)據(jù)庫t2如果不存在t2 設置編碼方式為GBK
查看當前數(shù)據(jù)庫列表
- SHOW { DATABASES | SCHEMAS } [like 'pattern' | WHERE expr]
SHOW DATABASES; //顯示所有數(shù)據(jù)庫
修改數(shù)據(jù)庫
- ALTER { DATABASE | SCHEMA } [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
ALTER DATABASE t2 CAHRACTER SET = utf8; //修改數(shù)據(jù)庫編碼方式為utf8
刪除數(shù)據(jù)庫
- DROP { DATABASE | SCHEMA } [IF EXISTS] db_name
DROP DATABASE t1; //刪除數(shù)據(jù)庫t1
DROP DATABASE IF EXISTS t1; //刪除數(shù)據(jù)庫t1如果t1存在