当前位置: 澳门新濠3559 > 数据库 > 正文

未完待续&gt,1、备份一个数据库.

时间:2019-11-07 13:43来源:数据库
4.从表中检索消息 -- 查询pet中所有数据SELECT * FROM pet;-- 删除所有数据DELETE FROM pet;-- 更改数据UPDATE pet SET birth = '2017-02-27' WHERE name = 'Bowser';-- 选择特殊行SELECT * FROM pet WHERE name = 'xiaoming';-

4.从表中检索消息

-- 查询pet中所有数据
SELECT * FROM pet;
-- 删除所有数据
DELETE FROM pet;
-- 更改数据
UPDATE pet SET birth = '2017-02-27' WHERE name = 'Bowser';
-- 选择特殊行
SELECT * FROM pet WHERE name = 'xiaoming';
-- 选择特殊列
SELECT name,birth FROM pet;
-- 过滤重复
SELECT DISTINCT name FROM pet;
-- 行分类(分组)
SELECT name,birth FROM pet ORDER BY birth;
-- 区分大小写
SELECT name,birth FROM pet ORDER BY BINARY birth;
-- 降序(birth降序)
SELECT name,species,birth FROM pet ORDER BY spcices,birth DESC;

MySQL中数据导入恢复的简单教程,mysql数据导入教程

有两个简单的方法MySQL中的数据加载到MySQL数据库从先前备份的文件。
LOAD DATA导入数据:

MySQL提供了LOAD DATA语句,作为一个大容量数据加载。下面是一个例子声明中,读取一个文件dump.txt,,从当前目录加载到当前数据库中的表mytbl:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
  •     如果本地的关键字是不存在的,MySQL的外观使用绝对路径名寻找到完全指定位置的文件在服务器主机上的数据文件,从文件系统根目录开始。MySQL从给定的位置的读取文件。
  •     默认情况下,LOAD DATA假设数据文件包含多行终止换行(换行)和行内的数据值由制表符分隔。
  •     要明确指定文件格式,使用一个FIELDS子句来形容领域的行内,一个LINES子句指定的行结束符序列。下面的LOAD DATA语句指定的数据文件包含由冒号分隔的值和行结束的回车和换行字符:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
 -> FIELDS TERMINATED BY ':'
 -> LINES TERMINATED BY 'rn';

    LOAD DATA假定在数据文件中的列的表中的列具有相同的顺序。如果这是不是真的,可以指定一列的表列的数据文件列应该被装入。假设表中的列A,B和C,但在数据文件中的连续列对应的列B和C可以加载该文件是这样的:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
  -> INTO TABLE mytbl (b, c, a);

导入数据mysqlimport

MySQL还包括一个命名的mysqlimport实用程序,作为LOAD DATA包直接在命令行中输入文件加载。

要加载数据从dump.txt到mytbl使用,在UNIX提示符下面的命令。

$ mysqlimport -u root -p --local database_name dump.txt
password *****

如果使用mysqlimport命令行选项提供的格式说明符。mysqlimport命令对应于前面的两个LOAD DATA语句看起来像这样:

$ mysqlimport -u root -p --local --fields-terminated-by=":" 
  --lines-terminated-by="rn" database_name dump.txt
password *****

mysqlimport 指定的选项的顺序并不重要,但他们都应该先于数据库的名称。

mysqlimport 语句使用 - 列选项来指定列的顺序:

$ mysqlimport -u root -p --local --columns=b,c,a 
  database_name dump.txt
password *****

处理引号和特殊字符:

FIELDS子句可以指定其他格式的选择,除了TERMINATED BY。默认情况下,LOAD DATA假设值加引号,并解释反斜杠()作为转义字符的特殊字符。要指示值显式地引用字符,使用封闭;,MySQL将两端的数据值中删除该字符的输入处理过程中。要更改默认的转义字符,请使用来转义。

对于mysqlimport引号和转义值,用于指定相应的命令行选项 - 封闭的领域 - 领域转义

有两个简单的方法MySQL中的数据加载到MySQL数据库从先前备份的文件。 LOAD DATA导入数据:...

SELECT...INTO OUTFILE只能导出数据,不能导出结构,一般和load data联合使用。

方法一:使用INSERT INTO 向表pet中插入数据

INSERT INTO pet VALUES ('Puffball','Diane','hamster','f','1999-01-01',NULL);

方法二:使用 LOAD DATA 批量导入

A. 创建文本文件"pet.txt";

B. 每行一个记录,按顺序填写数据,定位符"tab"分开各个值;NULL值 用“ N ”表示;

C. 使用LOAD DATA将"pet.txt"导入表pet;

