Aula Prática - SQL
Davi Oliveira Serrano de Andrade
Ferramenta
● Será usada a ferramenta APEX da Oracle:
○ Disponível no link: http://apex.oracle.com/pls/apex
● Grátis e usuários já criados para os grupos
○ Acesso via navegador de internet
● http://apex.oracle.com/pls/apex
Ferramenta - Acesso
● http://apex.oracle.com/pls/apex
Ferramenta - Acesso
● Informações de cada grupo
Ferramenta - Acesso
Espaço de trabalho do grupo
Nome do grupo Senha do grupo
● Cada grupo tem suas informações
Ferramenta - Acesso
ou G2_ESTATISTICA_UFCG ou G3_ESTATISTICA_UFCG ou g2 ou g3
Senha igual ao nome do grupo
Ferramenta - Uso
Ferramenta - Uso
Ferramenta - Executar SQL
Ferramenta - Buscar Tabela
Localizar Tabelas
SQL - Revisão
● Quais comandos foram vistos?
○ CREATE / DROP
■ PRIMARY KEY
■ FOREIGN KEY
■ NOT NULL
SQL - Revisão
● Criar tabelas para armazenar times de futebol e seus jogadores
○ Tabela Time
○ Tabela Jogador
SQL - Revisão
● Tabela Time
○ Registro do time: é a chave para identificar o time entre os demais
○ Nome: armazena o nome do clube
○ Posição: a posição na tabela do campeonato, não pode ser nulo
○ Data de Fundação: data em que o time foi criado
SQL - Tabela Time
● Escrever cada etapa da criação procurando por erros:
CREAT time ( )
SQL - Tabela Time
● Escrever cada etapa da criação procurando por erros:
CREAT time ( )
SQL - Tabela Time
● Escrever cada etapa da criação procurando por erros:
CREATE time ( )
SQL - Tabela Time
● Escrever cada etapa da criação procurando por erros:
CREATE TABLE time ( )
● Escrever cada etapa da criação procurando por erros:
CREATE TABLE time ( registro
nome_time posicao
dataFundacao )
SQL - Tabela Time
● Escrever cada etapa da criação procurando por erros:
CREATE TABLE time ( registro INT
nome_time CHAR(15)
posicao INT
dataFundacao DATA )
SQL - Tabela Time
● Escrever cada etapa da criação procurando por erros:
CREATE TABLE time ( registro INT
nome_time CHAR(15)
posicao INT
dataFundacao DATA )
SQL - Tabela Time
● Escrever cada etapa da criação procurando por erros:
CREATE TABLE time ( registro INT
nome_time CHAR(15)
posicao INT
dataFundacao DATE )
SQL - Tabela Time
● Escrever cada etapa da criação procurando por erros:
CREATE TABLE time (
registro INT ,
nome_time CHAR(15) ,
posicao INT ,
dataFundacao DATE )
SQL - Tabela Time
● O código abaixo não dá erro, porém ainda precisamos colocar as restrições:
CREATE TABLE time (
registro INT ,
nome_time CHAR(15) ,
posicao INT ,
dataFundacao DATE )
SQL - Tabela Time
● Tabela Time
○ Registro do time: é a chave para identificar o time entre os demais
○ Nome: armazena o nome do clube
○ Posição: a posição na tabela do campeonato, não pode ser nulo
○ Data de Fundação: data em que o time foi criado
SQL - Tabela Time
● Colocar as restrições:
CREATE TABLE time (
registro INT PRIMARI KEI, nome_time CHAR(15) ,
posicao INT NO NUL, dataFundacao DATE
)
SQL - Tabela Time
● Colocar as restrições:
CREATE TABLE time (
registro INT PRIMARI KEI, nome_time CHAR(15) ,
posicao INT NO NUL, dataFundacao DATE
)
SQL - Tabela Time
● Colocar as restrições:
CREATE TABLE time (
registro INT PRIMARY KEY, nome_time CHAR(15) ,
posicao INT NOT NULL, dataFundacao DATE
)
SQL - Tabela Time
● Tabela Jogador
○ Registro: é a chave para identificar o jogador entre os demais
○ Nome: armazena o nome do jogador
○ salario: armazena a quantia recebida por mês do seu clube
○ Data de Nascimento: armazena a data que o jogador nasceu, não pode ser nulo
○ Time: armazena um indicador para o time que joga
SQL - Tabela Jogador
CREAT TABL
registro INT,
nome_jogador CHAR(15)
salario NUMB
data_nascimento DATE, time_q_joga INT
SQL - Tabela Jogador
CREATE TABLE
registro INT,
nome_jogador CHAR(15)
salario NUMB
data_nascimento DATE, time_q_joga INT
SQL - Tabela Jogador
CREATE TABLE jogador registro INT,
nome_jogador CHAR(15)
salario NUMB
data_nascimento DATE, time_q_joga INT
SQL - Tabela Jogador
CREATE TABLE jogador ( registro INT,
nome_jogador CHAR(15)
salario NUMB
data_nascimento DATE, time_q_joga INT
)
SQL - Tabela Jogador
CREATE TABLE jogador ( registro INT,
nome_jogador CHAR(15),
salario NUMB,
data_nascimento DATE, time_q_joga INT
)
SQL - Tabela Jogador
CREATE TABLE jogador ( registro INT,
nome_jogador CHAR(15),
salario NUMBER,
data_nascimento DATE, time_q_joga INT
)
SQL - Tabela Jogador
● Tabela Jogador
○ Registro: é a chave para identificar o jogador entre os demais
○ Nome: armazena o nome do jogador
○ salario: armazena a quantia recebida por mês do seu clube
○ Data de Nascimento: armazena a data que o jogador nasceu, não pode ser nulo
○ Time: armazena um indicador para o time que joga
SQL - Tabela Jogador
CREATE TABLE jogador (
registro INT PRIM KEY, nome_jogador CHAR(15),
salario NUMBER,
data_nascimento DATE NOT NUL, time_q_joga INT
)
SQL - Tabela Jogador
CREATE TABLE jogador (
registro INT PRIMARY KEY, nome_jogador CHAR(15),
salario NUMBER,
data_nascimento DATE NOT NULL, time_q_joga INT
)
SQL - Tabela Jogador
Dúvidas?
● Contato:
○ Nome: Davi Serrano
○ Email: estatisticabddm@googlegroups.com
○ Horários: ???