《學習》14數據庫備份修復

CREATE DATABASE dbmysql

USE db;sql

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;cmd

-- 導出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;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;

相關文章
相關標籤/搜索