Notas de estudo do MySQL. Importação e exportação de dados

importação de dados

Para preparar os dados, primeiro crie um banco de dados denominado wb e crie uma tabela denominada student. Prepare um arquivo student.txt na unidade F

Use LOAD DATA para importar dados

Use carregar dados para importar dados da unidade F para o banco de dados

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)

Claro, você também pode personalizar a exportação, definindo alguns parâmetros
1.FIELDS TERMINATED BY'value ': Defina o caractere de separação entre os campos.
Pode ser um ou vários caracteres, por padrão é um caractere de tabulação "\ t"
2 .FIELDS ENCLOSED
BY'value ': define o caractere envolvente do caractere, apenas um único caractere 3.FIELDS ESCAPED BY'value': define como escrever e ler caracteres especiais, apenas um único caractere, ou seja, definir o caractere de escape padrão para \.
4. LINHAS COMEÇANDO POR 'valor': Defina o caractere no início de cada linha de dados, que pode ser um ou vários caracteres, e nenhum caractere é usado por padrão
5. LINHAS TERMINADAS POR 'valor': Defina o caractere em ao final de cada linha de dados, que pode ser um único caractere múltiplos, o padrão é '\ n'

Importar dados usando MySQLimport

Não há necessidade de fazer login no cliente MySQL para usar este método. O formato da sintaxe é: mysqlimport -u root -p 数据库名 文件 [options]
options são parâmetros opcionais. Os parâmetros comuns são os seguintes:

--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行。

Saída de dados

Para preparar os dados, primeiro crie um banco de dados denominado wb, crie uma tabela denominada aluno e insira os dados.

Use a instrução SELECT… INTO OUTFILE para exportar dados

Exporte a tabela do aluno para a unidade F local

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

Exportado
Insira a descrição da imagem aqui
Claro, você também pode personalizar a exportação, definindo alguns parâmetros
1.FIELDS TERMINATED BY'value ': Defina o caractere separador entre os campos.
Pode ser um ou vários caracteres. Por padrão, é um caractere de tabulação "\ t "
2. CAMPOS ENCLOSED BY'value ': Define o caractere envolvente do caractere, apenas um único caractere
3.FIELDS ESCAPED BY'value': Define como escrever e ler caracteres especiais, apenas um único caractere, ou seja, definir o caractere de escape padrão para \.
4. LINHAS COMEÇANDO POR 'valor': Defina o caractere no início de cada linha de dados, que pode ser um ou vários caracteres, e nenhum caractere é usado por padrão
5. LINHAS TERMINADAS POR 'valor': Defina o caractere em ao final de cada linha de dados, que pode ser um único caractere múltiplo, o padrão é '\ n'
Exemplo:

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)

Insira a descrição da imagem aqui

Exportar usando o comando MySQLdump

Antes disso, aprendi que o MySQLdump pode fazer backup de dados. Na verdade, o MySQLdump também pode exportar arquivos de texto simples.
Formato da sintaxe: Você pode exportar arquivos de texto simples Mysqldump -T path -u root -p 数据库名 表名 [options]
somente quando o parâmetro -T é especificado. Path indica as
opções de diretório para exportar dados. Valores comuns:

--Fields-terminated-by = value: Define o caractere separador entre os campos, que pode ser um ou vários caracteres, por padrão é o caractere de tabulação "\ t".
--Fields-enclosed-by = value: define os caracteres de fechamento do campo.
--Fields-opcionalmente-encerrado-por = valor: Defina os caracteres de encerramento do campo, que pode ser apenas um único caractere e pode incluir apenas campos de dados de caractere, como CHAR e VERCHAR.
--Fields-escaped-by = value: controla como escrever ou ler caracteres especiais. Só pode ser um único caractere, ou seja, definir o caractere de escape. O valor padrão é a barra invertida "\".
--Lines-terminated-by = value: define o caractere no final de cada linha de dados, que pode ser um ou vários caracteres, e o valor padrão é "\ n".

Use o comando Mysqldump para exportar a tabela do aluno

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

Neste momento, um arquivo student.sql e um arquivo student.txt foram gerados no disco F
Insira a descrição da imagem aqui

Exportar usando o comando MySQL

Formato de sintaxe: mysql -u root -p --execute="SELECT语句" 数据库名> filename.txt
Exemplo: Use o comando mysql para exportar a tabela do aluno

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

Neste momento, um arquivo student.txt foi gerado, e o parâmetro -vertical também pode ser usado

O MySQL também pode exportar os resultados da consulta para arquivos HTML, basta usar -html

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

Exportar como arquivo xml

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

Acho que você gosta

Origin blog.csdn.net/qq_44862120/article/details/109689818
Recomendado
Clasificación