No artigo anterior disponibilizamos um link para download de um arquivo .sql onde, quando importado, traz tabelas prontas para testes.
Hoje iremos disponibilizar os scripts prontos para copiarmos e colarmos. Esses scripts foram tirados do site mariadbtutorial.com.
A Estrutura do Banco que Iremos Criar
O banco de dados nacional possui seis tabelas que armazenam informações básicas sobre países, regiões, idiomas e estatísticas. Os nomes das tabelas estão em inglês mas não deve ser empecilho. Ou se achar oportuno basta digitar em português antes de executar os scripts.
![mariadb sample database](https://www.mariadbtutorial.com/wp-content/uploads/2019/10/mariadb-sample-database.png)
Vamos aos scripts de cada tabela. Mas antes é bom frisar que você deverá está com seu banco aberto, seja pelo cmd ou um programa(pode ser o HeidiSQL).
Criando o Banco de Dados nation
Antes de criarmos as tabelas abaixo temos que criar um banco de dados. Iremos criar um chamado de nation.
#1 logue com usuário root no MariaDB ou MySQL
mysql -u root -p
#2 agora crie o banco de dados
create database nation;
#3 conecte-se ao banco usando o comando use nation;
use nation;
Pronto, agora só copiar e colar os textos abaixo para criarmos as tabelas.
A tabela dos continentes
A tabela continents armazena informações sobre os continentes.
![continents](https://www.mariadbtutorial.com/wp-content/uploads/2019/10/continents.png)
create table continents( continent_id int auto_increment, name varchar(255) not null, primary key(continent_id) );
A tabela de regiões
A tabela de regiões ou regions armazena informações sobre regiões. Uma região pertence a um continente. E um continente pode ter várias regiões.
![](https://www.mariadbtutorial.com/wp-content/uploads/2019/10/regions.png)
create table regions( region_id int auto_increment, name varchar(100) not null, continent_id INT NOT NULL, primary key(region_id), foreign key(continent_id) references continents(continent_id) );
A Tabela Countries ou Países
A tabela de países(countries) armazena informações básicas sobre os países, incluindo o nome do país, a área em km2, ano independente, códigos de país de 2 e 3 dígitos e região.
![countries](https://www.mariadbtutorial.com/wp-content/uploads/2019/10/countries.png)
Para criá-la basta copiar e colar as linhas abaixo no cmd ou HeidiSQL:
create table countries ( country_id int auto_increment, name varchar(50) not null, area decimal(10,2) not null, national_day date, country_code2 char(2) not null unique, country_code3 char(3) not null unique, region_id int not null, foreign key(region_id) references regions(region_id), primary key(country_id) );
A tabela country_stats
A tabela country_stats armazena as estatísticas do país por ano, como população e PIB.
![country_stats](https://www.mariadbtutorial.com/wp-content/uploads/2019/10/country_stats.png)
create table country_stats( country_id int, year int, population int, gdp decimal(15,0), primary key (country_id, year), foreign key(country_id) references countries(country_id) );
A tabela de idiomas
A tabela de idiomas(ou languages) armazena os nomes dos idiomas.
![languages](https://www.mariadbtutorial.com/wp-content/uploads/2019/10/languages.png)
create table languages( language_id int auto_increment, language varchar(50) not null, primary key (language_id) );
A tabela country_languages
Cada país pode ter um ou mais idiomas. A tabela country_languages armazena as relações entre as tabelas de países e idiomas.
![](https://www.mariadbtutorial.com/wp-content/uploads/2019/10/country_languages.png)
create table country_languages( country_id int, language_id int, official boolean not null, primary key (country_id, language_id), foreign key(country_id) references countries(country_id), foreign key(language_id) references languages(language_id) );
Outras Tabelas para Nosso Laboratório
Além das tabelas relacionadas às nações, o banco de dados de exemplo possui duas tabelas adicionais vips e guests. Essas tabelas simples são para demonstração em vários tutoriais, como joins, union, intersect e except.
TABELA VIPS
create table vips( vip_id int primary key, name varchar(100) not null );
TABELA GUESTS
create table guests( guest_id int primary key, name varchar(100) not null );
Conclusão
Vimos aqui scripts prontos para criarmos um tabelas em um banco de dados para testes e aprendizagem.