还有视图、事务、变量、存储过程等内容,后面看情况补上…
MySQL 速查手册
文章目录
0. 前言
1. 开启/关闭数据库
开启关闭服务
net start mysql net stop mysql
客户端连接
mysql [-h主机名] [-P端口号] -u用户名 -p密码
2. 数据库操作
查看所有数据库
show databases;
创建数据库
create database 数据库名 [charset 字符集] [collate 校对规则];
查看数据库创建语句
show create database 数据库名;
删除数据库
drop database 数据库名;
修改数据库
alter database 数据库名 charset 字符集 [collate 校对规则];
使用数据库
use 数据库名;
3. 数据表操作
创建数据表
create table 表名( 字段1, 字段2... )[charset 字符集] [engine 表类型];
查看所有数据表
show tables;
查看数据表结构
desc 表名;
查看表创建语句
show create table 表名;
删除数据表
drop table 表名;
修改表名
alter table 表名 rename 新表名;
修改表字符集
alter table 表名 charset 字符集;
4. 字段操作
添加字段
alter table 表名 add 字段名 字段类型 [字段属性] [after 某字段名 或 first];
修改字段
alter table 表名 change 旧字段名 新字段名 字段类型 [字段属性...]; -- 不修改字段名且只修改其它信息,则可以使用: alter table 表名 modify 字段名 字段类型 [字段属性...];
删除字段
alter table 表名 drop 字段名;
5. 数据操作
插入数据
insert into 表名(字段名1,字段名2, ... ) values(数据1, 数据2, ...); -- 简写: insert into 表名 values(数据1, 数据2, ...);
查询数据
select * from 表名;
删除数据
delete from 表名 [where];
修改数据
update 表名 set 字段名 = 值 [where];
6. 运算符
distinct(消除重复行)
select distinct 字段 from 表名;
like(模糊查询运算符)
-- 查询“吴”字开头,后面无所谓。 字段 like '吴%'; -- 查询“李”字开头,后面占两个字符 字段 like '吴__';
between and(范围限定符)
between 起始范围 and 结束范围;
in(包含运算符)
in(数据1, 数据2...);
is(判空运算符)
where 字段 is not null; where 字段 is null;
7. 高级查询(group by、having、order by、limit)
group by子句
表示对所取得的数据,以所给定的字段来进行分组。
最后的结果就是将数据分成了若干组,每组作为一个“整体”成为一行数据。
分组之后,只有“组信息” ,一行就是一组
group by 字段1, 字段2...
having子句
having 筛选条件;
order by子句
order by 字段 [asc 或 desc];
limit子句
limit 起始行号,行数;
limit 行数 offset 起始行号;
8. 高级插入
同时插入
insert into 表名 (字段1, 字段2...) values (数据1, 数据2...), ... (数据1, 数据2...);
set插入
insert into 表名 set 字段1 = 值, 字段2 = 值 ... ;
蠕虫复制
-- 将查询的结果插入到指定表中 insert into 表名1 (字段1, 字段2...) select 字段1, 字段2... from 表名2; -- 蠕虫复制,也就是查询本身,然后再将数据插入到本身。 insert into 表名 select * from 表名;
主键冲突
insert ignore into 表名 values (数据1, 数据2...);
replace into 表名 values (数据1, 数据2...);
insert into 表名 values (数据1, 数据2...) on duplicate key update XX字段=新的值 ... ;
9. 高级删除
按指定顺序删除指定数量的数据
delete from 表名 where ... [order by 字段名, ...] [limit 数量n];
truncate清空
truncate 表名;
10. 高级更新
update 表名 set 字段名1 = 字段值1 ... where ... [order by 字段名, ...] [limit 数量n];
11. 联合查询
select查询1 union [all或distinct] select查询2 union [all或distinct] select查询3 ... [order by 字段 [asc或desc] ] [limit 起始行号,数量];
12. 连接查询
笛卡尔积
from 表1 [cross] join 表2;
内连接
from 表1 [inner] join 表2 on 连接条件;
外连接
12.1 左外连接
from 表1 left [outer] join 表2 on 连接条件
12.2 右外连接
from 表1 right [outer] join 表2 on 连接条件
自连接
from 表1 as a [连接形式] join 表1 as b on a.字段1 = b.字段2;
13. 子查询
标量子查询
列子查询
行子查询
行子查询的结果通常跟“行构造符”一起,在where条件子句中做为条件数据,类似这样:where [row](字段1, 字段2 ) = (行子查询);
表子查询
当一个子查询查出的结果是“多行多列”的时候,就是表子查询。
表子查询的结果相当于一个表,可以直接当做一个表来使用。
表子查询通常用在主查询的from子句中,作为一个“数据源”。
需要给该子查询设置一个别名,类似这样:
from (select … 子查询 ) as tab1exists子查询
该子查询如果“有数据”, 则该exists()的结果为“true”, 即相当于 where true (恒真)
该子查询如果“没有数据”,则该exists()的结果为“false”,即相当于where false(恒假)where exists(任何子查询);
13.1 有关子查询的特定关键字
any关键字
all关键字
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算