SQL
SQL
A LINGUAGEM SQL
• Múltiplas visões de dados: possibilita levar diferentes visões dos dados a diferentes
usuários.
A LINGUAGEM SQL
Cada coluna deverá ser criada através da especificação do seu nome, tipo e
tamanho do dado que irá armazenar
O nome de uma coluna deverá ser único dentro de cada tabela podendo,
entretanto, existir colunas com o mesmo nome em tabelas diferentes.
Uma tabela representa uma entidade do banco de dados onde cada linha
equivale a uma ocorrência e cada coluna equivale a um atributo dessa
entidade.
CRIANDO TABELAS - SINTAXE
CREATE TABLE tabela(
atributo1 tipo1,
atributo2 tipo2,
...,
restrições de integridade
)
CRIANDO TABELAS
CREATE TABLE cliente(
CodC int not null identity,
nome varchar(80) not null,
cpf char(11) not null,
data_nasc date,
sexo char(1),
salario numeric (9,2),
PRIMARY KEY (CodC),
UNIQUE (cpf),
CHECK (sexo in (‘M’,‘F’)),
CHECK (salario > 0)
)
CRIANDO TABELAS
• Not null – indica que o atributo deverá ser obrigatoriamente informado
pelo usuário na hora de inserir dados na tabela. (Todos os campos, por
default, aceitam valores nulos)
• Numeric (n,d) – tipo numérico que aceita valores reais (n indica o total de
números e d indica a quantidade de decimais)
• 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
COMANDOS SQL - INSERÇÃO
O correto seria:
UPDATE tabela
SET atributo = valor
WHERE condicao
COMANDOS SQL - ATUALIZAÇÃO
• Mudar o salário do cliente com código 1 para 1400
UPDATE clientes
SET salario = 1400
WHERE CodC = 1
• Inclusão
ALTER TABLE tabela
ADD atributo tipo restrição_integridade
• Exclusão
ALTER TABLE tabela
DROP COLUMN atributo
COMANDOS SQL – ALTERAÇÃO
DE TABELAS
• Inclusão do campo ano na tabela DVD
ALTER TABLE dvd
ADD ano int