Banco de Dados: Introdução À SQL
Banco de Dados: Introdução À SQL
Introdução à SQL
SQL
Características da
Structured Query Language - SQL
SQL
• Instrução CREATE
create table nome_tabela(
atributo_1 tipo_domínio_1 ,
atributo_2 tipo_domínio_2,...,
atributo_n tipo_domínio_n ,
restrição_integridade_1,
restrição_integridade_2,...,
restrição_integridade_n)
Criando tabelas e chaves
Criando tabelas e chaves
• Exemplo:
Empregado(id_empregado, id_departamento,
nome_empregado)
id_departamento referencia Departamento
Departamento(id_departamento, nome_departamento)
Criando tabelas e chaves
Criando tabelas e chaves
• Exemplo:
Locação(id_locação, data);
DVD(id_dvd,título,gênero)
Item_Locação(id_locação, id_dvd)
id_locação referencia Locação,
id_dvd referencia DVD
Criando tabelas e chaves
Criando tabelas e chaves
Restrições já apresentadas:
– Restrição de chave primária (primary key);
– Restrição de integridade referencial (foreign
key);
Outras Restrições:
– Integridade de Vazio - not null;
– Integridade de Chave Alternativa - unique;
– Restrição Semântica - check().
Integridade de vazio – not null
Instrução INSERT
insert into nome_tabela (
atributo_1,
atributo_2,...,
atributo_n
) values (
valor_atributo_1,
valor_atributo_2,...,
valor_atributo_n
)
Inserindo dados em uma tabela
Consultando tabelas
Instrução SELECT
select C 1,C 2,...,C n from T 1,T 2,...,T m
where P
• Em que:
– Ci Coluna i;
– Tj Tabela j;
– P Predicado
Consultando tabelas
Consultando tabelas
Cláusula Where
Cláusula Where
Exemplos:
• "_ _ _ _%" corresponde a qualquer string com
pelo menos quatro caracteres.
• "Uni % " corresponde corresponde a qualquer
qualquer string que comece com "Uni", como,
"universo", "universal", "universidade".
• Utilizando not LIKE pode-se pesquisar
diferenças, ao invés de coincidências.
• Obs.: Essas comparações são case sensitive.
Distinct
Ordenação na exibição de registros
Funções agregadas