下载地址: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);
注:另一篇文章来继续后面的内容。