MySQL 命令合集

数据库(windows下不分大小写)
登录:(-u名字 -p密码)
mysql -uroot -p
退出:
exit;
创建数据库:
create database 数据库名字;
显示所有数据库:
show databases;
删除数据库:
drop database 数据库名字;
使用数据库:
use 数据库名;
创建数据表:(除了varchar之外的约束可不写)
create table 表名(
  列名1 数据类型(约束),
  列名2 数据类型(约束),
  列名3 数据类型(约束)
);
显示所有数据表:
show tables;
查看表中结构:
desc 表名;
向表中添加数据:(insert)
insert into 表名(列1,列2,列3) values (值1,值2,值3);
格式2:
当<所有值>都要写入时,可不用列名
insert into 表名 values (值1,值2,值3,值4);
格式3:
批量写入
insert into 表名 (列1,列2,列3...) values (值1,值2,值3...),(值1,值2,值3...),(值1,值2,值3...)...;
自动增长:
primary key AUTO_INCREMENT
设置编码格式:(中文乱码或无法添加中文)
set names 'gbk';
删除数据表:
drop table 表名;
在已有的表上,添加一个字段:
alter table 表名 add 列名 数据类型;
修改某列长度:
alter table 表名 modify 列名 数据类型(约束长度);
删除某一列:
alter TABLE 表名 drop 列名;
查看表格的创建细节:
show create table 表名;
修改表名:
rename table 旧表名 to 新表名;
修改列信息:
alter table 表名 change 旧列名 新列名 数据类型(约束);

查询指定列的数据:
select 列1,列2 from 表名;
查询所有列:
select * from 表名;
去重:(关键字:distinct)[去掉该列中的重复项]
select distinct 列名 from 表名;
查询并临时修改列名:(关键字:as)
select 列名 as '临时列名' from 表名;
查询时进行数据运算:(该列中的内容值全部加10)
select 列名+10 from 表名;
$条件查询:(关键字:where)<where后跟查询条件>
1.查询指定列中的所有指定项:
select * from 表名 where 列名='要查询的内容';
2.查询指定列中所有大于<规定值>(不包括规定值)的项:
select * from 表名 where 列名>规定值;
#条件的写法:
id = 6; 等于
id <> 6; 不等于
id <= 6; 小于等于
id in(1,3,4,5,6) 包含
id not in (1,2,3,4,5,6) 不包含
and 与/和
or 或
not 非
3.查询指定列在指定区间内的值:(所有该列10~20之间的项<包含>)
写法1:select * from 表名 where 列名>=10 and 列名<=20;
使用(关键字:between)要求"<and前面的值必须要小于后面的值>"
写法2:select * from 表名 where 列名 between 10 and 20;
4.查询指定列中所有10,11,19的项:
select * from 表名 where 列名=10 or 列名=11 or 列名=19;
↓
优化,改造成in方式:(in为包含,not in为排除)
selcet * from 表名 where 列名 in (10,11,19);
$模糊查询(关键字:like) 配合通配符使用:
%:表示多个字符;
_:(下划线)表示一个字符;
1.查询含有指定内容的单元数据:(显示出了该列中所有所有'指定字符'的数据)
select * from 表名 where 列名 like '%指定字符%';
指定字符% :显示出该列中以指定字符开头的数据;
%指定字符 :显示出该列中以指定字符结尾的数据;
2.查询指定长度的单元数据:(五个下滑线表示长度为5的单元数据)
select * from 表名 where 列名 like '_____';
3.查询不为空的数据:
select * from 表名 where 列名  is not null;
或
select * from 表名 where not (列名 is null);
↓扩展:
select * from 表名 where not (列名1 is null and 列名2 is null);
注:条件组装也就是用and,or来组装条件,条件组装是有优先级的,可以用小括号()来括起来.
© 版权声明
THE END
喜欢就支持以下吧
点赞10赞赏
分享
评论 抢沙发

请登录后发表评论