Banco de Dados
(BD)
Técnico em desenvolvimento de Sistemas
Aula2 – SQL
Comandos MYSQL:
Inserindo um dado (registro)/ restrições/ chaves estrangeiras
CRUD - DML
Linguagem de Manipulação de Dados
• CRUD é o acrônimo da expressão do idioma Inglês, Create
(Criação), Retrieve (Consulta), Update (Atualização) e
Delete (Destruição).
• Este acrônimo é comumente utilizado para definir as quatro
operações básicas usadas em Banco de Dados Relacionais.
• Essas operações são realizadas através de uma linguagem
de consulta denominada SQL (Structured Query Language).
• Essa linguagem oferece quatro comandos básicos:
– INSERT, SELECT, UPDATE e DELETE.
• Esses comandos são utilizados para inserir, ler, alterar e
remover registros, respectivamente.
Inserindo um registro
Sintaxe: insert into nomeTab (campos) values (valores);
Insert Into nomeTab (campo1, campo2, campoN) values
(“valor_campo1”, “valor_campo2”, valor_campoN);
• Obs.: “”(aspas) somente em campos do tipo texto (varchar).
Selecionando registros
• Exemplo 1 - Selecionando todos os dados da
tabela livros.
Sintaxe: select <campos> from <tabela>;
Obs.: O asterisco representa todos os campos
Alterar registros de uma tabela
• Para Alterar algum dado inserido nos registros usa-se:
UPDATE <tabela> SET <coluna> = infoAlterada where
<condição>;
A condição, nesse caso, sempre deve ser a chave 1ª.
Alterar registros de uma tabela
• Posso alterar mais de um dado do mesmo
registro usando a vírgula para separar
Remover registros
• Para remover um registro (linha) da tabela usa-se:
Delete from <tabela> where <condição>;
Restrições
• Podemos estabelecer algumas restrições
sobre os valores armazenados nas tabelas
para manter a consistência dos dados. Por
exemplo, é possível obrigar que um
determinado campo possua sempre um valor
não nulo.
• No MySQL Server, quando criamos uma
tabela, podemos adicionar a restrição NOT
NULL nas colunas que são obrigatórias.
Restrições
Restrições
• Também podemos definir, no MySQL Server,
que uma coluna não pode possuir valores
repetidos através do comando UNIQUE.
Chaves estrangeiras
• Uma coluna com a restrição FOREIGN KEY
(chave estrangeira) faz referência à uma chave
primária definida em uma outra tabela, é
usada para relacionar as tabelas. O uso das
chaves estrangeiras nos traz alguns benefícios
como prevenir que uma operação realizada no
banco de dados possa corromper a relação
entre duas tabelas ou que dados inválidos
sejam inseridos em uma coluna com a
restrição FOREIGN KEY.
Chaves estrangeiras
• Suponhamos que tem o cadastro de carro e
que cada cliente pode ter vários carros,
porém, cada carro é de um cliente, então a
relação seria de 1:N, onde o carro recebe a
chave do cliente sendo somente estrangeira.
Chaves estrangeiras
• Suponhamos que entre o cliente e conta existisse a
relação N:N, então devemos criar uma nova tabela
que recebe a chave primária de cliente e conta como
estrangeira e que é também chave primária
Obs.: Nas chaves primárias compostas, não aceita a definição na
própria linha do campo, é necessário usar uma linha só para isso
Chaves estrangeiras
• Se tivéssemos uma tabela dependente como
entidade fraca relacionada a cliente, ela
receberia a chave primária de cliente que viria
como estrangeira e também primária
Resumindo os comandos DML
insert into (campos) values (valores); - inserir
um registro (dado) na tabela
select <campos> from <tabela>; - selecionar os
registros (dados) da tabela
UPDATE <tabela> SET <coluna> = infoAlterada
where <condição>; - alterar um registro (dado)
da tabela
Delete from <tabela> where <condição>; -
excluir registro (dados) da tabela
Resumindo os comandos DML
not null – restrição para que o campo não pode
ser nulo (é adicionado na linha da criação do campo)
Unique – restrição para que não tenha dados
repetidos na coluna (é adicionado na linha da
criação do campo)
foreign key (nome_campo_tabela) references
nome_tabela_relacionada
(nome_campo_tabela_relacionada) – chave
estrangeira (geralmente é inserido na última
linha da criação da tabela)
Exercícios de fixação
1) Criar o banco de dados: biblioteca
2) Criar as tabelas com as estruturas ilustradas a
seguir no modelo lógico (preste atenção no que
é chave primária, estrangeira e ambas).
Exercícios de fixação 2
3) Inserir 3 novos alunos.
4) Inserir 3 novos livros.
5) Inserir 3 novos assuntos de livros.
6) Inserir 3 novos empréstimos.
Referente a aula 1
7) Alterar um assunto da tabela assunto.
8) Alterar o telefone de um aluno.
9) Adicionar a coluna endereço na tabela aluno.
10) Excluir um aluno.
11) Renomeie a tabela assuntos para gêneros.
12) Remova a coluna datalan da tabela livros.
Referência de aula
• K19 Treinamentos;
• Material cedido pelo Professor Rodrigo.