MySQL数据库常用命令
登录
常用参数:
-u,用户名
-p,密码
-h,服务器名称
-p,端口号
-D,打开指定数据库
–prompt=name,设置命令提示符
–delimiter=name,指定命令分隔符
-V,–version,输出版本信息并退出
退出
exit
quit
\q
查看状态
status 或 \s
修改命令提示符
prompt \u 用户名
prompt \h 服务器名
prompt \d 当前选择的数据库
prompt \D 完整日期
系统函数
SELECT VERSION(); 查看版本
SELECT NOW(); 查看当前时间
SELECT USER(); 查看用户
DELIMITER || 修改命令分隔符
开启输出日志
创建文件
1 | # touch /mnt/share/mysql1.txt |
\T /mnt/share/mysql1.txt
结束输出日志
\t
数据库的相关操作
创建数据库
1 | CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] db_name [[DEFAULT] CHARACTER SET [=] charset_name] |
查看当前服务器下的数据库列表
1 | SHOW {DATABASES | SCHEMAS} |
查看指定数据库的定义
1 | SHOW CREATE {DATABASE | SCHEMA} db_name |
查看上一步操作产生的警告
1 | SHOW WARNINGS; |
修改指定数据库的编码方式
1 | ALTER {DATABASE | SCHEMA} db_name [DEFAULT] CHARACTER SET [=] charset_name |
打开指定数据库
1 | USE db_name |
删除指定数据库
1 | DROP {DATABASE | SCHEMA} [IF EXISTS] db_name |
打开当前所在的数据库名称
1 | SELECT DATABASE(); |
查手册
help INT
? INT
\h INT
数据类型
整数类型(TINYINT, SMALLINT, MEDIUMINT, INT, BINGINT, BOOL, BOOLEAN)
浮点数类型(FLOAT[(M,D)], DOUBLE[(M,D)], DECIMAL[(M,D)])
字符串类型(CHAR(M), VARCHAR(M), TINTTEXT, TEXT,MEDIUMTEXT, LONGTEXT,
ENUM(‘value1’,’value2’,…), SET(‘value1’,’value2’,…))
日期时间类型(TIME, DATE, DATETIME, TIMESTAMP, YEAR)
二进制类型
创建数据表
1 | CREATE TABLE [IF NOT EXISTS] tb_name( |
查看数据表
1 | SHOW TABLES [FROM db_name] [LIKE `pattern` | WHERE expr] |
查看数据表结构
1 | SHOW COLUMNS FROM tb_name; |
插入记录
1 | INSERT [INTO] tb_name [(col_name,...)] VALUES(val1,...) |
记录查找
1 | SELECT expr,... FROM tb_name |
空值与非空
NULL 字段值可以为空
NOT NULL 字段值不能为空