7 - SQL - Aula1
7 - SQL - Aula1
A linguagem SQL
• SQL - Structured Query Language.
• Foi definida nos laboratórios de pesquisa da IBM em
San Jose, California, em 1974.
• Teve seus fundamentos no modelo relacional
• Sua primeira versão recebeu o nome de SEQUEL -
Structured English Query Language
A linguagem SQL
• É uma linguagem usada em SGBDs para:
– Definir estruturas de dados (Ex: criar tabelas)
– Modificar dados no BD (Ex: inserir e alterar dados)
– Especificar restrições de segurança (Ex: privilégios de
acesso)
– Realizar consultas
A linguagem SQL
)
Tipos de dados
• Tipos de dados são uma forma de classificar
as informações que serão armazenados no
banco de dados e de definir
antecipadamente:
• Os tipos de dados que pode ter um campo,
podem-se agrupar em três grandes grupos:
– Tipos numéricos
– Tipos de Data
– Tipos de Cadeia
Tipos de dados: numéricos
• TINYINT: número inteiro muito pequeno (tiny).
• SMALLINT: número inteiro pequeno.
• MEDIUMINT: número inteiro de tamanho médio.
• INT: número inteiro de tamanho comum.
• BIGINT: número inteiro de tamanho grande.
• DECIMAL: número decimal, de ponto fixo.
• FLOAT: número de ponto flutuante de precisão simples (32
bits).
• DOUBLE: número de ponto flutuante de precisão dupla (64
bits).
• BIT: um campo de um bit.
Tipos de dados: Data
• Obs:
– Para que um atributo seja chave estrangeira de uma tabela, é
necessário que ele seja chave primária da tabela referenciada
– O nome do campo na tabela que terá a chave estrangeira não
precisa ser o mesmo do campo na tabela referenciada (Exemplo: o
campo CodD em locacoes poderia ser substituído por CodDvd),
mas deve ser do mesmo tipo e do mesmo tamanho da tabela
referenciada.
Restrições de Integridade
• O correto seria
INSERT INTO dvd (titulo,genero)
VALUES (‘X-Men’,‘Ação’).
UPDATE tabela
SET atributo = valor
WHERE condição
Comandos SQL - Atualização
• Mudar o salário do cliente com código 1 para 1400
UPDATE clientes
SET salario = 1400
WHERE CodC = 1