mysql日常维护命令


  • create database text;
    create table name{
    id int,
    num int,
    tel int
    };
    insert into table (1,2,3) values(id,num,tel);
    insert into 表名 values();

  • select * from 表名;
    select 列1,列2,… from from 表名;
    select 列1,列2,… from from 表名 where 字段=值;

  • update修改表内容
    update 表名 set 列=值 where 字段=值;#修改表中字段的值
    语法:update 表名 set 字段1= 数值1 where 字段 2= 数值 2;
    功能:更新表字段 2 等于数值 2 的所有字段 1 的数值为数值 1
    命令:update student set age=28 where id=1;

语法:update 表名 set 字段 1= 数值 1 where 字段 2 between 1 and 5;
功能:更新表字段 2 在 1 到 5 之间的所有字段1 的数值为数值 1
命令:update student set age=18 where name=‘qiang’;

alert修改表结构:
语法:alter table 表 1 名 rename 表 2 名 ;
功能:将表 1 名称修改为表 2 ,修改表名称
命令:alter table student rename xuesheng;

语法:alter table xinxi modify age int(20);
功能:将 xinxi 表 age 字段参数修改为 int(20) ,修改表字段的类型
命令:alter table xuesheng modify age int(4);

语法:alter table xinxi change name username char(40) not null default ’ ';
功能:将 xinxi 表字段名 旧name 修改为新username ,修改表字段的名称
命令:alter table xuesheng change name xs_name varchar(18);

语法:alter table xinxi add date year;
功能:将 xinxi 表中添加一个字段
命令:alter table xuesheng add sex int(2);

语法:alter table 表名drop 要删除的字段;
功能:删除 xinxi 表中的 date 字段
命令: alter table xuesheng drop sex;

语法:alter table xinxi add date year first;
功能:将 xinxi 表中添加到第一个字段
命令:alter table xuesheng add xs_id int(4) first;

语法:alter table xinxi (表名)add data (新字段) year(类型) after age(旧字段);
功能:将 xinxi 表中添加一个 data 字段添加到 age 之后
命令:alter table xuesheng add sex int(2) after xs_name;


  • drop 删除数据库或者表
    语法:drop database 库名 ;
    功能:删除数据库
    命令:drop database yunjisuan;

语法:drop table 表名 ;
功能:删除表
命令:drop table xuesheng;

delete 删除数据表里某一行/多行的内容
语法:delete from 表 where 字段 = 数值 ;
功能:删除表中字段等于数值的记录
命令:delete from xuesheng where id=2;

  • 备份
    1 、冷备份:离线执行,必须终止读写执行操作
    cp scp rsync

2 、软件备份
LV lvsnap 逻辑快照
Navicat

3 、逻辑备份
① mysqldump
mysqldump :通过 sql 语句的批量操作进行数据库的导入导出
备份数据库:
功能:mysqldump 数据库名 > 备份文件名 备份数据库
命令:mysqldump -uroot -p123 yunjisuan > yunjisuan.sql

导入数据库:
功能:mysql 数据库名 < 备份文件 还原数据库到 test
命令:mysql -uroot -p123 test < yunjisuan.sql;

单独备份数据库某一张表:
语法:mysqldump 数据库名 表 1 > 备份文件名
命令:mysqldump -uroot -p yunjisuan xuesheng > xuesheng.sql;

//dump数据库database中所有表的结构到database.sql文件中
mysqldump -uroot -p123456 -d database > database.sql

//dump除过table1和table2其余所有表中的数据追加到database.sql文件中
mysqldump -uroot -p123456 -t --ignore-table=database.table1 --ignore-table=database.table2 >> database.sql

//dump指定表中的数据
mysqldump -uroot -p123456 -t database table1 table2 > database.sql

将两个数据库同时备份一个文件中
功能:将数据库 1 与数据库 2 同时备份到备份文件
语法:mysqldump --databases 数据库 1 数据库 2 > 备份文件
命令:mysqldump --databases -uroot -p yunjisuan test > yjs_tst.sql

语法:mysqldump --all-databases > 备份文件
功能:将所有的数据库进行备份
命令:mysqldump --all-databases -uroot -p > all_databases.sql

② mysqlhotcopy
功能:通过正则表达式匹配 a 开头数据库进行备份
命令:mysqlhotcopy --flushlog -u=‘root’ -p=‘123’ --regexp=^xdl /root

③ mysqldump 与 mysqlhotcopy 区别
前者是一个 sql 语句的集合,后者是快速文件意义上的备份
前者可以使用 MyISAM 和 InnoDB 引擎,后者只适用 MyISAM
前者可以远程操作,后者只支持本地操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL 日常维护手册包括以下几个方面内容: 1. 数据库备份:定期备份数据库是一项重要的任务。通过使用 mysqldump 命令或者 MySQL 的备份工具可以实现数据库备份。备份文件可以保存在本地或者远程服务器上,以防止数据丢失或者故障发生。 2. 数据库优化:MySQL 数据库在使用过程中可能会出现查询缓慢或者性能下降的情况。通过优化数据库可以提高查询速度,例如使用索引、优化查询语句、增加内存等方式。 3. 数据库监控:监控数据库的运行状态可以及时发现异常情况并进行处理。可以使用工具如MySQL Enterprise Monitor来监控服务器的运行状况。 4. 数据库安全性:保护数据库的安全性是非常重要的。可以通过设置强密码、限制远程访问、定期更新补丁、使用防火墙等方式来提高数据库的安全性。 5. 定期维护:数据库需要进行定期的维护工作,例如检查表的状态、优化表结构、清理无用的数据、重新生成索引等。 6. 日志管理:MySQL 提供多种类型的日志记录,包括二进制日志、错误日志、慢查询日志等。合理设置和管理这些日志可以方便故障排查和性能分析。 7. 数据库容灾:为了保证数据库的高可用性和灾备性,可以使用主从复制、双机热备等容灾方案。 总之,MySQL 日常维护手册主要包括备份、优化、监控、安全、定期维护、日志管理和容灾等方面的内容。通过合理运用这些维护手段,可以保证数据库的稳定运行和安全性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值