MYSQL常用命令,随手记

查看数据库的结构

mysql>desc DAS;

删除表数据比较复杂的结构

mysql>delete from Machine where `update_time` like '%17:01:39';

更新指定表数据的指定数据

mysql>update ocp_config set value='20' where id = 'NodeResourceMultiple';

更新整个字段的内容

mysql>update BSS set `Broker Group Contain BSS `=1;

ERROR1451(23000):Cannotdeleteorupdateaparentrow:aforeignkeyconstraintfails

解除key关联关系

SET FOREIGN_KEY_CHECKS=0; 
删掉之后
SET FOREIGN_KEY_CHECKS=1;
update Broker_Group_Instance set `DIContainBGI` = '194' where id = '6' ;

根据版本排序,并且输出数量

select count(*),version from DAS group by version;

导出指定数据表的表数据:

mysqldump -uroot -p -t dacm --tables BSS > BSS.sql

导出指定数据表的表结构:

mysqldump -uroot -p -d dacm --tables BSS > BSS.sql

导出表数据和结构:

mysqldump -uroot -p dacm --tables BSS > BSS.sql

某个数据库除了某个表其他的都需要导:

mysqldump -h localhost -u root -p --default-character-set=utf8 --database dacm --ignore-table=log > dacm.sql

插入指定数据;

insertintoBroker_Group_Instance
(id,Broker_Group_Instance_ID,Broker_Group_Instance_Name,`BGContainBGI`,`DIContainBGI`)
values
('1','solace-100-13','solace-100-13','','277')

查看数据连接数

查看连接前一百条
show processlist;
查看全部连接:
show full processlist;

查看数据库所有配置:

show status;
配置含义
Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。
Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。
Connections 试图连接MySQL服务器的次数。
Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。
Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。
Delayed_writes 用INSERT DELAYED写入的行数。
Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。
Flush_commands 执行FLUSH命令的次数。
Handler_delete 请求从一张表中删除行的次数。
Handler_read_first 请求读入表中第一行的次数。
Handler_read_key 请求数字基于键读行。
Handler_read_next 请求读入基于一个键的一行的次数。
Handler_read_rnd 请求读入基于一个固定位置的一行的次数。
Handler_update 请求更新表中一行的次数。
Handler_write 请求向表中插入一行的次数。
Key_blocks_used 用于关键字缓存的块的数量。
Key_read_requests 请求从缓存读入一个键值的次数。
Key_reads 从磁盘物理读入一个键值的次数。
Key_write_requests 请求将一个关键字块写入缓存次数。
Key_writes 将一个键值块物理写入磁盘的次数。
Max_used_connections 同时使用的连接的最大数目。
Not_flushed_key_blocks 在键缓存中已经改变但是还没被清空到磁盘上的键块。
Not_flushed_delayed_rows 在INSERT DELAY队列中等待写入的行的数量。
Open_tables 打开表的数量。
Open_files 打开文件的数量。
Open_streams 打开流的数量(主要用于日志记载)
Opened_tables 已经打开的表的数量。
Questions 发往服务器的查询的数量。
Slow_queries 要花超过long_query_time时间的查询数量。
Threads_connected 当前打开的连接的数量。
Threads_running 不在睡眠的线程数量。
Uptime 服务器工作了多少秒。

修改数据库的字段长度;

alter table 表名 modify column 列名 类型(要修改的长度);
alter table cloud_vmware_virtual_machine modify column name varchar(128);

查看数据表创建的结构命令

show create table Machine;

复制数据表包括数据

create table mach select * from Machine;
当两个数据表结构一样,想把数据表1 复制到 数据表2 里面;
insert into mach select * from Machine;

重新命名数据表:

alter table Machine rename as mache;

修改列的类型和名称

修改id类型为 int unsigned
alter table Macheine modify id int unsigned;

修改字段id为sid,并且把属性改为int unsigned
alter table Macheine change id sid int unsigned;

创建索引

alter table Machine add index ind_id(id);
create index ind_id on Machine(id);
create unique index ind_id on Machine(id);

删除索引

drop index idx_id on Machine;
alter table Machine drop index ind_id;

联合字符或者多个列查询

select concat(id,':',`DCN Inst`,'=')from Machine;
查询mysql.user 表里面的内容包括DO的,可以组成一个完整的删除语句
select concat('drop user `', user, '`@`', host, '`;') from mysql.user where user like 'DO%';

Binlog使用

查看所有binlog日志文件列表:show master logs;
查看最后一个binlog日志的编号名称及其最后一个操作事件pos结束点的值:

show master status;

刷新binglog日志并且重启一个新文件记录

Flush logs

清空所有binlog日志命令:reset master;
查看binglog日志内容

show binlog events in ‘mysql-bin.000003; 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值