1、安装和配置
MySQL 数据库是一种关系型数据库,是开源的,目前被 oracle 收购。
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 服务:
启动 mysql 服务:net start mysql
关闭 mysql 服务:net stop mysql
重启 mysql 服务:我的电脑--右键管理--服务和应用程序--服务--找到 mysql 服务
若显示服务名无效,这是因为 mysql 服务没有安装,管理员权限,执行 mysqld -install
1.3、登录和退出
cmd 管理员模式下,键入以下命令可登录或退出 mysql :
登录:
# 若端口号和主机名未更改
mysql -uroot -p # 键入命令后,会提示输入 root 密码,输入命令后,会出现默认提示符(mysql>)
# 若更改了端口号和主机名
mysql -uroot -p -P3306 -h127.0.0.1 # 3306 为默认端口号,127.0.0.1 为默认主机名,换成更改后的端口号和主机名即可
退出:
# 退出成功,显示 Bye
exit;
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 后,命令行前会有个提示符,默认为 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
网友评论