Vilarejo PK2P
Bem-vindo ao fórum Vilarejo PK2P! O fórum oficial do canal Press Key to Play do Youtube!

Grupo para reunir as pessoas que acompanham os vídeos no canal Press Key to Play e discutir os assuntos abrangidos pelo Blog PK2P.


Você não está conectado. Conecte-se ou registre-se

[tutorial] importar csv no sqlite3

Ir em baixo  Mensagem [Página 1 de 1]

Galera nesse tutorial vamos aprender como importar arquivos csv para o sqlite3 usando a linha de comando, a vantagem de voce importar um arquivos csv é a propria consulta dos dados, um arquivo csv a consulta teria que ser feita linha a linha diferente do que ocorre em um banco de dados relacional onde tem as colunas para cada dado. Outra vantagem é a forma como podemos fazer essa consulta, no csv normalmente voce vai caçar em cada linha um determinado trecho sendo que essa busca é feita pela a aplicação, por outro lado no sqlite voce pode usar a linguagem SQL e manipular cada coluna filtrando da forma que bem entender, sem dizer que a propria consulta é trabalho do banco de dados e não da aplicação (no caso a aplicação apenas diz como deve ser feita a busca e manipula o retorno dela). Os arquivos csv são textos puros onde temos um separador a cada dado indicando cada coluna (normalmente é o virgula), a cada nova linha seria uma entidade diferente. No exemplo a baixo temos o id, usuario e o ip de um csv ficticio.

Código:
1,kodo,192.168.1.9
2,sir.rafiki,192.168.1.6
3,s1m0n,192.168.1.50
4,hefest0,192.168.1.47



vamos abrir ou criar um novo db com o sqlite3, para isso digitamos sqlite3 seguido do nome do db (caso esse db não exista sera criado um novo)

Código:
sqlite3 kodo.db




agora temos que criar a tabela onde vamos armazenar aquele csv (no meu caso vou chamar a tabela de eofclub por causa dos nomes que vou armazenar nela), essa tabela precisa ter a mesma quantidade de colunas do csv (temos que respeitar os tipos de dados tambem ~ isso melhora a performance do nosso db). Como na primeira coluna daquele csv tem apenas numeros podemos criar uma coluna numerica la, na segunda e na terceira são strings podemos criar uma varchar com tamanhos especificos

Código:
create table eofclub (id integer, nome varchar(50), ip varchar(20));



mudamos o modo para csv, para isso usamos o comando .mode csv. As vezes o arquivo csv esta utilizando um delimitador diferente do virgula, nesse caso usamos tambem o .separator especificando ele

Código:
.mode csv

para importar usamos o comando .import seguido do arquivo que vamos importar e por fim a tabela onde vamos armazenar ele

Código:
.import kodo.csv eofclub



pronto foi importado com sucesso, agora podemo usar o select para listar aquela tabela ou fazer buscas mais precisas filtrando com where ou qualquer outra coisa que a linguagem SQL nos permita

Código:
select * from eofclub;



ate um proximo tutorial galera, minna-san sayonara \o

by kodo no kami

Ver perfil do usuário https://eofclub.in/forum

Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum