All Projects → chinnonsantos → Sql Paises Estados Cidades

chinnonsantos / Sql Paises Estados Cidades

Licence: mit
SQL de todos os Países e Nações (c/ Código do Portal do Comércio Exterior ou BACEN) + Estados e Federações Brasileiras (c/ DDD e Código do IBGE) + Cidades e Municípios Brasileiros (c/ Código do IBGE), incluindo as 31 regiões administrativas do DF, Ilhas e Áreas Remotas do Mundo.

Labels

Projects that are alternatives of or similar to Sql Paises Estados Cidades

Sequelize Auto Migrations
Migration generator && runner for sequelize
Stars: ✭ 233 (-14.02%)
Mutual labels:  sql, mysql
Sqlfiddle3
New version based on vert.x and docker
Stars: ✭ 242 (-10.7%)
Mutual labels:  sql, mysql
Wilayah
Kode dan Data Wilayah Administarsi Indonesia sesuai Permendagri No 72 Tahun 2019 dengan PHP+MySQL+AJaX. Demo link : https://wilayah.cahyadsn.com/v2/
Stars: ✭ 231 (-14.76%)
Mutual labels:  sql, mysql
Knex
A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use.
Stars: ✭ 15,083 (+5465.68%)
Mutual labels:  sql, mysql
Swifql
💎 A Swift DSL for type-safe, extensible, and transformable SQL queries.
Stars: ✭ 250 (-7.75%)
Mutual labels:  sql, mysql
Scany
Library for scanning data from a database into Go structs and more
Stars: ✭ 228 (-15.87%)
Mutual labels:  sql, mysql
Granite
ORM Model with Adapters for mysql, pg, sqlite in the Crystal Language.
Stars: ✭ 238 (-12.18%)
Mutual labels:  sql, mysql
Fluentmigrator
Fluent migrations framework for .NET
Stars: ✭ 2,636 (+872.69%)
Mutual labels:  sql, mysql
Yearning Go
Mysql web端sql审核平台
Stars: ✭ 249 (-8.12%)
Mutual labels:  sql, mysql
E Commerce Db
Database schema for e-commerce (webstores) sites.
Stars: ✭ 245 (-9.59%)
Mutual labels:  sql, mysql
Liquibase
Main Liquibase Source
Stars: ✭ 2,910 (+973.8%)
Mutual labels:  sql, mysql
Huge Collection Of Cheatsheet
Share of my Huge Collection of Cheatsheet (Coding, Cheat, Pinouts, Command Lists, Etc.)
Stars: ✭ 250 (-7.75%)
Mutual labels:  sql, mysql
Db
Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.
Stars: ✭ 2,832 (+945.02%)
Mutual labels:  sql, mysql
Sqliterally
Lightweight SQL query builder
Stars: ✭ 231 (-14.76%)
Mutual labels:  sql, mysql
Easy Tips
A little Tips in my Code Career with Go&PHP 🥳🥳🥳
Stars: ✭ 2,555 (+842.8%)
Mutual labels:  sql, mysql
Il Ilce Mahalle Sokak Cadde Sql
Türkiye İl, İlçe, Mahalle, Sokak, Cadde Bilgisi SQL Şeklinde
Stars: ✭ 235 (-13.28%)
Mutual labels:  sql, mysql
Octosql
OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.
Stars: ✭ 2,579 (+851.66%)
Mutual labels:  sql, mysql
Heidisql
A lightweight client for managing MariaDB, MySQL, SQL Server, PostgreSQL and SQLite, written in Delphi
Stars: ✭ 2,864 (+956.83%)
Mutual labels:  sql, mysql
Sql Lint
An SQL linter
Stars: ✭ 243 (-10.33%)
Mutual labels:  sql, mysql
Bitnami Docker Mariadb
Bitnami MariaDB Docker Image
Stars: ✭ 251 (-7.38%)
Mutual labels:  sql, mysql

SQL COM TODOS OS PAÍSES (BACEN) + TODOS OS ESTADOS E CIDADES DO BRASIL (IBGE)

SQL de todos os Países e Nações (c/ Código do Portal do Comércio Exterior ou BACEN) + Estados e Federações Brasileiras (c/ DDD e Código do IBGE) + Cidades e Municípios Brasileiros (c/ Código do IBGE), incluindo as 31 regiões administrativas do DF, Ilhas e Áreas Remotas do Mundo.

Obs.: A tabela de Países está sofrendo atualizações na coluna do Código BACEN, priorizando o código do País através da tabela de países do Portal do Comércio Exterior, sendo assim em alguns casos o código BACEN do País está recebendo o Código do Portal de Comércio Exterior, levando em consideração que a Receita Federal está exigindo essa tabela em relação ao BACEN em seus documentos fiscais. Vide Nota Técnica 2018.003 no portal da nota fiscal eletrônica.