LOAD DATA LOCAL INFILE '/pet.txt' INTO TABLE pet; -- 注意路径
SELECT * INTO OUTFILE '/tmp/result.txt' 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY 'n'
FROM mysql.user;

2. 启动mysql服务器

   $ sudo service start
gunzip -f < mysql.sql.gz | mysql -u root -p123456 test

二、MySQL 操作详解

mysqldump -uroot -p123456 mysql > mysql_backup.sql

3.输入查询

-- 查看MySQL版本号
mysql> SELECT VERSION();

1、备份一个数据库.

未完待续>

FIELDS TERMINATED BY ','   字段间分割符采用,号
OPTIONALLY ENCLOSED BY '"'     用"号将字段包围,对数值型无效
LINES TERMINATED BY 'n'       记录间隔符采用n换行符

一、MySQL服务安装及命令使用

安装过程就不写了,毕竟百度经验一大把

  • MySQL 官方文档

  • MySQL 参考手册中文版

1.MySQL简介

​ RDBMS(Relational Database Management System:关系数据库管理系统)

​ 标准化语言、体积小、速度快、成本低、开源

一、mysqldump:数据库备份程序
 有3种方式来调用mysqldump:

3.向表中添加数据

mysqldump [options] db_name [tables]
mysqldump [options] ---database DB1 [DB2 DB3...]
mysqldump [options] --all--database

5.日期计算


未完待续

mysqldump -u root -p123456 --database mysql test > my_databases.sql

2.创建表

​ 决定你的数据库的结构

-- 使用CREATE TABLE 创建表pet,如:
CREATE TABLE pet (name VARCHAR(20),owner VARCHAR(20),species VARCHAR(20),sex CHAR(1),birth DATE,death DATE);
-- 显示所有表
SHOW TABLES;
-- 查看表pet的数据结构
DESCRIBE pet;

二、SELECT...INTO OUTFILE SELECT...INTO OUTFILE 'file_name'形式的SELECT可以把被选择的行写入一个文件中,该文件被创建到服务器主机上。

1.创建并使用数据库

-- 查看当前服务器上存在的数据库
SHOW DATABASES;
-- 创建数据库test(注意大小写最好统一)
CREATE DATABASE test;
-- 使用数据库test
use test

将mysql数据库的user表的数据导出到/tmp/result.txt

如果没有指定任何表或使用了---database或--all--database选项,则转储整个数据库。

三、LOAD DATA INFILE
LOAD DATA INFILE语句用于高速地从一个文本文件中读取行,并装入一个表中。文件名称必须为一个文字字符串。

把/tmp/result.txt的数据导入到test数据库的user表。

这里备份了database mysql的结构和数据,生成的sql文件不会有创建database mysql的语句。

5、导出一个数据所有数据并用gz压缩

mysqldump -u root -p123456 --all-databases > all_databases.sql

在下面的例子中,生成一个文件,各值用逗号隔开。这种格式可以被许多程序使用

LOAD DATA LOCAL INFILE '/tmp/result.txt' INTO TABLE test.user
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY 'n'

mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。下面就让我们一起学习吧!

由character_set_database系统变量指示的字符集被用于解释文件中的信息。

可以这样将转储文件读回到服务器:

mysql db_name < backup-file.sql
mysql -e "source /path-to--backup/backup-file.sql" db_name

 

四、导入导出格式

3、备份所有数据库:

SELECT...INTO OUTFILE是LOAD DATA INFILE的补语;用于语句的exort_options部分的语法包括部分FIELDS和LINES子句,这些子句与LOAD DATA INFILE语句同时使用。

 mysqldump -u root -p123456 -d --add-drop-table mysql > mysql_define.sql

您可能感兴趣的文章:

  • Mysql基础入门 轻松学习Mysql命令
  • MySQL常用命令 MySQL处理数据库和表的命令
  • MySQL最基本的命令使用汇总
  • Mysql常用命令汇总
  • Mysql命令大全(完整版)
  • MySQL查看表和清空表的常用命令总结
  • mysqldump命令导入导出数据库方法与实例汇总
  • 详解MySQL中ALTER命令的使用
  • Windows下通过DOS命令登录MYSQL的方法
  • MySql命令实例汇总

或者从gz文件中还原

以上就是关于mysql导入导出命令的全部介绍,希望对大家熟练掌握mysql命令有所帮助

2、可以用一个命令备份mysql,test多个数据库:

mysqldump -u root -p123456 mysql | gzip > mysql.sql.gz

 

生成的sql文件有创建database mysql和test的语句

4、导出mysql这个数据库的结构

编辑:数据库 本文来源:未完待续&gt,1、备份一个数据库.

关键词: