Você está na página 1de 4

Professor Reidner

Banco de Dados

Aula 1:

• Instalar e ambientar alunos no XAMPP/ MySQL workbench


CRIANDO PRIMEIRO DB
create database cadastro;

use cadastro;

create table pessoas(


id int,
nome varchar(30),
idade tinyint,
sexo char(1),
peso float,
altura float,
nacionalidade varchar(20));

describe pessoas; //Exibe a estrutura da tabela

drop database cadastro;//Deleta o BD cadastro

Recriando o BD
create database cadastro
default CHARACTER set utf8mb4
default collate utf8mb4_unicode_ci; // based on the official Unicode rules

use cadastro;

create table pessoas(


id int NOT NULL AUTO_INCREMENT,
nome varchar(30) NOT NULL,
dt_nascimento date,
sexo enum(‘M’, ‘F’),
peso decimal(5,2),
altura decimal(3,2),
nacionalidade varchar(20) DEFAULT ‘BRASIL’,
PRIMARY KEY(id)
);

NOT NULL - Significa que é obrigatório fornecer um valor para essa coluna sempre que um
novo registro é inserido na tabela.
AUTO INCREMENT - o sistema de banco de dados automaticamente atribui valores
sequenciais a essa coluna sempre que um novo registro é inserido na tabela.
DEFAULT - utilizada para especificar um valor padrão para uma coluna quando nenhum
valor é fornecido durante a inserção de um novo registro

Inserindo Dados
Para inserir registros no banco de dados ‘cadastro’, vamos utilizar o comando INSERT e
definir quais dados serão inseridos.

INSERT INTO pessoas(nome, dt_nascimento, sexo, peso, altura, nacionalidade) VALUES


('Joao','2000-08-02','M','80.0','1.75','Brasil');

Perceba que o campo ID não foi preenchido. Como ele já está configurado como AUTO
INCREMENT, o próprio banco de dados vai gerar um ID sequencial para ele.
Vendo todos os registros da tabela
Utilize:
SELECT * FROM pessoas;

Inserindo mais dados


Agora vamos preencher todos os campos utilizando DEFAULT nos campos de ID e
NACIONALIDADE. Dessa forma serão utilizados os valores padrões de cada campo.

INSERT INTO pessoas(id, nome, dt_nascimento, sexo, peso, altura, nacionalidade) VALUES
(DEFAULT, 'Maria','2000-08-02','M','80.0','1.75',DEFAULT);

Para o campo NACIONALIDADE o valor padrão é BRASIL e para o campo ID será o próximo
número inteiro disponível.

Observe que preenchemos todos os campos da tabela na mesma ordem que foram criados.
Dessa forma, podermos simplificar o comando:

INSERT INTO pessoas VALUES (DEFAULT, 'Ana','2001-08-02','F','80.0','1.75',DEFAULT);

Inserindo MULTIPLOS registros simultaneamente

Para inserir multiplos registros, basta utilizar vírgula ao invés de ponto e vírgula no final.
Não é preciso repetir o INSERT INTO nessa situação.

INSERT INTO pessoas VALUES

(DEFAULT, 'Marcelo','2001-06-02','M','60.0','1.8',DEFAULT),

(DEFAULT, 'Maria','2001-07-02','F','50.0','1.7','EUA'),

(DEFAULT, 'Ricardo','2001-08-02','M','90.0','2','IRLANDA'),

(DEFAULT, 'Geovana','2001-09-02','F','70.0','1.6',DEFAULT);

SELECT * FROM pessoas;


PARA PRATICAR
Crie um único script para cada exercício a seguir e defina corretamente o tipo de dado a ser
utilizado para cada campo.

Exercício 1:

Crie um novo banco de dados chamado “ex_01”

a) Crie uma tabela chamada "Alunos" com os seguintes campos:


• CPF
• Nome
• Idade
• Curso
• Endereço( este é um atributo composto, utilize apenas atributos simples)
• E-mail
• Telefone
• Gênero
• Data de Nascimento
• Nacionalidade
b) Insira 10 registros na tabela "Alunos".

Exercício 2:

Crie um novo banco de dados chamado “ex_02”

1. Crie uma tabela chamada "Produtos" com os seguintes campos:


• ID
• Nome
• Preço
• Estoque
• Descrição
• Fornecedor
• Data de Fabricação
• Peso
• Categoria
• Dimensão

2. Insira 10 registros na tabela "Produtos".


3. Delete a tabela “Produtos”
4. Recrie a tabela definindo:
• Campo fornecedor e dimensão não podem ser nulos
• Campo dimensão deve ser dividido nos campos altura, largura e comprimento.
• Campo categoria deve permitir apenas as opções “C01, C02, C03, C04”
• Campos estoque deve possuir um valor padrão de 0 (zero).

Você também pode gostar