CRIANDO UM BANCO DE DADOS NO MYSQL

Você está começando na área de banco de dados e não sabe como criar um banco de dados no servidor MySQL? Acompanhe esse artigo que ele foi pensado para você. Para criarmos um banco de dados é necessário que você realize a instalação do servidor MySQL (https://dev.mysql.com/downloads/mysql/) e do MySQL Workbench (https://dev.mysql.com/downloads/workbench/), construímos um tutorial para vocês aqui no blog que pode ser acessado pelo link (XXXXXX).

O MySQL é um SGBD (Sistema de Gerenciamento de Banco de dados) de dados relacionais. Esse tipo de banco de dados tem uma modelagem e uma estrutura de organização dos dados bem consolidada. Os dados são organizados por tabelas onde as colunas representam atributos de uma entidade do seu modelo. Por exemplo, uma tabela navios poderia ter como atributos: código do navio e o nome dele. Cada atributo pode ser de um determinado tipo, como podemos ver no infográfico abaixo:

Diagrama da tabela de carros exemplificada e os tipos dos seus atributos

O que são esses tipos ?

Assim como as variáveis na lógica de programação possuem tipos, em bancos de dados os dados são classificados por tipos. Segue alguns dos tipos utilizados:

INT: Dados numéricos que pertençam ao conjunto dos inteiros da matemática.

VARCHAR / CHAR / TEXT: Dados textuais formados por um ou mais caracteres.

DOUBLE / DECIMAL / FLOAT: Dados numéricos que pertençam ao conjunto dos reais da matemática.

DATA / DATETIME: Dados que possuam o formato de data ou de data e hora.

MÃO na massa

Para criar o banco de dados em SQL, abra o MySQL Workbench ou outro cliente de sua preferência e execute os seguintes comandos:

CREATE DATABASE lab4;
USE lab4;

CREATE TABLE navios (
codnavio int(11) NOT NULL, 
nome varchar(50) NOT NULL, 
PRIMARY KEY (codnavio) ) ENGINE=InnoDB;

CREATE TABLE tripulantes ( 
codtrip int(11) NOT NULL, 
nome varchar(50) NOT NULL, 
sexo  char(1) NOT NULL CHECK (sexo IN ('m','f')), 
codnavio int(11) NOT NULL REFERENCES navios(codnavio), 
PRIMARY KEY  (codtrip)  ) ENGINE=InnoDB;


INSERT INTO navios VALUES (1,'Enterprise');
INSERT INTO navios VALUES (2,'Defiant');
INSERT INTO navios VALUES (3,'Excelcior');
INSERT INTO navios VALUES (4,'Voyager');
INSERT INTO navios VALUES (5,'Excalibur');

INSERT INTO tripulantes VALUES (16,'James Kirk','m',1);
INSERT INTO tripulantes VALUES (86, 'Catherine Janeway', 'f', 4);
INSERT INTO tripulantes VALUES (87, 'Uhura', 'f', 1);
INSERT INTO tripulantes VALUES (48, 'Ikaru Sulu', 'm', 3);
INSERT INTO tripulantes VALUES (52, 'Tuvok', 'm', 4);
INSERT INTO tripulantes VALUES (45, 'Spock', 'm', 1);
INSERT INTO tripulantes VALUES (76, 'Belanna Torres', 'f', 4);
INSERT INTO tripulantes VALUES (66, 'Benjamin Sisko', 'm', 2);
INSERT INTO tripulantes VALUES (72, 'Leonard McCoy', 'm', 1);
INSERT INTO tripulantes VALUES (19, 'Kira Nerys', 'f', 2);
INSERT INTO tripulantes VALUES (34, 'Worf', 'm', 2);
INSERT INTO tripulantes VALUES (84, 'Harry Kim', 'm', 4);

É importante além de rodar os comandos acima, entender um pouco mais sobre a funcionalidade de cada um dos comandos utilizados. Para isso fica como extensão dessa postagem explorar na documentação do MySQL os seguintes comandos:

Agora que já preparamos o nosso ambiente inicial podemos começar a explorar os comandos em SQL.

Publicado por

Felipe Torres

Amo programação em Python e PHP, análises de dados, plotar gráficos em R e fazer páginas web, séries, livros, games, filmes e músicas. Traduzindo, aquele NERD nato rsrsrs. Sou motivado por desafios, nas horas vagas nunca nega uma roda de capoeira ao toque do berimbau ou uma partida de lolzinho.

Deixe um comentário

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.