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)的主要内容,如果未能解决你的问题,请参考以下文章
Mysql-DOS命令操作中文乱码(①cmd中输入指令解决;②修改配置文件;③Navicat的命令列命令解决)与对齐的问题