MySQL研究ノート。データのインポートとエクスポート

データのインポート

データを準備するには、最初にwbという名前のデータベースを作成し、studentという名前のテーブルを作成します。Fドライブにstudent.txtファイルを準備します

LOADDATAを使用してデータをインポートします

ロードデータを使用して、Fドライブからデータベースにデータをインポートします

mysql> LOAD DATA LOCAL INFILE 'F:/student.txt' INTO TABLE student;
Query OK, 20 rows affected (0.00 sec)
Records: 20  Deleted: 0  Skipped: 0  Warnings: 0

mysql> select * from student;
+------------+--------------+--------+------+-------+
| sno        | sname        | sex    | sage | sdept |
+------------+--------------+--------+------+-------+
| 2018001001 | zhangsan     | male   |   18 | cs    |
| 2018001002 | lisi         | female |   19 | MA    |
| 2018001003 | jack         | male   |   20 | CS    |
| 2018001004 | clinton      | male   |   21 | IS    |
| 2018001005 | trump        | male   |   19 | IS    |
| 2018001006 | putin        | male   |   20 | CS    |
| 2018001007 | starlin      | male   |   19 | MA    |
| 2018001008 | hilery       | female |   19 | IS    |
| 2018001009 | zhangming    | female |   20 | CS    |
| 2018001010 | ligang       | male   |   19 | MA    |
| 2018001011 | 令狐冲       | male   |   18 | cs    |
| 2018001012 | 任盈盈       | female |   19 | MA    |
| 2018001013 | 岳不群       | male   |   20 | CS    |
| 2018001014 | 余沧海       | male   |   21 | IS    |
| 2018001015 | 林平之       | male   |   19 | IS    |
| 2018001016 | 岳灵珊       | male   |   20 | CS    |
| 2018001017 | 朱元璋       | male   |   19 | MA    |
| 2018001018 | 郑成功       | female |   19 | IS    |
| 2018001019 | 爱新觉罗玄烨 | female |   20 | CS    |
| 2018001020 | 慈禧         | male   |   19 | MA    |
+------------+--------------+--------+------+-------+
20 rows in set (0.00 sec)

もちろん、いくつかのパラメータを設定することで、エクスポートをカスタマイズすることもできます
。1.FIELDSTERMINATED BY'value ':フィールド間の区切り文字を設定します。
単一または複数の文字にすることができます。デフォルトではタブ文字 "\ t"
2 .FIELDS ENCLOSED
BY'value ':文字の囲み文字を1文字のみ設定します3.FIELDS ESCAPED BY'value':特殊文字の読み書き方法を設定します。1文字のみ、つまりエスケープ文字を設定しますデフォルトは\です。
4.「value」で始まる行:データの各行の先頭に文字を設定します。これは1文字または複数文字で、デフォルトでは文字は使用されません
。5。「value」で終了する行:文字をデータの各行の終わり(単一の複数文字にすることができます)。デフォルトは「\ n」です。

MySQLimportを使用してデータをインポートする

このメソッドを使用するためにMySQLクライアントにログインする必要はありません。構文形式は次のとおりです。mysqlimport -u root -p 数据库名 文件 [options]
オプションはオプションのパラメーターです。一般的なパラメーターは次のとおりです。

--fields-terminated-by= 'value':设置字段之间的分隔字符,可以为单个或多个字符,默认情况下为制表符“\t”。
--fields-enclosed-by= 'value':设置字段的包围字符。
--fields-optionally-enclosed-by= 'value':设置字段的包围字符,只能为单个字符,包括CHAR和VERCHAR等字符数据字段。
--fields-escaped-by= 'value':控制如何写入或读取特殊字符,只能为单个字符,即设置转义字符,默认值为反斜线“\”。
--lines-terminated-by= 'value':设置每行数据结尾的字符,可以为单个或多个字符,默认值为“\n”。
--ignore-lines=n:忽视数据文件的前n行。

データ出力

データを準備するには、最初にwbという名前のデータベースを作成し、studentという名前のテーブルを作成して、データを挿入します。

SELECT…INTOOUTFILEステートメントを使用してデータをエクスポートします

学生テーブルをローカルのFドライブにエクスポートします

mysql> SELECT * FROM student INTO OUTFILE 'F:/student.txt';
Query OK, 20 rows affected (0.00 sec)

エクスポート
ここに画像の説明を挿入
もちろん、いくつかのパラメータを設定することで、エクスポートをカスタマイズすることもできます
。1.FIELDSTERMINATED BY'value ':フィールド間の区切り文字を設定します。
単一文字または複数文字することができます。デフォルトでは、タブ文字 "\ t "
2.'value 'で囲まれたフィールド:文字の囲み文字を1文字のみ
設定します。3。'value'でエスケープされたフィールド:特殊文字の読み書き方法を設定します。つまり、1文字のみを設定します。エスケープ文字のデフォルトは\です。
4.「value」で始まる行:データの各行の先頭に文字を設定します。これは1文字または複数文字で、デフォルトでは文字は使用されません
。5。「value」で終了する行:文字をデータの各行の終わり。単一の複数文字にすることができます。デフォルトは「\ n」です。
例:

mysql> SELECT * FROM student INTO OUTFILE 'F:/student.txt'
    -> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
    -> LINES TERMINATED BY '\r\n';
Query OK, 20 rows affected (0.00 sec)

ここに画像の説明を挿入

MySQLdumpコマンドを使用してエクスポート

その前に、MySQLdumpがデータをバックアップできることを学びました。実際、MySQLdumpはプレーンテキストファイルもエクスポートできます。
構文形式:Mysqldump -T path -u root -p 数据库名 表名 [options]
-Tパラメータが指定されている場合にのみプレーンテキストファイルをエクスポートできます。パスは、データをエクスポートするためのディレクトリ
オプションを示します。一般的な値:

--Fields-terminated-by = value:フィールド間の区切り文字を設定します。これは、単一文字または複数文字にすることができます。デフォルトでは、タブ文字「\ t」です。
--Fields-enclosed-by = value:フィールドの囲み文字を設定します。
--Fields-optional-enclosed-by = value:フィールドの囲み文字を設定します。これは、1文字のみで、CHARやVERCHARなどの文字データフィールドのみを含めることができます。
--Fields-escaped-by = value:特殊文字の書き込みまたは読み取り方法を制御します。1文字のみ、つまりエスケープ文字を設定できます。デフォルト値は円記号 "\"です。
--Lines-terminated-by = value:データの各行の終わりに文字を設定します。これは1文字または複数文字で、デフォルト値は「\ n」です。

Mysqldumpコマンドを使用して、学生テーブルをエクスポートします

C:\Users\acer> mysqldump -T F:\ wb student -u root -p
Enter password: ****

このとき、Student.sqlファイルとstudent.txtファイルがFディスクに生成されています。
ここに画像の説明を挿入

MySQLコマンドを使用してエクスポート

構文形式:mysql -u root -p --execute="SELECT语句" 数据库名> filename.txt
例:mysqlコマンドを使用して学生テーブルをエクスポートします

mysql -u root -p --execute="SELECT * FROM student;" wb>F:\student.txt
Enter password: ****

このとき、student.txtファイルが生成されており、パラメータ-verticalも使用できます。

MySQLはクエリ結果をHTMLファイルにエクスポートすることもできます。-htmlを使用するだけです。

mysql -u root -p --html --execute="SELECT * FROM student;" wb>F:\student.html

xmlファイルとしてエクスポート

mysql -u root -p --xml --execute="SELECT * FROM student;" wb>F:\student.xml

おすすめ

転載: blog.csdn.net/qq_44862120/article/details/109689818