mysql常用命令语句,表格形式一目了然

总结了开发中常用的命令语句,直接上干货

服务器相关
要求语句
连接数据库mysql -h 地址 -P 端口 -u 用户名 -p密码 [数据库名]
修改用户密码set password=password(“youpassword”);或者
alter user ‘root’@‘localhost’ identified by ‘youpassword’;
刷新权限flush privileges;
开启事务set autocommit = 0;
关闭事务set autocommit = 1;
开启事务start transaction;
提交事务commit;
回滚事务rollback;
查看事务隔离级别show variables like ‘%isolation%’;
修改会话级事务隔离级别set transaction isolation level read committed;或者
set session transaction isolation level read committed;
修改全局事务隔离级别set global transaction isolation level read committed;
show语句
要求语句
查看所有表show tables ;
show tables from 表名;
查看表索引show index from 表名;
显示创建表信息show create table 表名;
显示哪些线程正在运行(连接器的连接状态)show processlist;
显示系统变量信息show variables;
查看事务隔离级别(5.6或更早的版本)show variables like ‘tx_isolation’;
查看事务隔离级别(5.7及之后,8.0.3去掉了tx_isolation)show variables like ‘transaction_isolation’;
创建数据库create database [ if not exists ] 数据库名;
查看已有数据库show databases;
查看当前数据库信息show create database 数据库名;
select语句
要求语句
查看当前数据库select database();
显示当前时间、用户名、数据库版本select now(), user(), version();
查看表的分片信息explain select * from 表名;
拼接字符串(根据具体需求对concat里的参数进行修改)select concat(‘user:’,‘name’,字段,’:’,user_id)from 表名;
根据条件判断数量select userId,count(1) from 表名 where 条件 group by userId;
查询出的数据不为空条件后添加
trim(字段)<>''
trim(字段)!=''
字段 is not null
不包含0-9的数字条件后添加 not like ‘%[ ^0-9 ]%’
从指定的位置查数据最后加 limit 20,10;(从第20条开始查,查询10条数据)
查找15位身份证条件后加 length(表示身份证的字段) = 15;
insert语句
要求语句
整条数据的插入insert into 表名 (字段1,字段2,…) values (‘值1’,‘值2’,…);
update语句
要求语句
更新某个字段update 表名 set 字段 = ‘值’ where 字段 = ‘值’;
delete语句(慎用)
要求语句
根据字段删除数据delete from 表名 where 字段 = ‘值’;(不带where条件可删除表中所有的数据)
删除表drop table 表名;
删除数据库drop database [if exists] 数据库名 (慎用)
删除表的数据truncate table 表名;(相当于保留表的结构,重新创建了这个表,所有状态相当于新表)
alter语句
要求语句
删除表索引alter table 表名 drop index 索引名称key;
新增表唯一索引alter table 表名 add unique key 索引名称key (索引字段value);
修改字段为非空alter table 表名 modify 字段 类型(长度) not null;
修改字段为非必输alter table 表名 modify 字段 类型(长度) default null;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值