SQL语句规范
指令结束符为“;”或者“\g”
My Sql语句规范
- 关键字与函数名称全部大写
- 数据库名称,表名称、字段名称等全部小写
- SQL语句必须以分隔符结尾
- SQL语句支持折行操作,只要不把单词、标记或引号字符分割为两部分,可以在下一行继续写
- 数据库名称,表名称,字段名称等尽量不要使用My Sql的保留字,如果需要
使用的时候需要使用反引号(’ ')将名称括起来
修改命令提示符
- 连接客户端时通过参数指定
-uroot -proot --prompt=提示符
- 连接上客户端之后,通过prompt命令修改
–\D:完整的日期
–\d:当前数据库
–\h:服务器名称
–\u:当前用户名
prompt \u
prompt \h~\u~\D~\d #多个的写法
显示当前版本信息
SELECT VERSION(); #sql不区分大小写
显示当前日期时间
SELECT NOW();
显示当前用户
SELECT USER();
当不想执行一条命令时可以
SELECT USER()\c
修改命令结束符
- 已连接时
DELIMITER //
- 未连接时
mysql -uroot -p --delimiter=//
开启输出日志
\T E:\MYSQL\mysqldemo.txt
开启输出日志之后你所写的任何命令都会被记录在文件里
结束输出日志
\t
创建数据库
CREATE DATABASE joanna;
CREATE DATABASE IF NOT EXISTS joanna;
DATABASE也可以换成SCHEMA
查看警告信息
SHOW WARNINGS;
查看已有的数据库
SHOW DATABASES;
这里注意:
information_schema
mysql
performance_schema
这三个库是不可以删除的,包含了用户的信息
查看指定数据库的定义
SHOW CREATE DATABASE joanna;
修编码方式
CREATE DATABASE IF NOT EXISTS joanna1 DEFAULT CHARACTER SET = 'GBK';
修改指定数据库的编码方式
ALTER DATABASE joanna1 DEFAULT CHARACTER SET utf8;
管理数据库
打开数据库
USE db_name;
得到当前打开数据库名称
SELECT DATABASE()|SCHEMA();
删除指定数据库
DROP DATABASE IF EXISTS joanna1;