mysq 数据库基本管理

命令表:

1.设置mysql数据库密码

mysqladmin -u root password 'new-password' 'new-password'为数据库密码。

2.登陆mysql数据库

mysql -uroot -p'new-password'

3.mysql数据库重置密码

mysqladmin -uroot -p 旧密码 password 新密码

4.数据库的备份和还原

mysqldump -uroot -pnew-password -R 数据库名 > /tmp/data.sql (备份,/tmp为自定义的存储位置,data.sql为自定义的存储文件名称。) mysql -uroot -pnew-password -D 数据库名 < /tmp/data.sql #还原

5.数据库插入数据

insert into 数据库.数据表('列名1''列名2') values ('属性1','属性2');

6.数据库修改数据

updeae 数据库.数据表 set 列名1='修改值',列名2='修改值' where 条件列=属性值

7.数据库数据查询

select * from 数据库.数据表 where ...

8.数据库所支持的存储引擎和数据表所使用的引擎查询

show engines; 查询数据库支持的存储引擎; show create table 数据表名称; 数据表使用的引擎及表结构查询。

show variables like 'storage_engine'; 查看数据库默存储引擎。

alter table 数据表名称 engine=innodb; 修改数据表存储引擎。

9、查看和修改数据库 max_allowed_packet

查看:show VARIABLES like '%max_allowed_packet%'; 修改:set global max_allowed_packet = 1000*1024*1024; #设置为1GB

 10、清空数据库内容

truncate table 表名

 11、查看每张表的大小

select table_schema as '数据库', table_name as '表名', table_rows as '记录数', truncate(data_length/1024/1024, 2) as '数据容量(MB)', truncate(index_length/1024/1024, 2) as '索引容量(MB)' from information_schema.tables order by data_length desc, index_length desc;

 

12、创建组合索引

  在数据库数据很大时,查询数会变得很慢,创建组合索引后,为固定查询进行加速。例如:程序查询:models.monitor.objects.get(file_time =file_time,file_addr=idc).file_data

  查询方式固定,因此创建组合索引加速查询速度。查询时的字段顺序 和 创建组合索引时的字段顺序必须保持一直。

  # alter table 表名 add index 索引名称(字段1,字段2);

  例如:alter table monitor_monitor add index ind_chk(file_time,file_addr);

 


__EOF__

本文作者语 默
本文链接https://www.cnblogs.com/weijie0717/p/3975648.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   语~默  阅读(266)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言
点击右上角即可分享
微信分享提示