índice
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
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)
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
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