首页
/ SQL 国家、州和城市数据库项目教程

SQL 国家、州和城市数据库项目教程

2026-01-22 04:33:53作者:裴锟轩Denise

1. 项目目录结构及介绍

sql-paises-estados-cidades/
├── docker/
│   └── postgres/
│       └── docker-compose.yml
├── MySQL/
│   ├── cidade.sql
│   ├── estado.sql
│   └── pais.sql
├── Oracle/
│   ├── cidade.sql
│   ├── estado.sql
│   └── pais.sql
├── PostgreSQL/
│   ├── cidade.sql
│   ├── estado.sql
│   └── pais.sql
├── SQLServer/
│   ├── cidade.sql
│   ├── estado.sql
│   └── pais.sql
├── .gitignore
├── CHANGELOG.md
├── LICENSE
└── README.md

目录结构说明

  • docker/: 包含用于测试的 Docker 配置文件,特别是 PostgreSQL 的 Docker 配置。
  • MySQL/, Oracle/, PostgreSQL/, SQLServer/: 这些目录分别包含适用于不同数据库管理系统(DBMS)的 SQL 脚本,用于创建国家、州和城市的表。
  • .gitignore: Git 忽略文件,指定哪些文件或目录不需要被版本控制。
  • CHANGELOG.md: 项目变更日志,记录每次更新的详细信息。
  • LICENSE: 项目许可证文件,通常为 MIT 许可证。
  • README.md: 项目说明文件,包含项目的概述、使用方法和贡献指南。

2. 项目启动文件介绍

Docker 启动文件

docker/postgres/ 目录下,有一个 docker-compose.yml 文件,用于启动 PostgreSQL 数据库容器。

version: '3.1'
services:
  postgres:
    image: postgres:latest
    container_name: postgres
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
      POSTGRES_DB: postgres
    ports:
      - "5432:5432"
    volumes:
      - ./init.sql:/docker-entrypoint-initdb.d/init.sql

启动步骤

  1. 进入 docker/postgres/ 目录:

    cd docker/postgres
    
  2. 启动 Docker 容器:

    docker-compose up -d
    
  3. 连接到 PostgreSQL 数据库:

    docker exec -it postgres bash
    psql -U postgres -h localhost -p 5432 -d postgres
    

3. 项目配置文件介绍

SQL 脚本文件

每个 DBMS 目录下都有三个主要的 SQL 脚本文件:

  • cidade.sql: 创建城市表,包含城市的名称、所属州、IBGE 代码、地理坐标等信息。
  • estado.sql: 创建州表,包含州的名称、缩写、IBGE 代码、地理坐标等信息。
  • pais.sql: 创建国家表,包含国家的名称、代码、国际电话区号等信息。

示例:MySQL/estado.sql

CREATE TABLE estado (
    id INT PRIMARY KEY,
    nome VARCHAR(255) NOT NULL,
    uf CHAR(2) NOT NULL,
    ibge INT NOT NULL,
    ddd VARCHAR(255)
);

配置说明

  • id: 州的唯一标识符。
  • nome: 州的名称。
  • uf: 州的缩写。
  • ibge: 州的 IBGE 代码。
  • ddd: 州的电话区号。

通过这些 SQL 脚本,您可以在不同的数据库系统中创建和管理国家、州和城市的数据。

登录后查看全文
热门项目推荐
相关项目推荐