-- criar uma base de dados
create database db_pais_mm;

-- indicar base de dados que será chamada
use db_pais_mm;

-- criar uma table
create table tb_pais (
cd_pais int auto_increment primary key,
nm_pais varchar(60) not null unique
);

-- criar uma table com uma chave estrangeira (foreign key)
create table tb_estado (
cd_estado int auto_increment primary key,
nm_estado varchar(60) not null,
sg_estado char(2) not null,
id_pais int not null,
foreign key (id_pais) references tb_pais (cd_pais)
);

-- alterar a estrutura de uma table adicionando um campo
alter table tb_estado add column
qt_populacao int not null after sg_estado;

select * from tb_estado;

-- criar uma base de dados
create database db_pais_mm;

use db_pais_mm;

create table tb_pais (
cd_pais int auto_increment primary key,
nm_pais varchar(60) not null unique
);

create table tb_estado (
cd_estado int auto_increment primary key,
nm_estado varchar(60) not null,
sg_estado char(2) not null,
id_pais int not null,
foreign key (id_pais) references tb_pais (cd_pais)
);

alter table tb_estado add column
qt_populacao int not null after sg_estado;

select * from tb_estado;

create table tb_cidade (
cd_cidade int auto_increment primary key,
nm_cidade varchar(60) not null,
id_estado int not null,
foreign key (id_estado) references tb_estado (cd_estado)
);

drop table tb_estado;
drop table tb_cidade;