MySQL 5.7 免安裝版配置、經常使用命令、數據類型

下載地址: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系統服務編碼

  • 打開cmd(附件-命令提示符,右鍵超級管理員打開),不然可能會提示(Install/Remove of the Service Denied)
  • 運行安裝命令 mysqld install MySQL --defaults-file="%MYSQL_HOME%\my.ini"
  • 備註:若是想要移除該服務,使用命令:mysqld -remove

    5.啓動服務命令行

    注意:此時是沒法正常啓動mysql服務的,由於5.7.18版本是不附帶data文件夾的,須要經過命令來建立data文件夾和默認的數據庫(若是存在,刪除data目錄下全部文件),而後執行建立命令:mysqld --initialize-insecure --user=mysql

  • 啓動服務方式1,執行命令:net start mysql
  • 啓動服務方式2,運行-services.msc,找到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);

注:另一篇文章來繼續後面的內容。

相關文章
相關標籤/搜索