Base de dados de cidades dos Estados Unidos

Recentemente criei uma base de dados de todas as cidades dos Estados Unidos.

A base de dados contém basicamente 2 tabelas, são elas:

  • US_STATES: ID, STATE_CODE e STATE_NAME.
ID STATE_CODE STATE_NAME
1 AL Alabama
2 AK Alaska
3 AZ Arizona
  • US_CITIES: ID, ID_STATE, CITY, COUNTY, LATITUDE e LONGITUDE.
ID ID_STATE CITY COUNTY LATITUDE LONGITUDE
1 2 Adak Aleutians West 55.999722 -161.20777
2 2 Akiachak Bethel 60.891854 -161.39233
3 2 Akiak Bethel 60.890632 -161.19932

A base está disponibilizada no Github pelo link: github.com/kelvins/US-Cities-Database

O projeto utiliza a licença MIT. Caso encontre algum dado inconsistente ou tenha alguma sugestão de melhoria, sinta-se à vontade para criar um issue ou enviar um pull request.

Dica: você pode encontrar uma tabela com as cidades brasileiras no seguinte link: updatedcode.wordpress.com/2014/08/23/tabela-das-cidades-brasileiras/

CRUD Python + MySQL

Exemplo simples de CRUD (Create-Read-Update-Delete) em Python + MySQL:

# Importa os módulos necessários 'MySQLdb'
import MySQLdb, time

# Define endereço do servidor, nome de usuário do bd, senha do usuário do bd e nome da base de dados
aServidor = "localhost"
aUsuario  = "root"
aSenha    = "root"
aBanco    = "testepython"

# Realiza a conexão com o banco
db = MySQLdb.connect(aServidor, aUsuario, aSenha, aBanco)
cursor = db.cursor() # seta o cursor para a conexão

# Função que executa os comandos SQL no banco
def Executa_SQL(pSQL):
  try:
    cursor.execute(pSQL)
    db.commit()
  except:
    print("Erro: Não foi possível executar o SQL")
    db.rollback()

# Função que executa comandos SQL (Select)
def Busca_SQL(pSQL):
  try:
    cursor.execute(pSQL)
    results = cursor.fetchall()
    return results
  except:
    print("Erro: Não foi possível buscar os dados")
    return 0


# Cria uma variavel com o SQL e chama a função passando como parametro o SQL
vSQL = "CREATE TABLE IF NOT EXISTS USUARIO (NOME VARCHAR(50) NOT NULL, LOGIN VARCHAR(20), SENHA VARCHAR(20) )"
Executa_SQL(vSQL)

Executa_SQL("INSERT INTO USUARIO(NOME, LOGIN, SENHA) VALUES ('Kelvin S do Prado', 'Kelvin', 'Kelvin')")

# Chama a função Busca_SQL passando o comando SQL como parâmetro
vResultado = Busca_SQL("SELECT * FROM USUARIO WHERE LOGIN = 'Kelvin'")
for row in vResultado:
  # Lê cada coluna de cada linha retornada do SELECT, começando pela coluna 0
  vNome  = row[0]
  vLogin = row[1]
  vSenha = row[2]

 print("Nome : " + vNome)
 print("Sobrenome : " + vLogin)
 print("Senha : " + vSenha+"\n")

Executa_SQL("UPDATE USUARIO SET NOME = 'Outro'")

# Chama a função Busca_SQL passando o comando SQL como parâmetro
vResultado = Busca_SQL("SELECT * FROM USUARIO WHERE LOGIN = 'Kelvin'")
for row in vResultado:
  vNome  = row[0]
  vLogin = row[1]
  vSenha = row[2]

 print("Nome : " + vNome)
 print("Sobrenome : " + vLogin)
 print("Senha : " + vSenha)

Executa_SQL("DELETE FROM USUARIO WHERE LOGIN = 'Kelvin'")

# Fecha a conexão com o banco de dados
db.close()

time.sleep(3)

Atenção: Antes de tudo lembre-se de instalar o pacote MySQL para Python, que pode ser encontrado aqui.

Tabela das Cidades Brasileiras

Venho compartilhar uma tabela que criei contendo o código IBGE, o nome do município, código UF, UF, estado, latitude e longitude de todas as cidades brasileiras, para um projeto da universidade.

Os dados estão no seguinte formato:

(5200050, "Abadia de Goiás", 52, "GO", "Goiás", -16.7573, -49.4412),
(3100104, "Abadia dos Dourados", 31, "MG", "Minas Gerais", -18.4831, -47.3916),
(5200100, "Abadiânia", 52, "GO", "Goiás", -16.197, -48.7057),
(3100203, "Abaeté", 31, "MG", "Minas Gerais", -19.1551, -45.4444),
(1500107, "Abaetetuba", 15, "PA", "Pará", -1.72183, -48.8788),
(2300101, "Abaiara", 23, "CE", "Ceará", -7.34588, -39.0416),
(2900108, "Abaíra", 29, "BA", "Bahia", -13.2488, -41.6619),
(2900207, "Abaré", 29, "BA", "Bahia", -8.72073, -39.1162),
(4100103, "Abatiá", 41, "PR", "Paraná", -23.3049, -50.3133),

Como foi um pouco difícil conseguir os dados achei interessante compartilhar.

Segue link do projeto para visualização e download do SQL:

https://github.com/kelvins/Municipios-Brasileiros

Obs.: utilizei dados de 3 tabelas diferentes. Caso encontre algum dado incorreto sinta-se à vontade para submeter um pull request no Github ou deixe um comentário aqui no blog.

Conexão Java + MySQL

Bom dia, segue mais um exemplo de como trabalhar com conexões Java e MySQL no NetBeans. É um exemplo bem simples, mas ótimo para começar a entender o funcionamento.

Obs.: Para realizar a conexão com o MySQL é necessário importar o Driver JDBC do MySQL. Após criado o novo projeto clique com o botão direito do mouse na pasta bibliotecas do seu projeto, e selecione a opção “Adicionar Biblioteca”, encontre o “Driver JDBC do MySQL” na lista e adicione ao projeto, como mostra a figura abaixo:

biblioteca

Segue abaixo o SQL para criação do Banco de Dados que sera usado no projeto:

CREATE DATABASE DB_CONTATOS;

USE DB_CONTATOS;

CREATE TABLE TB_CONTATOS(
	CONTATO_CODIGO INTEGER NOT NULL AUTO_INCREMENT,
	CONTATO_NOME VARCHAR(50) NOT NULL,
	CONTATO_TELEFONE VARCHAR(20),
	CONTATO_CELULAR VARCHAR(20),
	CONTATO_OBSERVACAO VARCHAR(100),
	PRIMARY KEY(CONTATO_CODIGO)
);

A imagem abaixo mostra a tela principal do projeto:

Contatos

Abaixo seguem os links para download do projeto completo:

http://www.mediafire.com/download/yd6l9bjrryj65z6/ConexaoMySQL.zip

ou

http://www.crocko.com/2D2CA227291F4C6680826484E466290F/ConexaoMySQL.zip

É isso ai, qualquer dúvida comentem. Abraço.