*Arquivos separados por tipo de SGBD em Pastas.

*Arquivos separados por tabela.

*Em breve irei incluir estados e cidades estrangeiras.

*Em breve irei incluir informações sobre latitude e longitude de cidades brasileiras.

Como Instalar

Basta importar o arquivo SQL referente ao seu SGBD ou copie e cole o conteúdo dos arquivos SQL para o executor de queries do seu SGBD.

Como Atualizar

Bem simples, como os arquivos SQL possui comandos de exclusão da tabela antes da criação e inserção de registros, desde que sua aplicação faça uso das tabelas da forma original igual é disponibilizado aqui, basta importar os arquivos SQL referente ao seu SGBD ou copie e cole o conteúdo dos arquivos SQL para o executor de queries do seu SGBD, isso fará com que suas tabelas sejam removidas e criadas novamente com todos os dados atualizados.

Dicas e Sugestões de Uso

*Todos os Estados/Distritos e Cidades/Municípios Brasileiros possui um código único de identificação do IBGE, porem nem todos os Países e Nações do mundo possui um código único de identificação do BACEN, devido ao BACEN só catalogar Países dos quais ele possui ligação financeira (Agencias Bancarias ou Correspondente bancário), geralmente esses países (ou espaços governados por outras nações) são ilhas inabitadas ou regiões inabitadas próximas das Antártida, não se preocupe com isso, provavelmente sua aplicação nunca irá precisar utilizar essa localização.

*A tabela de 'pais' possui todos os Países e Nações possíveis com ou sem Sigla, com ou sem Código do BACEN, com Nome Original e Nome Traduzido para o Português.

Validações

Validação do Código de Município

O Código de Município do IBGE tem a composição que segue:

  • Composição: UUNNNND Onde: UU = Código da UF do IBGE NNNN = Número de ordem dentro da UF; D = Dígito de Controle módulo 10

Validação possível:

  • Extensão máxima: 7 dígitos;
  • Extensão mínima: 7 dígitos;
  • Código da UF: deve ser válido, conforme Tabela de UF do IBGE;
  • Número de ordem dentro da UF: não pode ser zero;
  • Dígito de Controle: módulo 10 (pesos 2 e 1)

Obs 1: Considerar a soma dos algarismos no somatório dos produtos dos pesos. Ou seja, se o produto for superior a 9 os dois algarismos devem ser somados.

Obs 2: Se o resto da divisão for zero, considerar o dígito verificador igual a zero.

O código de Município do IBGE dos seguintes Municípios tem o DV - dígito verificador inválido:

4305871 - Coronel Barros/RS;
2201919 - Bom Princípio do Piauí/PI;
2202251 - Canavieira /PI;
2201988 - Brejo do Piauí/PI;
2611533 - Quixaba/PE;
3117836 - Cônego Marinho/MG;
3152131 - Ponto Chique/MG;
5203939 - Buriti de Goiás/GO;
5203962 - Buritinópolis/GO;

Validação do Código de Município - Código TOM

O campo Código TOM possui 4 dígitos e se refere ao código usado para tratamento de arquivos da Receita da Federal do Brasil (RFB) ou Secretarias da Fazenda (SEFAZ). Arquivos do SIMPLES NACIONAL como PGDASD, DAF607 entre outros usam essa codificação.

Os dados foram extraídos do portal da SEFAZ MG: http://www.fazenda.mg.gov.br/governo/assuntos_municipais/codigomunicipio/

Atualmente disponível somente para PostgreSQL, estamos replicando a informação para outros SGDB do projeto...

Validação do Código de País

Composição do Código de País:

  • NNND Onde: NNN = Número de ordem do Código do País; D = Dígito de Controle módulo 11.

Validação possível:

  • Extensão máxima: 4 dígitos;
  • Extensão mínima: 2 dígitos;
  • Dígito de Controle: módulo 11, pesos 2 a 9

Obs.: Se o resto da divisão for zero ou 1, considerar o dígito verificador igual a zero.

O código de País do BACEN dos seguintes países tem o DV - dígito verificador inválido:

1504 - GUERNSEY, ILHA DO CANAL (INCLUI ALDERNEY E SARK);
1508 - JERSEY, ILHA DO CANAL;
3595 - MAN, ILHA DE;
4985 - MONTENEGRO;
6781 - SAINT KITTS E NEVIS;
7370 - SERVIA;

Contribuições

*Caso deseje contribuir com sugestões, correções ou adaptando o código SQL para outro tipo de SGBD será sempre bem-vindo, faça sempre um Pull Request no branch develop.

Fontes

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].