随笔-调试-数据库常用命令

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命令

参考:https://www.cnblogs.com/youjianjiangnan/p/9603673.html

数据库、表的建立,记录的添加、查询、修改和删除
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语句后必须以";"号结尾!
posted @ 2024-05-13 21:09  LiYanbin  阅读(3)  评论(0编辑  收藏  举报