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);

注:另一篇文章来继续后面的内容。

相关文章
相关标签/搜索