标签:dump enum tin dex 索引 date 文件中 保存到文件 字节
本文是MySQL的基础知识。
Linux启动MySQL服务命令 :
service mysql start
Linux关闭MySQL服务命令 :
service mysql stop
登录MySQL命令:
mysql -u <用户名>
查看数据库命令:
show databases;
切换数据库命令:
use <数据库名>[;]
查看表命令:
show tables;
退出MySQL命令:
quit/exit
创建数据库命令:
create database <数据库名>;
新建数据表命令:
create table <表名>
(列名1 数据类型(数据长度),
…………
列名n 数据类型(数据长度)
);
执行sql文件命令:
source <sql文件路径>;
MySQL数据类型
数据类型 | 大小(字节) | 用途 | 格式 |
int | 4 | 整数 | |
float | 4 | 单精度浮点数 | |
double | 4 | 双精度浮点数 | |
enum | 枚举,单选 | ENUM(‘a‘,‘b‘) | |
set | 多选 | set(‘1‘,‘2‘,‘3‘) | |
date | 3 | 日期 | yyyy-MM-dd |
time | 3 | 时间点或持续时间 | yyyy-MM-dd hh:ms:ss |
year | 1 | 年份值 | yyyy |
char | 0-255 | 定长字符串 | |
varchar | 0-255 | 变长字符串 | |
text | 0-65535 | 长文本数据 |
除此之外,还有tinyint、smallint、mediumint、bigint.
char与varchar区别:
char定长,字符不够时补齐;varchar变长,没有补齐的空字符
enum与set区别:
enum定义时要一一枚举;set是多选的
MySQL约束分类:
约束类型 | 主键 | 默认值 | 唯一 | 外键 | 非空 |
关键字 | PRIMARY KEY | DEFAULT | UNIQUE | FOREIGN KEY | NOT NULL |
主键约束命令:
<列名> <数据类型>[数据长度] PRIMARY KEY
或者
CONSTRAINT <主键名> PRIMARY KEY (<列名1>,…,<列名n>)
默认值约束命令:
<列名> <数据类型>[数据长度] DEFAULT <默认值>
唯一约束命令:
UNIQUE <(列名)>
外键约束命令:
CONSTRAINT <外键> FOREIGN KEY <(列名)> REFERENCES <表名><(列名)>
非空约束命令:
<列名> <数据类型>[数据长度] NOT NULL
插入数据命令:
insert into <表名>(<列名1>,…,<列名n>) values
(值1,…,值n),
…………
(值1,…,值n);
删除库命令:
drop database <库名>;
删除表命令:
drop table <表名>;
查询命令:
select <列名n> from <表名> where <限制条件>;
数学符号条件:
= < > <= >= <> !=
AND 并且
OR 或者
BETWEEN ...... AND ...... 两者之间
IN 在范围内
NOT IN 不在范围内
通配符:
_(下划线) : 代表一个未指定字符,占一位
% :代表不定个未指定字符
与 like 配合使用
结果排序:
order by [<关键字>];
ASC : 升序(默认)
DESC : 降序
内置函数:
count | sum | avg | max | min |
计数 | 求和 | 求平均值 | 最大值 | 最小值 |
count 可以用于任意数据类型; sum和avg 用于数字类数据类型;max和min 用于数值、字符、日期时间类型
AS : 别名
子查询
嵌套查询
连接查询命令
jion … on …
左连接(影响右表) : left jion … on …
右连接(影响左表) : right jion … on …
左右都有影响的连接 : inner jion … on …
表重命名命令
rename table <表原名> to <表新名>;
alter table <表原名> rename <表新名>;
alter table <表原名> rename to <表新名>;
增加列命令
alter table <表名> add [column] <列名> <数据类型> <约束>;
或者 alter table <表名> add <列名> <数据类型> <约束>;
删除列命令
alter table <表名> drop [column] <列名>;
列重命名命令
alter table <表名> change <列原名> <列新名> <数据类型> <约束>;
修改数据类型命令
alter table <表名> modify <列名> <新数据类型>;
修改值命令
update <表名> set 列1=值1,…,列n=值n where <条件>;
删除行记录命令
delete from <表名> where <条件>;
创建索引命令
alter table <表名> add index <索引名>(<列名>);
或者 create index <索引名> on <表名>(列名);
查看索引命令
show index from <表名>;
创建视图命令
create view <视图名>(列1,…,列n) as select 列1,…,列n from <表名>;
导入命令
将一个文件的数据导入到一张数据表里
load data infile <‘文件路径和文件名‘> into table <表名>;
导出命令
把某表中的数据保存到文件中
select 列1,…,列n into outfile <‘文件路径和文件名‘> from <表名>;
数据库备份命令
mysqldump -u <用户名,如root> <数据库名> > <文件路径和文件名>;
数据表备份命令
mysqldump -u <用户名,如root> <数据库名> <表名> > <文件路径和文件名>;
数据恢复命令
source <文件路径和文件名>;
或者 mysql -u <用户名,如root> <数据库名> < <文件路径和文件名>;
标签:dump enum tin dex 索引 date 文件中 保存到文件 字节
原文地址:https://www.cnblogs.com/aston/p/9048596.html