MYSQL语句规范
关键字与函数名称全部大写
数据库名称、表名称、字段名称全部小写
SQL语句必须以分号结尾
MYSQL语法参数使用说明
{} # 为必选参数
[] # 为可选参数
| # 为选择其中
启动或关闭MYSQL服务(windows)
net stop MySQL # 关闭MySQL服务
net start MySQL # 开启MySQL服务
net reset MySQL # 重启MySQL服务
登录或退出MySQL客户端
登录MYSQL服务器
参数 描述
----------------------------------------------------------
|-D,--database=name |打开指定数据库
----------------------------------------------------------
|--delimiter=name |指定分隔符
----------------------------------------------------------
|-h,--host=name |服务器名称
----------------------------------------------------------
|-p,--password[=name] |密码
----------------------------------------------------------
|-P,--port=# |端口号
----------------------------------------------------------
|--prompt=name |设置提示符
----------------------------------------------------------
|-u,--user=name |用户名
----------------------------------------------------------
|-V,--version |输出版本信息且退出
----------------------------------------------------------
# 进入MySQL客户端(并且默认端口是3306,并且服务器名称是本地[127.0.0.1或localhost])
mysql -uroot -p
# 进入MySQL客户端,通过端口号3306,服务器名称是127.0.0.1,并且选择数据库为test
mysql -uroot -p -P3306 -h127.0.0.1 -Dtest
退出MYSQL服务器
(1)、exit
(2)、quit
(3)、\q
修改MYSQL提示符
连接客户端时通过参数指定
shell>mysql -uroot -p --prompt 提示符
连接上客户端后,通过prompt命令修改
mysql>prompt 提示符
MYSQL提示符
参数 描述
----------------------------------------------------------
|\D |完整的日期
----------------------------------------------------------
|\d |当前数据库
----------------------------------------------------------
|\h |服务器名称
----------------------------------------------------------
|\u |当前用户
----------------------------------------------------------
如:设置MYSQL当前提示符为 ( 用户名@主机 当前数据库 > )
mysql> PROMPT \u@\h \d>
MYSQL常用命令
- 显示当前服务器版本
SELECT VERSION();
- 显示当前日期时间
SELECT NOW();
- 显示当前日期
SELECT CUREENT_DATE();
- 显示当前时间
SELECT CURRENT_TIME();
- 显示当前用户
SELECT USER();
- 显示当前操作数据库名称
SELECT DATABASE();
数据库操作
创建数据库语法结构
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
创建非默认编码格式的数据库,如gbk编码格式
CREATE DATABASE IF NOT EXISTS db_name DEFAULT CHARACTER SET gbk;
mysql> CREATE DATABASE IF NOT EXISTS `learn_db_1` DEFAULT CHARACTER SET gbk;
查看当前服务器下的数据库列表
SHOW { DATABASES | SCHEMAS } [LIKE 'patten' | WHERE expr];
mysql> SHOW DATABASES; # 显示所有数据库列表
mysql> SHOW DATABASES LIKE '%warnerwu%'; # 模糊查询显示数据库列表
查看数据库警告信息
SHOW WARNINGS;
关于创建数据库说明:
如果要创建的数据库存在但是在创建数据库的SQL语句中没有加入判断数据是否存在
IF NOT EXISTS
选项则输出错误信息如果要创建的数据库存在但是在创建数据库的SQL语句中加入了
IF NOT EXISTS
选项则不会输出错误警告信息如果出现在警告信息则可以通过
SHOW WARNINGS;
语句进行查看警告信息
查看数据库创建指令
SHOW CREATE DATABASE db_name;
mysql> SHOW CREATE DATABASE `learn_db_1`;
修改数据库
ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
mysql> ALTER DATABASE `learn_db_1` DEFAULT CHARACTER SET utf8;
mysql> ALTER DATABASE DEFAULT CHARACTER SET gb2312; # 只是对当前操作的数据库起作用
删除数据库
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;
mysql> DROP DATABASE `learn_db_1`;
mysql> DROP DATABASE IF EXISTS `learn_db_1`;
关于删除数据库的说明:
在删除数据库时可以加
IF EXISTS
也可以不加不加时:当数据库存在是,删除成功,当数据库不存在时删除失败报警告信息
加入时:当数据库存在是,删除成功,当数据库不存在时查询成功删除失败但不会有警告信息被抛出