MySQL 指令
基本概念
SQL 指令
SQL 指令是用于访问和处理数据库的标准的计算机语言。对于 MySQL 等常用数据库都可以通过使用 SQL 访问和处理数据系统中的数据。
注意事项
- SQL 对大小写不敏感。
- 标识符应避免与关键字重名!可用反引号(`)为标识符包裹。
- 注释
- 单行注释:
# 注释内容
- 多行注释:
/* 注释内容 */
- 单行注释:
-- 注释内容
- 模式通配符
- 匹配任意单个字符:
_
- 匹配任意数量字符,包括 0 个:
%
- 单引号需要进行转义:
'
- 清除已有语句:
\c
服务指令
启动/终止服务
net start mysql # 启动本机 MySQL 运行 net stop mysql # 终止本机 MySQL 运行Copy to clipboardErrorCopied 复制代码
连接/断开服务
MySQL 服务运行时,输入连接指令即可连接 MySQL 数据库。
需要输入的属性分别为 (h)IP 地址、(P)端口号、(u)用户名、(p)密码。 端口号若为 3306 可省略,密码可空缺。
# 本地连接 mysql -h localhost -u root -p # 远程连接 mysql -h 10.0.0.51 -P 3306 -u root -p 123456 # 断开连接 mysql> exit mysql> quit mysql> /pCopy to clipboardErrorCopied 复制代码
管理指令
用户管理
MySQL 数据库的全部用户信息保存在 mysql 库 / user 表
内,用户含有以下属性:
- user 属性:用户名
- host 属性:允许用户登入的网络
- authentication_string 属性:密码
增删改查
能够对用户进行增删改查操作,需要当前用户拥有非常高的数据库权限。
-- 增加用户(CREATE) mysql> CREATE USER 'boy'@'localhost' IDENTIFIED BY ''; -- 创建用户 boy 允许从本地网络登录 mysql> CREATE USER 'girl'@'10.0.0.%' IDENTIFIED BY '123456'; -- 创建用户 girl 允许从特定网络登录 -- 删除用户(DROP) mysql> DROP USER 'girl'@'10.0.0.%'; -- 修改用户(ALTER) mysql> ALTER USER 'boy'@'localhost' IDENTIFIED BY '123456'; -- 重命名用户(RENAME) mysql> RENAME USER 'boy'@'localhost' TO 'man'@'localhost'; -- 设置密码 mysql> SET PASSWORD = PASSWORD('123456'); -- 为当前用户设置密码 mysql> SET PASSWORD FOR 'boy'@'localhost' = PASSWORD('123456'); -- 为指定用户设置密码 -- 查询全部用户信息(DESC/SELECT) mysql> DESC mysql.user; mysql> SELECT user,host,authentication_string FROM mysql.user