| Date: | 2015-02-17 13:00 |
|---|---|
| tags: | python, postresql, banco de dados |
| category: | Python, Banco de dados |
| slug: | postgresql-e-python3 |
| Author: | Regis da Silva |
| email: | regis.santos.100@gmail.com |
| github: | rg3915 |
| summary: | Esta é a parte 2 (de 3) da série de posts sobre PostgreSql... |
Se você já leu o Tutorial Postgresql - parte 1 este post é uma continuação. Aqui nós veremos como manipular um banco de dados PostgreSql no Python3.
Além da instalação mostrada no primeiro post precisaremos de
$ sudo apt-get install python-psycopg2 # para python2
# ou
$ sudo apt-get install python3-psycopg2 # para python3Começando...
$ sudo su - postgresVeja o prompt:
postgres@myuser:~$Criando o banco
$ createdb mydbSe existir o banco faça
$ dropdb mydbe crie novamente. Para sair digite
$ exitAbra o python3.
$ python3
Python 3.4.0 (default, Apr 11 2014, 13:05:18)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>Importe o psycopg2
>>> import psycopg2Conectando a um banco de dados existente
>>> conn = psycopg2.connect("dbname=mydb user=myuser")Abrindo um cursor para manipular o banco
>>> cur = conn.cursor()Criando uma nova tabela
>>> cur.execute("CREATE TABLE person (id serial PRIMARY KEY, name text, age integer);")Inserindo dados.O Psycopg faz a conversão correta. Não mais injeção SQL.
>>> cur.execute("INSERT INTO person (name, age) VALUES (%s, %s)",("O'Relly", 60))
>>> cur.execute("INSERT INTO person (name, age) VALUES (%s, %s)",('Regis', 35))Grava as alterações no banco
>>> conn.commit()# Select
>>> cur.execute("SELECT * FROM person;")
>>> cur.fetchall()Fecha a comunicação com o banco
>>> cur.close()
>>> conn.close()
>>> exit()Leia também
