1、安装和配置
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
1.1、windows 安装
MSI 方式安装
配置环境变量
- 绝对路径添加:将 mysql 安装目录 bin 目录路径(C:\Program Files\MySQL\MySQL Server 5.7\bin)添加到系统环境变量即可。
- 相对路径添加:
新建:MYSQL_HOME,C:\Program Files\MySQL\MySQL Server 5.7
编辑path,添加%MYSQL_HOME%\bin
1.2、启动关闭 mysql 服务
5.7.17 以后的版本数据文件(Data)和配置文件(my.ini)在:C:\ProgramData\MySQL\MySQL Server 5.7 目录下,
检查 mysql 服务是否安装成功:
win+r,输入 services.msc,打开服务,找到 mysql的服务。
启动关闭 mysql 服务:
- cmd(管理员)命令行:
启动 mysql 服务:net start mysql
关闭 mysql 服务:net stop mysql
若显示服务名无效,这是因为 mysql 服务没有安装,管理员权限,执行 mysqld -install
我的电脑--右键管理--服务和应用程序--服务--找到 mysql 服务
1.3、登录和退出
cmd 管理员模式下,键入以下命令可登录或退出 mysql :
登录:
# 若端口号和主机名未更改mysql -uroot -p # 键入命令后,会提示输入 root 密码,输入命令后,会出现默认提示符(mysql>)# 若更改了端口号和主机名mysql -uroot -p -P3306 -h127.0.0.1 # 3306 为默认端口号,127.0.0.1 为默认主机名,换成更改后的端口号和主机名即可
退出:
# 退出成功,显示 Byeexit;quit;\q
一些常用 mysql 命令:
mysql -V:查看版本号-u:查看用户名--prompt=name:设置提示符-P(大写):设置端口号-p(小写):密码-h:(host name)服务器名称--delimiter = name:指定分隔符-D:(database=name)打开指定数据库cls:清屏
1.4、修改 mysql 提示符
1.4.1、修改方式
即登录进 mysql 后,命令行前会有个提示符,默认为 mysql>,修改提示符有两种方式:
- 连接上客户端后,通过 prompt 修改:
# 修改命令:prompt 提示符prompt h\ # 将提示符修改为 h\PROMPT set to 'prompt h\'
- 连接客户端时通过参数指定修改:
# 此处root为自己的用户名和密码mysql -uroot -proot --prompt 提示符
1.4.2、常用 mysql 提示符
# 常用 mysql 提示符\D: 完整日期\d:数据库名称\h:主机名(本地)\u:用户名prompt \u@\h \d>:可以将提示符修改为root@localhost (none)># 意思是用户名@本地主机名 当前打开的数据库名称
1.5、mysql 常用命令
- SELECT VERSION(); : 查看版本号
- SELECT NOW(); : 查看当前日期
- SELECT USER(); : 查看当前登录者的用户名
- CREATE DATABASE 数据库名称 : 创建一个(默认utf-8 编码方式)数据库
- CREATE DATABASE IF NOT EXISTS 数据库名称 CHARACTER SET gbk: 创建一个 gbk 编码方式的数据库
- CREATE DATABASE IF NOT EXISTS 数据库名称 : 创建一个数据库(如果这个数据库存在,那么就跳过,并报一个警告)
- SHOW WARNINGS: 查看警告
- SHOW CREATE DATABASE 数据库名称: 查看数据库名称和编码方式
- SHOW DATABASES: 查看 mysql 服务器下有几个数据库
- ALTER DATABASE 数据库名称 CHARACTER SET = utf8 : 将数据库的编码方式修改为 utf-8
- DROP DATABASE 数据库名称: 删除数据库
以下 mysql 命令都为登入 mysql 服务后才能使用的命令:
SELECT VERSION(); # 查看版本号SELECT NOW(); # 查看当前日期SELECT USER(); # 查看当前登录者的用户名
1.5.1、mysql 语句规范
- 关键字与函数名称全部大写
- 数据库名称、表名称、字段名称小写
- SQL 语句必须以分好结尾
1.5.2、创建数据库
语法结构:
# 语法结构CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset name# 花括号里的是必须要有的,| 表示从这个中做选择 ,[] 可选# IF NOT EXISTS:表示如果 db_name(数据库名称)存在,就跳过(并报一个警告)# [DEFAULT] CHARACTER SET表示数据库在创建时遵循了默认的数据库编码方式,也可以使用命令查看
创建数据库:
以下为创建一个与默认编码方式的数据库:
# 创建数据库CREATE DATABASE t1; # 创建一个名为 t1 的数据库CREATE DATABASE IF NOT EXISTS t1; # 如果t1 存在,那么将会忽略掉它,并产生一个警告SHOW WARNINGS; # 查看警告mysql>CREATE DATABASE IF NOT EXISTS t1;Query OK, 1 row affected, 1 warning (0.00 sec) # 一个警告mysql>SHOW WARNINGS; # 表示 t1 已经存在+-------+------+---------------------------------------------+| Level | Code | Message |+-------+------+---------------------------------------------+| Note | 1007 | Can't create database 't1'; database exists |+-------+------+---------------------------------------------+1 row in set (0.00 sec)SHOW CREATE DATABASE t1;mysql>SHOW CREATE DATABASE t1; # 可以查看到数据库的名称和编码方式+----------+-------------------------------------------------------------+| Database | Create Database |+----------+-------------------------------------------------------------+| t1 | CREATE DATABASE `t1` /*!40100 DEFAULT CHARACTER SET utf8 */ |+----------+-------------------------------------------------------------+1 row in set (0.01 sec)
创建一个其他编码方式的数据库:
# 创建其他编码方式(gbk形式)的数据库CREATE DATABASE IF NOT EXISTS t2 CHARACTER SET gbk;
1.5.3、查看当前服务器下的数据库列表
SHOW {DATABASE | SCHEMAS} [LIKE 'pattern' | WHERE expr]SHOW DATABASES; 查看服务器下有几个数据库
1.5.4、修改数据库
ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name# 修改数据库编码方式ALTER DATABASE t2 CHARACTER SET = utf8;如果出错,有可能是命令输错也有可能是命令拼写错误
1.5.5、删除数据库
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name # db_name 为数据库名称DROP DATABASE t1; # 删除数据库 t1