文章目录
一、命令行交互式客户端程序:mysql
相当于用shell登录服务器的shell;
用法:mysql [OPTIONS] [database]
常用选项:
-uUSERNAME:用户名,默认为root;
-hHOST:远程主机(即mysql服务器)地址,默认为localhost;
-p[PASSWORD]:USERNAME所表示的用户的密码; 默认为空;
注意:mysql的用户账号由两部分组成:‘USERNAME’@‘HOST’; 其中HOST用于限制此用户可通过哪些远程主机连接当前的mysql服务;
HOST的表示方式,支持使用通配符:
%:匹配任意长度的任意字符—例如172.16.%.%, 172.16.0.0/16表示172.16网段;
_:匹配任意单个字符;
-Ddb_name:连接到服务器端之后,设定其处指明的数据库为默认数据库;
-e ‘SQL COMMAND;’:连接至服务器并让其执行此命令后直接返回;
二、客户端命令:本地执行
mysql> help
\u db_name:设定哪个库为默认数据库
\q:退出;
\d CHAR:设定新的语句结束符;
\g:语句结束标记;
\G:语句结束标记,结果竖排方式显式;
\s:
三、数据类型:
(一)、字符型:
1、定长字符型:
CHAR(#):不区分字符大小写
BINARY(#):区分字符大小写
2、变长字符型:
VARCHAR(#)
VARBINARY(#)
(二)、数值型:
1、精确数值型:
INT(TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT)
2、近似数值型:
FLOAT
DOBULE
(三)、日期时间型:
1、日期型:DATE
2、日期时间型:DATETIME
时间戳:TIMESTAMP
年份:YEAR(2), YEAR(4)
(四)、对象存储:
TEXT
BLOB
(五)、内置类型:
SET
ENUM
(六)、数据类型有修饰符:
UNSIGNED:无符号;
NOT NULL:非空;
DEFAULT value:默认值;
四、#服务端命令:
通过mysql连接发往服务器执行并取回结果;
注意:每个语句必须有语句结束符,默认为分号(😉
(一)获取命令帮助:
help contents可以展示所有的可以查看的命令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G7xR2TFm-1603437840884)(en-resource://database/2602:0)]
mysql> help KEYWORD例如:help Data Definition
(二)、DDL:数据定义语言,主要用于管理数据库组件
例如表、索引、视图、用户、存储过程CREATE、ALTER、DROP 、SHOW
1、数据库管理:
(1)、创建:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name;
[DEFAULT] CHARACTER SET [=] charset_name
[DEFAULT] COLLATE [=] collation_name
查看支持的所有字符集:SHOW CHARACTER SET
查看支持的所有排序规则:SHOW COLLATI