MyQSL命令总结
数据库部分
一、数据库命令
创建数据库
create database 数据库名称;
2、查看已有数据库
show 数据库名称;
3、查询数据库在服务器的储存路径
show variables like '%datadir%';
4、进入数据库
use 数据库名称;
5、验证是否进入到那个数据库
select database();
6、查看MySQL数据库所有文件
查看MySQL数据库的所有文件,包括隐藏文件的方法为:
首先查询到数据库的储存路径,然后在本地进入到上述目录下,
复制路径进行搜索即可进入到上述目录,然后就可以查看到所有的文件;
7、删除数据库
drop database 数据库名;
表格命令
一、基本表格命令
1、创建命令
1)创建表
create table 表格名称(表的内容,填写方式:字段 数据类型);
注意:字段约束条件
(1)primary key 表示主键,主要是为了排序,就是该字段的内容是唯一的;
(2)default 是指默认值,当该字段没有写入内容时,写入指定的内容;
(3)not null 是指不能为空;
(4)unique key 是指不能重复,具有唯一约束性,与primary的区别就是排序没有primary强大;
注意:字符类型
(1)数字:int
(2)小数点:float
(3)字符:varchar
2、查看表格命令
1)查看所有表格名称
show tables;
2)查看表格结构
desc 表格名称;
3)查看表格所有字符
select * from 表格名称;
4)查看表格的部分字符
select 字段名称 from 表格名称;
5)获得表的SQL脚本
show create table info \G;
3、修改表格命令
1)修改表格名称
rename table 旧表格名称 to 新表格名称
2)修改(modify)字段属性
alter table 表格名称 modify 修改信息
3)修改字段名称
alter table user change 字段名称与原属性;
4、添加表格命令
1)克隆表格(复制整个表格)
create table 表格名称 like 克隆表格名称;
2)添加表格中的信息
alter table 表格名称 add 添加信息;
3)在原有内容之后添加一行内容
alter table 表格名称 add 添加信息 after 原有内容;
4)在表中第一行添加信息
alter table 表格名称 add 添加信息及限制 first;
5)备注comment,方便之后查看理解内容
alter table 表格名称 add 添加内容及限制 comment "备注信息";
5、删除表格命令
1)删除表格
drop table 表格名称
2)删除表格中的某一项内容
alter table 表格名称 drop 表格字段;
二、表格维护
1、查询表格命令
1)所有字段的限量查询
select * from 表格名称 limit n;
2)部分字段的限量查询
select 字段名称 from 表格名称 limit n;
3)查询表中所有的数据条数(总数)
select count(1) from 表格名称;
其中,count(1)为可自定义字段。
4)查询表中某一字段的数据2条数(总数)
select count(字段名称) from 表格名称;
5)并且查询(and)
查询同一表格里,同时满足某些条件的数据
select * from 表格名称 where 字段名称="条件字符" and 字段名称="条件字符";
查询不同表格同时满足某些条件的数据:见关联查询
6)或者查询(or)
查询同一表格里,满足其中一个条件的数据
select * from 表格名称 where 字段名称="条件字符" or 字段名称="条件字符";
7)包含查询(in)
查询到包含某个或某些条件的数据
select * from 表格名称 where 字段名称="条件字符" in 字段名称="条件字符";
8)范围查询(between and)
select * from 表格名称 where 条件字段 between "条件字符" and "条件字符";
9)否定查询(not)
查询某些字段不包含于某个条件(范围)的数据
(1)不包含于某个条件
select * from 表格名称 where 字段名称="条件字符" not in 字段名称="条件字符";
(2)不包含于某个范围
select * from 表格名称 where 条件字段 not between "条件字符" and "条件字符";
10)模糊查询(%、^、$)
(1)%匹配任意字符
在字符后面匹配任意字符:
select * from 表格名称 where 条件字段 like "条件字符%" limit n;
在字符前后匹配任意字符:
select * from 表格名称 where 条件字段 like "%条件字符%" limit n;
(2)_ _ _%匹配指定字符
在字符前面匹配三(任意数据)个字符:
select * from 表格名称 where 条件字段 like "_ _ _条件字符%" limit n;
(3)^匹配指定开头字符
以字符开头匹配任意字符
select * from 表格名称 where 字段 rlike "1字符^" limit n;
(4)$匹配指定结尾字符
以字符结尾匹配任意字符
select * from 表格名称 where 字段 rlike "字符$" limit n;
三、编辑修改表格命令
1、别名
别名(as)
设置字段为某别名
select 条件字段 as 别名 from 表格名称;
2、排序(order by)
1)查询字段最高的信息
select * from 表格名称 order by 条件字段 desc limit n;
2)查询字段最低的信息
select * from 表格名称 order by 条件字段 asc limit n;
3、聚合函数(group by、sum、min、max、agv、year、distinct、having)
1)相同结果聚合(group by)
查询字段的数据条数
select 条件字段1,count(1) from 表格名称 group by 字段2;
2)和值(sum)
查询某个表中某个字段的和值
select sum(字段) from 表格名称;
3)最小(min)
查询某个表中某个字段的最小值
select min(条件字段) from 表格名称;
4)最大(max)
查询某个表中select max(条件字段) from 表格名称;
5)平均(agv)
查询某个表中某个字段的平均值
select agv(条件字段) from 表格名称;
6)显示年份(year)
查询某个表中某个字段的日期
select year(字段) from 表格名称;
4、去重(distinct)
对表格名称里的前10条重复字符去重
select distinct 字符 from 表格名称;
5、过滤(having)
从表格中获取字符的数据;取字符大于n的数据;
select 字符 from 表格名称 having 字符>70000 limit 10;
从表格中获取字符的数据;取字符小于n的数据;
select 字符 from 表格名称 having 字符<70000 limit 10;
从表格中获取字符的数据;取字符等于n的数据;
select 字符 from 表格名称 having 字符=70000 limit 10;
表格内容命令——DML语句
一、insert(插入)
1)单条语句的插入与查询