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.
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)
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
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
para importar usamos o comando .import seguido do arquivo que vamos importar e por fim a tabela onde vamos armazenar ele
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
ate um proximo tutorial galera, minna-san sayonara \o
by kodo no kami
- 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