- Notifications
You must be signed in to change notification settings - Fork1
Aprenda a usa SQLite em Python
License
Flaviano-Rodrigues/Tutorial-SQLite
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Sim, Python tem um banco de dadosnativo sem a necessidade de instalarnada, e vamos aprender a usar ele.
Me chamoFlaviano, souDesenvolvedor Full-Stack e estou aqui para te ensinar a usar oSQLite. Banco de Dados nativo do Python.
Primeiro importe o módulosqlite3:
importsqlite3assl
Aqui chamamos ele desl
para facilitar a digitação. Mas você pode chamar de qualquer nome.
banco=sl.connect('banco.db')
Aqui criamos uma variável chamadabanco
e usamos o métodoconnect()
para criar uma conexão com o banco de dados. O métodoconnect()
recebe como parâmetro o nome do banco de dados, que no caso ébanco.db
. Se o banco de dados não existir, ele será criado.
Tabela é como costumamos chamar as "pastas" do banco de dados.
withbanco:banco.execute(""" CREATE TABLE USER ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER ); """)
Aqui usamos o métodoexecute()
para executar o comando SQL. O comando SQL é uma linguagem de consulta estruturada, usada para criar, modificar e extrair dados de um banco de dados relacional.
Usamos também oCREATE TABLE USER
para criar uma tabela chamadaUSER
. Dentro dos parênteses colocamos os campos da tabela, que no caso sãoid
,name
eage
. O campoid
é um campoúnico enão nulo, e éauto incrementado. O camponame
é um campo do tipoTEXT
e o campoage
é um campo do tipoINTEGER
.
sql='INSERT INTO USER (id, name, age) values(?, ?, ?)'data= [ (1,'Flaviano',18), (2,'Bob',22), (3,'Chris ',23)]withbanco:banco.executemany(sql,data)
Atribuímos a variávelsql
o comando SQL para inserir dados na tabela. O?
é umplaceholder, que é um espaço reservado para um valor que será inserido posteriormente.
Já a variáveldata
é uma lista de tuplas. Cada tupla representa uma linha que será inserida na tabela conténdo os valores que serão inseridos. No caso, a primeira tupla contém os valores1
,Flaviano
e18
, a segunda tupla contém os valores2
,Bob
e22
e a terceira tupla contém os valores3
,Chris
e23
.
withbanco:data=banco.execute('SELECT * FROM USER')forlinhaindata:print(linha)
Atribuímos a variaveldata
um execute do banco com o valorSELECT * FROM USER
para selecionar todos os dados da tabelaUSER
e usamos umfor
para percorrer a variáveldata
e imprimir cada linha.
Resultado:
(1,'Flaviano',18)(2,'Bob',22)(3,'Chris ',23)
Comandos SQL Usados Nesse Tutorial:
- O
*
significa que queremos selecionar todos os campos da tabela. - O
SELECT
é o comando SQL para selecionar dados de uma tabela. - O
FROM
é o comando SQL para selecionar a tabela que queremos selecionar os dados.
Outros comandos SQL existentes:
- O
WHERE
é o comando SQL para selecionar os dados que queremos selecionar. - O
ORDER BY
é o comando SQL para ordenar os dados selecionados. - O
LIMIT
é o comando SQL para limitar a quantidade de dados selecionados. - O
HAVING
é usado para especificar uma condição para os dados agrupados. - O
GROUP BY
é usado para agrupar os dados selecionados. - O
DISTINCT
é usado para selecionar apenas valores distintos. - O
AS
é usado para renomear um campo ou tabela. - O
BETWEEN
é usado para selecionar valores dentro de um intervalo. - O
IN
é usado para selecionar valores dentro de uma lista. - O
LIKE
é usado para selecionar valores com base em um padrão. - O
NOT
é usado para negar uma condição. - O
OR
é usado para especificar uma condição alternativa. - O
AND
é usado para especificar múltiplas condições.
Esse foi um tutorial bem simples, mas espero que tenha ajudado você a entender um pouco mais sobre oSQLite. Se você tiver alguma dúvida, pode perguntar nos comentários. Se você gostou do tutorial, deixe um like e compartilhe com seus amigos. Até a próxima! :D
About
Aprenda a usa SQLite em Python
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.