MySQL简单指令(CMD)

Posted mengxinteriri

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL简单指令(CMD)相关的知识,希望对你有一定的参考价值。

---------------------------------------------------------------------------

创建表

CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件].

           属性名 数据类型 [完整性约束条件].

           .

           .

           属性名 数据类型 [完整性约束条件]

          );

约束条件 说明
PRIMARY KEY 标识该属性为该表的主键,可以唯一标识的对应的记录
FOREIGN KEY 标识该属性为该表的外键,与某表的主键关联
NOT NULL 标识该属性不能为空
UNIQUE 标识该属性的值是唯一的
AUTO_INCREMENT 标识该属性的值自动增加
DEFAULT 为属性设置默认值

 

---------------------------------------------------------------------------

查看表

show tables;    ----查看当前数据库中的表

插入数据

insert into `表名` (`字段1`,`字段2`,`字段3`...) values (‘字段1‘,‘字段2‘,‘字段3‘...);

---------------------------------------------------------------------------

查看表结构

desc 表名;    ----查看基本表结构

show create table 表名;     ----查看表详细结构

 

---------------------------------------------------------------------------

修改表

alter table 旧表名 rename 新表名;    ----修改表名

alter table 表名 change 旧属性名 新属性名 新数据类型;    ----修改字段

alter table 表名 add 属性名1 数据类型 [完整性约束条件] [FIRST|AFTER 属性名2];    ----增加字段

alter table 表名 drop 属性名;    ----删除字段

 

---------------------------------------------------------------------------

删除表

drop table 表名;    ----删除表

 

---------------------------------------------------------------------------

单表查询

select 字段1,字段2,字段3,...from 表名;    ----查询所有字段

select * from 表名;    ----查询所有字段

select 字段1,字段2,... from 表名;    ----查询指定字段

select 字段1,字段2,... from 表名 where 条件表达式;    ----where条件查询

select 字段1,字段2,... from 表名 where 字段 [not] in (元素1,元素2,元素3);    ----选择[不]在括号内元素(部分字段)

select 字段1,字段2,... from 表名 where 字段 [not] between a and b;    ----选择[不]在ab范围内元素(部分字段)

select 字段1,字段2,... from 表名 where 字段 is NULL;    ----空值查询 

select 字段1,字段2,... from 表名 where 字段 like ‘%字符a%‘;    ----模糊查询字段中包含字符a元素

select 字段1,字段2,... from 表名 where 字段 like ‘字符a_‘;    ----模糊查询字段中字符a后还有1个字的元素(1个_表示一个字符)

select 字段1,字段2,... from 表名 where 条件表达式 and 条件表达式;    ----与条件查询

select 字段1,字段2,... from 表名 where 条件表达式 or 条件表达式;    ----或条件查询

select distinct 字段 from 表名;    ----去重复查询

select 字段1,字段2,... from 表名 order by 字段 (desc);    ----按字段升序(降序)排序

select 字段1,group_concat(字段2) from 表名 group by 字段1;    ----按字段1分组输出字段2

select 字段1,count(字段2) from 表名 group by 字段1;    ----按字段1分组输出字段2个数

select 字段1,count(字段2) from 表名 group by 字段1 having count(字段2)+条件表达式;    ----按字段1分组输出条件内字段2个数(having对查询进行筛选)

select 字段1,count(字段2) from 表名 group by 字段1 with rollup;    ----with rollup将结果综合

select 字段1,字段2... from 表名 limit a,b;    ----输出从a开始b条数据

select 字段1,count(字段2) as 命名 from 表名 group by 字段1;    ----按字段1分组重命名输出字段2个数

 

---------------------------------------------------------------------------

 使用聚合函数查询

select count(*) from 表名;    ----计算表中有几组数据

select 字段1,count(*) from 表名 group by 字段1;    ----统计字段数量

select stuName,sum(字段) from 表名 where 条件表达式;    ----求和函数

select stuName,sum(字段) from 表名 group by 字段;    ----求和函数

select 字段,avg(字段) from 表名 where 条件表达式;    ----平均函数

select 字段,avg(字段) from 表名 group by 字段;    ----平均函数

select 字段,sum(字段) from 表名 where 条件表达式;    ----最大值函数

select 字段,sum(字段) from 表名 group by 字段;    ----最大值函数

select 字段,sum(字段) from 表名 where 条件表达式;    ----最大值函数

select 字段,min(字段) from 表名 where 条件表达式;    ----最小值函数

 

---------------------------------------------------------------------------

连接查询

内连接查询

select * from 表1,表2...;    ----连接两个表

select * from 表1,表2... where 条件表达式;    ----符合条件的两个表属性

select 字段1,字段2... from 表1,表2... where 条件表达式;    ----符合条件的两个表属性

 

外连接查询

select 字段1,字段2... from 表名 left join 表名 on 条件表达式;    ----左连接

select 重命名1.字段1,重命名2.字段2... from 表1 重命名1 left join 表2 重命名2 on 条件表达式;    ----左连接

select 重命名1.字段1,重命名2.字段2... from 表1 重命名1 right join 表2 重命名2 on 条件表达式;    ----右连接

 

多条件查询

select 字段1,字段2... from 表1,表2... where 条件表达式 and 条件表达式;    ----多条件查询

 

---------------------------------------------------------------------------

子查询

select * from 表名 where 字段 not in (select 字段 from 表名);    ----带in关键字查询(条件落在另一个select查询结果中)

select * from 表名 where 字段 条件表达式 (select查询);    ----条件查询判断select结果

select * from 表名 where 字段>= any (select查询);    ----条件判断符合任意select查询结果

select * from 表名 where 字段>= all (select查询);    ----条件判断符合所有select查询结果

 

---------------------------------------------------------------------------

合并查询

select 字段 from 表名 union select 字段 from 表名;    ----将查询到的记录合并(去重复)

select 字段 from 表名 union all select 字段 from 表名;    ----将查询到的记录合并(不去重复)

 

---------------------------------------------------------------------------

取别名

select a.字段 from 表名 重命名a where 条件表达式;    ----表重命名

select a.字段 (as) 重命名b from 表名 重命名a where 条件表达式;    ----字段重命名

 

---------------------------------------------------------------------------

 插入数据

insert into 表名 values(数据1,数据2,数据3...);    ----插入数据(没有的用NULL)

insert into 表名(字段1,字段2...) values (数据1,数据2...);    ----给指定字段插入数据

 

---------------------------------------------------------------------------

更新数据库

update 表名 set 字段1=新数据1,字段2=新数据2... where 条件表达式;    ----更新数据

update 表名 set 字段1=新数据1,字段2=新数据2... where 字段 like 数据;    ----like查询并更新数据

delete from 表名 where 条件表达式;    ----删除指定条件的数据

以上是关于MySQL简单指令(CMD)的主要内容,如果未能解决你的问题,请参考以下文章

cmd建数据库建表的一些指令.

10.Docker之CMD指令

Mysql-DOS命令操作中文乱码(①cmd中输入指令解决;②修改配置文件;③Navicat的命令列命令解决)与对齐的问题

MySQL指令的简单使用

Windows下CMD操作常用指令详解

MySQL数据库简单指令