下載地址:https://dev.mysql.com/downloads/mysql/mysql
安裝步驟sql
1.下載zip解壓到目錄下數據庫
2.配置環境變量windows
新建系統變量:MYSQL_HOME,值:D:\DevelopmentTool\Mysql-5.7.26-winx64緩存
修改path變量:%MYSQL_HOME%\bin;(在末端添加)服務器
3.建立配置文件測試
在程序目錄下建立my.ini配置文件(此處爲:D:\DevelopmentTool\Mysql-5.7.26-winx64),文件內容以下:ui
[mysqld] #綁定IPv4 bind-address = 0.0.0.0 # 設置mysql的安裝目錄,即你解壓縮安裝包的位置 basedir = D:/DevelopmentTool/Mysql-5.7.26-winx64 # 設置mysql數據庫的數據的存放目錄 datadir = D:/DevelopmentTool/Mysql-5.7.26-winx64/data # 設置端口號 port = 3306 # 容許最大鏈接數 max_connections = 200 # 設置字符集爲utf8 loose-default-character-set = utf8 # 開啓查詢緩存 explicit_defaults_for_timestamp = true # windows下區分表名大小寫(0:不區分,2區分(5.7版本)) lower_case_table_names=2 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [client] #設置客戶端字符集 port=3306 default-character-set = utf8 [WinMySQLadmin] Server = D:/DevelopmentTool/Mysql-5.7.26-winx64/bin/mysqld.exe
4.註冊windows系統服務編碼
5.啓動服務命令行
注意:此時是沒法正常啓動mysql服務的,由於5.7.18版本是不附帶data文件夾的,須要經過命令來建立data文件夾和默認的數據庫(若是存在,刪除data目錄下全部文件),而後執行建立命令:mysqld --initialize-insecure --user=mysql
6.修改root密碼
剛完成安裝時,密碼是空的,咱們能夠經過命令行修改root帳號的密碼爲root,保持一致。
打開cmd:mysql -uroot -p(提示 Enter password,直接回車,默認密碼爲空) use mysql; update user set authentication_string=password('root') WHERE user='root'; flush privileges; exit
7.經常使用命令
在命令行中,配置好環境變量後,經過cmd能夠直接進入mysql命令行模式,同時列舉幾種經常使用命令
# 進入mysql數據庫,密碼能夠先不寫,打完-p後再輸入,防止被別人看到 mysql -u帳號 -p密碼 -u 用戶名 -p 密碼 -h 服務器名稱 -p 端口號 -D 打開指定數據庫 --prompt=name 設置命令提示符 --delimiter=name 指定分隔符 -V,--version 輸出版本信息而且退出 exit,quit,\q 退出 # 建立數據庫 CREATE {DATABASE|SCHEMAS} [IF NOT EXISTS] db_name DEFAULT CHARACTER SET = 'UTF8|GBK|...'; CREATE DATABASE IF NOT EXISTS myWebSite; # 修改數據庫編碼方式 ALTER {DATABSE|SCHEMAS} db_name [DEFAULT] CHARACTER SET [=] charset_name; ALTER DATABSE myWebSiteDEFAULT CHARACTER SET = utf8; # 數據庫列表 SHOW DATABASE; SHOW SCHEMAS; # 查看指定數據庫定義 SHOW CREATE {DATABASE|CEHMAS} db_name; SHOW CREATE DATABASE myWebSite; # 查看上條數據庫警告 SHOW WARNINGS; # 打開指定數據庫和查看當前打開的數據庫(若是忘記了) USE db_name; SELECT DATABASE()|SCHEMAS(); # 刪除指定數據庫 DROP {DATABASE|CEHMAS} [IF EXISTS] db_name; DROP DATABASE IF EXISTS myWebSite; # 查看數據表結構 DESC db_name; DESCRIBE db_name; SHOW COLUMNS FROM db_name; # UNSIGNED 無符號,移除負數範圍,即沒法填充負數範圍的數值 CREATE TABLE table_name(num1 INT UNSIGNED); # ZEROFILL 自動補充0,建立數據表時,會根據其位數自動在前面補0,如int,默認十位數範圍,填充1數字,會變成0000000001 CREATE TABLE table_name(num1 INT ZEROFILL);
8.配置mysql輸出日誌到指定位置
在sql命令行中,輸入如下命令便可
\T D:\SQLlog\syslog.txt
9.數據類型(須要注意的)
字符串-枚舉類型 ENUM
ENUM(temp1,temp2,temp3) 注意:設置的字符串中含有空格將自動忽略 栗子:CREATE TABLE IF NOT EXISTS test(sex ENUM('男','女','保密')); 測試:INSERT test VALUES('男'); 錯誤:存入的值與枚舉中地值不一致時會報錯 測試:INSERT test VALUES('男1'); 特殊1:存入的值能夠爲序號,序號值從1開始,即男爲1,女爲2,保密爲3 測試1:INSERT test VALUES(1); 特殊2:若是設置的字段能夠爲NUll,則也能夠鍵入 測試2:INSERT test VALUES(NULL);
字符串-集合類型 SET
SET(temp1,temp2,temp3) 注意:設置的字符串中含有空格將自動忽略 栗子:CREATE TABLE IF NOT EXISTS test(favour SET('A','B','C','D')); 測試:INSERT test VALUES('A,C,D');INSERT test VALUES('D,B,A'); 特殊1:存入的值是以2進制來保存,可使用2進制來控制值,ABCD分別以一、二、四、8來表示,這裏鍵入3,則表示保存AB,15則表示保存全部 測試1:INSERT test VALUES(3);INSERT test VALUES(15);
注:另一篇文章來繼續後面的內容。