随笔-调试-数据库常用命令
目录
Mysql命令
登录命令
mysql -uroot -p'root' -h127.0.0.1 -P3360 xxxDb
在命令行直接执行命令
-e 或者 写到 xxx.sql
mysql -uroot -p'root' -h127.0.0.1 -P3360 -e '...'
mysql -uroot -p'root' -h127.0.0.1 -P3360 < xxx.sql
查看表数据/修改表数据/清空数据
select * from tabl_name where id='123456789'; # where支持正则匹配 where id regexp '8888*';
update tabl_name SET x='xxx' where id='123456789';
或者同时修改多个:insert into mcs_business (x, y, z) VALUES ('xxx', 'yyy', "zzz"); 注: 如果数据是字符型,必须使用单引号或者双引号,如:"value"。
delete from tabl_name where id='123456789';
查看表结构/增加列/删除列/删除表
desc tabl_name; 或者 show create table table_name;
alter table 表名 add 列名 varchar(16) DEFAULT 'def_value' COMMENT '注释' [first|after col_name];
alter table 表名 drop 列名;
drop table 【表名】
wireshark 抓mysql的报文
tcpdump -i lo -nn -vvv -w mysql.pcap 'port 3360'
找对应的tcp包,然后右键,选择解码为mysql
Redis命令
登录并执行命令/查看数据
redis-cli -h 127.0.0.1 -p 6666 -a passwd keys table_name:*
批量删除数据
del 命令不支持正则,用linux管道消息
redis-cli -h 127.0.0.1 -p 6666 -a passwd keys table_name:* | xargs redis-cli -h 127.0.0.1 -p 6666 -a passwd del
sqlite命令
数据库、表的建立,记录的添加、查询、修改和删除
F:\>sqlite3 database.db
sqlite> create table my_config (name Varchar NOT NULL PRIMARY KEY ,value VarChar NULL );
sqlite> .schema my_config
sqlite> insert into my_config values('keep_alive','no');
sqlite> update my_config set value='yes' where name='keep_alive';
sqlite> select * from admin;
sqlite> delete from admin where username='kk';
注:每条sql语句后必须以";"号结尾!
本文来自博客园,作者:LiYanbin,转载请注明原文链接:https://www.cnblogs.com/stellar-liyanbin/p/18190011