《学习》14数据库备份修复

CREATE DATABASE db

USE db;

CREATE TABLE stu
(
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
sname VARCHAR(20),
sage TINYINT UNSIGNED,
KEY(sname),
PRIMARY KEY(id)
)ENGINE=MYISAM DEFAULT CHARSET=utf8;

INSERT INTO stu VALUES(NULL,'张三',20),(NULL,'李四',30);

SELECT * FROM stu;
TRUNCATE TABLE stu;
DELETE FROM stu;

-- 导出db数据库 大于号
mysqldump -uroot db>d:/db.sql

-- 导入db数据库 小于号 可以导出到任何数据库而且重新建个同名表
mysql -uroot -q db<d:/db.sql

-- 在cmd命令窗口进行 恢复数据之前一定要选择数据库
-- 只导出表的数据
mysqldump -t -q -uroot db>d:/db.sql
-- 导出表的结构
mysqldump -d -q uroot db>d:/db.sql
-- 导出表stu的数据 也可以同时导出多个表
mysqldump -t -q uroot db stu xx xx>d:/db.sql
-- 恢复数据
source d:/db.sql;

DROP DATABASE db;

 

-- 按格式把数据写入表格
LOAD DATA INFILE 'd:/aa.txt' INTO TABLE stu FIELDS TERMINATED BY '\,' LINES TERMINATED BY '\r\n';

ALTER DATABASE db CHARSET utf8;
-- 将查询的结果导出到dd.txt文件,一个记录占一行 换行符\r\n 字段之间用','隔开(\,)
SELECT sname,sage INTO OUTFILE 'd:/dd.txt' FIELDS TERMINATED BY '\,' LINES TERMINATED BY '\r\n' FROM stu WHERE sage<18;

-- 将查询的结果导出到dd.xls文件(乱码)
SELECT sname,sage INTO OUTFILE 'd:/dd.xls' FIELDS TERMINATED BY '\,' LINES TERMINATED BY '\r\n' FROM stu;

 

-------------------------------------
优化表与修复表

-- 修复表
REPAIR TABLE stu,text.tb3;

-- 优化表
OPTIMIZE TABLE stu;

 

posted @   芜明-追星  阅读(192)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示