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’;