CnSwift - 雨燕

agile development - 敏捷开发

MySQL数据库常用命令

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
2
3
4
CREATE TABLE [IF NOT EXISTS] tb_name(
column_name data_type,
...
);

查看数据表

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 字段值不能为空

更多精彩内容,请关注公众号 Golang语言开发栈公众号二维码
感谢赞赏.

Welcome to my other publishing channels