O documento discute os principais conceitos sobre bancos de dados, incluindo: (1) um banco de dados é uma coleção de dados inter-relacionados sobre um domínio específico; (2) SGBDs são softwares que manipulam as informações do banco de dados; (3) bancos de dados são comumente usados em sistemas de software, sistemas bancários e sites de comércio eletrônico.
2. O que é um Banco de Dados?
❑ é uma coleção de dados inter-relacionados,
representando informações sobre um domínio
específico, ou seja, sempre que for possível
agrupar informações que se relacionam e
tratam de um mesmo assunto, posso dizer
que tenho um banco de dados.
2Banco de Dados - Prof Silvano Oliveira
3. SGBD
❑ é um software que possui recursos capazes
de manipular as informações do banco de
dados e interagir com o usuário. Exemplos de
SGBDs são: Oracle, SQL Server, Firebird,
DB2, PostgreSQL, MySQL, MS-Access ou
Paradox, entre outros.
3Banco de Dados - Prof Silvano Oliveira
4. Para que serve um banco de dados?
❑ Comumente usados em sistemas de
software.
❑ Sistemas bancários.
❑ O Facebook possui uma base de dados.
❑ A Netcom possui uma base de dados para
armazenar alunos.
❑ O site amazon.com possui uma base de
dados para armazenar informações de livros.
4Banco de Dados - Prof Silvano Oliveira
5. Abstração de Dados
❑ O sistema de banco de dados deve garantir
uma visão totalmente abstrata do banco de
dados para o usuário
❑ Pouco importa qual unidade de
armazenamento está sendo usada para
guardar seus dados, contanto que os
mesmos estejam disponíveis no momento
necessário.
5Banco de Dados - Prof Silvano Oliveira
6. Abstração de Dados
❑ Nível de visão do usuário
❑ as partes do banco de dados que o usuário tem acesso de
acordo com a necessidade individual de cada usuário ou
grupo de usuários;
❑ Nível conceitual
❑ define quais os dados que estão armazenados e qual o
relacionamento entre eles;
❑ Nível físico
❑ é o nível mais baixo de abstração, em que define
efetivamente de que maneira os dados estão
armazenados.
6Banco de Dados - Prof Silvano Oliveira
8. 8
relacional
Mundo Real
Sistema Médico
Modelo
Conceitual
(modelo abstrato dos
dados)
Independente do
modelo de dados
Independente do
SGBD
Médico Consulta Paciente
CRM nome
Modelo Lógico
(estrutura dos dados)
Dependente do
modelo de dados
Independente do
SGBD
Médico (CRM, Nome)
Relacional
Orientado a
Objetos
Objeto-
Modelo Físico
Dependente do
modelo de dados
Dependente do SGBD
Organização física dos dados
Estruturas de armazenamento de dados
Índices de acesso
Banco de Dados - Prof Silvano Oliveira
9. Propriedades de BD
❑ Bancos de dados devem executar procedimentos chamados de transações. A
integridade de uma transação deve ser regida por quatro propriedades:
❑ Atomicidade
❑ Todas as ações devem ser concluídas com sucesso, ou o processo falha como um todo
e toda a ação é desfeita (rollback). Se há sucesso em todas as ações a informação é
mantida no banco (commit);
❑ Consistência
❑ Deve-se obedecer regras e restrições definidas em um banco, como por exemplo uso
de chaves estrangeiras ou uso de campos únicos;
❑ Isolamento
❑ Cada transação deve ser independente de outras transações;
❑ Durabilidade
❑ Os resultados de uma transação devem ser permanentes, exceto se outra transação a
desfizer.
9Banco de Dados - Prof Silvano Oliveira
10. Exercício
❑ O que são Bancos de Dados?
a. Coleções organizadas de dados que se
relacionam entre si.
b. Bases correlacionadas de informações
bancárias.
c. Linguagem de consulta de dados.
d. Interface de ambiente de desenvolvimento.
10Banco de Dados - Prof Silvano Oliveira
11. Exercício
❑ O que são Bancos de Dados?
a. Coleções organizadas de dados que se
relacionam entre si.
b. Bases correlacionadas de informações
bancárias.
c. Linguagem de consulta de dados.
d. Interface de ambiente de desenvolvimento.
11Banco de Dados - Prof Silvano Oliveira
13. Vantagens de um BD
❑ Redundância
❑ Centralizar as informações para evitar que os
mesmos dados sejam inseridos em vários lugares.
Utilizar chaves primárias e chaves estrangeiras.
❑ Restrição do acesso não autorizado
❑ Permitir que apenas usuários autorizados tenham
acesso as informações, e garantir que os mesmos
só acessarão o que foi definido para os eles.
13Banco de Dados - Prof Silvano Oliveira
14. Desvantagens de um BD
❑ Aumento de Custos
❑Exigem hardware e software sofisticados, e
pessoal altamente treinado
❑ Complexidade de Gerenciamento
❑ Manutenção do Banco de Dados Atualizado
14Banco de Dados - Prof Silvano Oliveira
16. Modelos de Dados
❑ Um modelo de dados é uma coleção de
ferramentas conceituais para a descrição de
dados, relacionamentos, semântica de
dados e restrições de consistência.
16Banco de Dados - Prof Silvano Oliveira
17. Modelos de Dados (conceitual)
⚫ Entidade-Relacionamento (ER)
⚫ Orientado a Objetos (OO)
Modelos de Dados (lógicos)
⚫ Redes
Modelos mais antigos
⚫ Hierárquico
⚫ Relacional
⚫ Orientado a Objetos
Modelos de Dados
17Banco de Dados - Prof Silvano Oliveira
18. nome rua cidade conta saldo
José Figueiras Campinas 900 55
João Laranjeiras Campinas 556 1.000
João Laranjeiras Campinas 647 5.366
Antônio Ipê São Paulo 647 5.366
Antônio Ipê São Paulo 801 10.533
Exemplo
18Banco de Dados - Prof Silvano Oliveira
19. Os dados são representados por coleções de
registros e os relacionamentos por elos
Clientes Contas
801 10.533
Antônio Ipê São Paulo
647 5.366
João Laranjeiras Campinas
556 1.000
900 55José Figueiras Campinas
Modelo - Redes
19Banco de Dados - Prof Silvano Oliveira
20. Os dados e relacionamentos são representados
por registros e ligações, respectivamente.
Os registros são organizados como coleções
arbitrárias de árvores.
801 10.533647 5.366900 55
647 5.366556 1.000
João Laranjeiras Campinas
Antônio Ipê São PauloJosé Figueiras Campinas
Modelo - Hierárquico
20Banco de Dados - Prof Silvano Oliveira
27. SQL
❑ SQL (Structured Query Language) quer
dizer Linguagem de Consulta Estruturada.
Permite a manipulação de tabelas do banco
de dados.
❑ Ela é a linguagem de busca de informações
em bancos de dados relacionais. A linguagem
SQL é dividida em:
27Banco de Dados - Prof Silvano Oliveira
29. DQL - Linguagem de Consulta de Dados
❑ Permite a realização de buscas nas tabelas
dos bancos de dados.
❑SELECT (comando mais importante usado para
realizar buscas)
29Banco de Dados - Prof Silvano Oliveira
30. DML - Linguagem de Manipulação de Dados
❑ Permite manipulação de dados, como
exclusão, inclusão e alterações.
❑INSERT (permite adicionar dados)
❑UPDATE (permite atualizar dados)
❑DELETE (permite apagar dados)
30Banco de Dados - Prof Silvano Oliveira
31. DDL - Linguagem de Definição de Dados
❑ Permite a criação e alteração de dados.
❑CREATE TABLE (cria tabelas)
❑ALTER TABLE (altera tabelas)
❑DROP TABLE (apaga tabelas)
31Banco de Dados - Prof Silvano Oliveira
32. Conceitos
❑ Chave Primária
❑ É o atributo cujo valor identifica unicamente
uma entidade entre todas as outras.
❑ Atributo ou combinação de atributos que
possuem a propriedade de identificar de
forma única uma linha da tabela.
Corresponde a um atributo determinante.
32Banco de Dados - Prof Silvano Oliveira
33. Conceitos
❑ Chave Estrangeira
❑ É quando um atributo de uma entidade é a
chave primária de outra entidade com o qual
ela se relaciona.
33Banco de Dados - Prof Silvano Oliveira
34. Conceitos
❑ Chave Composta
❑ A chave primária composta é aquela que é
criada em dois campos e desta forma passa a
utilizar a junção dos dados dos dois campos
indicados para formar um valor único e assim
aplicar o bloqueio de duplicidade.
34Banco de Dados - Prof Silvano Oliveira
35. Exemplo Chave Composta
UF DDD
MA 98
MA 99
DF 61
SP 11
SP 19
SP 12
35Banco de Dados - Prof Silvano Oliveira
37. SQL x MYSQL
❑ Só para constarmos o MySQL não é uma
extensão do SQL.
❑ O MySQL é um Sistema de Gerenciamento
de Banco de Dados
❑ O SQL é a linguagem para manipulação dos
dados no SGBD.
Banco de Dados - Prof Silvano Oliveira 37
38. SQL – Regras dos Slides
❑ Todas as palavras-chave das instruções SQL
serão escritas em maiúsculo;
❑ Sempre no final de cada instrução, deve ser
terminado com um ponto-e-vírgula (;)
Banco de Dados - Prof Silvano Oliveira 38
39. ▪ Existem alternativas para conseguir o MySQL
em seu computador.
▪
▪
Baixar o MySQL no seu site e instala-lo;
(ou) Instalar pacotes que venham com o
MySQL
MySQL
incluso, caso
Workbench;
do XAMPPe WAMP;
▪
Instalar MySQL
Banco de Dados - Prof Silvano Oliveira 39
40. Iniciando o BD
❑ Abrir o Prompt Comando do Windows
❑(Win+R)
❑cmd
❑ Acessar o diretório c:xamppmysqlbin pelo
prompt
❑cd xamppmysqlbin
Banco de Dados - Prof Silvano Oliveira 40
41. Conexão com o MySQL
❑ Precisamos utilizar um comando para
acessar o prompt do MySQL.
❑ Ao instalarmos o MySQL é obrigatório criar
um usuário e senha para o acesso dos
Banco de Dados. Por padrão, o usuário é
root e a senha é vazia.
❑ Estas informações (usuário e senha) são
necessários para este passo.
Banco de Dados - Prof Silvano Oliveira 41
42. Conexão com o MySQL
❑ O comando para acessarmos o MySQL é:
mysql –u usuario –p senha
❑ Em nosso caso ficando:
mysql –u root –p
Banco de Dados - Prof Silvano Oliveira 42
44. Hierarquia do MySQL
❑ Base de Dados (Esquema)
❑Tabelas
❑Registros
❑Campos
44
cód-cliente | nome | rua | cidade
Banco de Dados - Prof Silvano Oliveira
45. Tipos de Dados
❑ Numérico
❑ String (Texto)
❑ Data e hora
45Banco de Dados - Prof Silvano Oliveira
46. Tipo Numérico
❑ 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.
46Banco de Dados - Prof Silvano Oliveira
47. Tipo String
❑ CHAR — uma cadeia de caracteres (string), de tamanho fixo e não-binária;
❑ VARCHAR — uma string de tamanho variável e não-binária;
❑ BINARY — uma string binária de tamanho fixo;
❑ VARBINARY — uma string binária de tamanho variável;
❑ BLOB — um BLOB (Binary Large OBject – OBjeto Grande Binário) pequeno;
❑ TINYBLOB — um BLOB muito pequeno;
❑ MEDIUMBLOB — um BLOB de tamanho médio;
❑ LONGBLOB — um BLOB grande;
❑ TINYTEXT — uma string não-binária e de tamanho bem reduzido;
❑ TEXT — uma string não-binária e pequena;
❑ MEDIUMTEXT — uma string de tamanho comum e não-binária;
❑ LONGTEXT — uma string não-binária de tamanho grande;
❑ ENUM — de acordo com o manual do MySQL, é uma string, com um valor que precisa ser selecionado de uma lista
predefinida na criação da tabela;
❑ SET — é um objeto que pode ter zero ou mais valores – cada um dos quais precisa ser escolhido de uma lista de
valores predeterminados quando da criação da tabela.
47Banco de Dados - Prof Silvano Oliveira
48. Tipo Data e Hora
❑ DATE — o valor referente a uma data no formato 'CCYY-MM-DD'.
Por exemplo 1985-11-25 (ano-mês-dia). O 'CC' se refere aos dois
dígitos do século (Century, em inglês);
❑ TIME — um valor horário no
formato 'hh:mm:ss'(hora:minutos:segundos);
❑ TIMESTAMP — timestamp é uma sequência de caracteres ou
informação codificada que identifica uma marca temporal ou
um dado momento em que um evento ocorreu. No MySQL,
ele tem o formato 'CCYY-MM-DD hh:mm:ss' – neste caso,
seguem a padronização ISO 8601;
❑ YEAR — armazena um ano no formato 'CCYY' ou 'YY';
48Banco de Dados - Prof Silvano Oliveira
49. Tipos Primitivos
TinyInt, SmallInt, Int,
MediumInt, BigInt
Numérico Real Decimal, Float, Double, Real
Lógico Bit, Boolean
Date,
Time,
Char,
DateTime,
Year
VarChar
TimeStamp,
Data/Tempo
Caractere
TinyText,
LongText
TinyBlob,
LongBlob
Text, MediumText,
Texto
Literal
Blob, MediumBlob,Binário
Coleção Enum, Set
Geometry, Point, Polygon,
Espacial MultiPolygon
Inteiro
Banco de Dados - Prof Silvano Oliveira 49
50. Criar um Banco de Dados
❑ Para criar de um banco de dados:
CREATE DATABASE netcom;
Banco de Dados - Prof Silvano Oliveira 50
51. Mostrar os BDs
❑ Podemos verificar rapidamente a existência
do BD recém-criado, bem como a de todos os
outros criados anteriormente, utilizando a
instrução
SHOW DATABASES;
Banco de Dados - Prof Silvano Oliveira 51
52. Criar BD se não existir
❑ SE NÃO EXISTIR...
❑ Para verificar se existe um determinado
banco de dados antes da criação de um
novo. O comando é:
CREATE DATABASE IF NOT EXISTS netcom;
Banco de Dados - Prof Silvano Oliveira 52
53. Deletar um BD
❑ Para excluir um banco de dados, usa-se o
comando DROP DATABASE, seguido do
nome do banco de dados que deseja deletar.
DROP DATABASE netcom;
Banco de Dados - Prof Silvano Oliveira 53
54. CUIDADO AO DELETAR
❑ É preciso ressaltar que, ao apagar um
banco de dados, todas as suas tabelas e
os dados nelas contidos também serão
apagados e, portanto, perdidos de maneira
irreversível.
❑ ENTÃO, CUIDADO!!!
Banco de Dados - Prof Silvano Oliveira 54
55. a) DML
b) DDL
c) DCL
Exercício
❑ Partindo do conceito que vimos que o SQL é
divido em três grupos principais. Estes
comandos que utilizamos se enquadram em
qual deles?
Banco de Dados - Prof Silvano Oliveira 55
56. a) DML
b) DDL
c) DCL
Exercício
❑ Partindo do conceito que vimos que o SQL é
divido em três grupos principais. Estes
comandos que utilizamos se enquadram em
qual deles?
Banco de Dados - Prof Silvano Oliveira 56
57. Usar um BD
❑ Como vimos, podemos criar vários bancos de
dados, porém, podemos manipular apenas um
por vez. Assim, antes de começar, é preciso
selecionar qual será o banco de dados que
queremos alterar.
❑ Isso é feito utilizando o comando USE (“usar” em
inglês), seguido pelo nome do banco de dados
em questão.
USE netcom;
Banco de Dados - Prof Silvano Oliveira 57
58. Criar uma Tabela
❑ A regra base do comando para criar uma
tabela no banco de dados é o comando para
criar tabela, seguido do nome da tabela.
❑ Também é necessário informar os campos da
tabela, seu tipo e seu tamanho.
Banco de Dados - Prof Silvano Oliveira 58
59. (
CREATE TABLE cadastro
nome CHAR (25),
sobrenome CHAR(20)
);
TAMANHO DO
CAMPO
TIPOS DE
DADOS
CAMPO DA
TABELA
NOME DA
TABELA
Criar uma Tabela
Banco de Dados - Prof Silvano Oliveira 59
60. Mostrar Tabelas
❑ Para exibir a lista de tabelas do banco de
dados que está usando atualmente, basta
utilizar o comando:
SHOW TABLES;
Banco de Dados - Prof Silvano Oliveira 60
61. Mostrar Estrutura da Tabela
❑ Podemos também analisar a estrutura de
uma tabela de maneira aprofundada usando
o comando DESCRIBE (“descrever”, em
inglês), seguido pelo nome da tabela.
DESCRIBE cadastro;
Banco de Dados - Prof Silvano Oliveira 61
62. Inserir Valores na Tabela
❑ O comando de INSERIR é um dos mais utilizados.
Para inserir valores em uma determinada tabela,
basta seguir a regra:
INSERT INTO tabela(campo1, campo2) VALUES (‘valor1’, ‘valor2’);
INSERT INTO tabela VALUES (‘valor1’, ‘valor2’, ...);
Banco de Dados - Prof Silvano Oliveira 62
63. Exemplo
Banco de Dados - Prof Silvano Oliveira 63
INSERT INTO CADASTRO(NOME, SOBRENOME)
VALUES (‘Fulano’, ‘de Tal’);
INSERT INTO CADASTRO(NOME, SOBRENOME)
VALUES (‘Cicrano’, ‘da Silva’);
64. Selecionar Valores da Tabela
❑ É possível selecionar valores da tabela,
utilizando o comando SELECT do SQL. O
comando SELECT é, basicamente, a
ferramenta principal para consultar
informações de um banco de dados, por isso,
é comumente chamado de query.
SELECT campos_desejados FROM tabela;
Banco de Dados - Prof Silvano Oliveira 64
65. Exemplo
SELECT * FROM cadastro;
Para mostrar todos os campos usamos o *
(asterisco – coringa)
ou
SELECT nome,sobrenome FROM cadastro;
Banco de Dados - Prof Silvano Oliveira 65
67. Alterar Tabela
❑ Para alterar uma tabela, basta utilizar ALTER
TABLE, o nome da tabela o qual quer alterar
e qual operação de alteração quer fazer.
❑ Operações: Adicionar novo campo, renomear
nome da tabela ou campo e etc.
As operações estão em cores destacadas.
Banco de Dados - Prof Silvano Oliveira 67
68. ALTER TABLE cadastro RENAME TO pessoas;
ALTER TABLE pessoas ADD idade INT(3);
ALTER TABLE pessoas ADD email CHAR(10);
ALTER TABLE pessoas MODIFY idade INT(5);
Renomear, Adicionar e Modificar
Banco de Dados - Prof Silvano Oliveira 68
69. ALTER TABLE pessoas DROP email;
ALTER TABLE pessoas ADD/MODIFY idade INT(5) AFTER nome;
ALTER TABLE pessoas ADD/MODIFY idade INT(5) FIRST;
Deletar e Ordenar
Banco de Dados - Prof Silvano Oliveira 69
70. ❑ Crie um banco de dados
chamado CINEMA.
❑ Cria a tabela FILMES de
acordo com a figura.
❑ Insira 5 registros, conforme
exemplo.
❑ Mostre apenas os campos
titulo, duraçãoe ano dos
filmes cadastrados;
Exercício
Banco de Dados - Prof Silvano Oliveira 70
71. 71
Titulo Categoria Duracao Diretor Sinopse Ano
Titanic Drama 190 James Cameron
A bordo do luxuoso transatlântico, Rose,
uma jovem da alta sociedade, se sente
pressionada com a vida que leva
1997
Pantera Negra Ação 130 Ryan Coogler
Após a morte do rei (John Kani), seu filho
T'Challa (Chadwick Boseman) é
coroado o novo rei de Wakanda, uma
nação secreta escondida no continente
africano
2018
Malévola Fantasia 91 Robert Stromberg
Desde pequena, a gentil Malévola
(Angelina Jolie) é a protetora do reino
dos Moors
2014
Ratatouille Animação 111 Brad Bird
Um ratinho que tem o sonho de se tornar
chef de cozinha se une a um jovem
cozinheiro
2007
Os Vingadores Ação 143 Joss Whedon
Nesta aventura épica, alguns dos mais
famosos heróis da Marvel são recrutados
por Nick Fury, para combater Loki, o
irmão de Thor
2012
Banco de Dados - Prof Silvano Oliveira
72. Mais Opções dos Campos
❑ Alguns campos podem ter particularidades.
Por exemplo, ser chave primária, não pode
ser vazia e etc.
Banco de Dados - Prof Silvano Oliveira 72
73. CREATE TABLE gente
(
id INT(5) PRIMARY KEY,
nome CHAR(55) NOT NULL,
idade int(2) NOT NULL
);
PRIMARY KEY (Chave Primária)
❑ Para definirmos que um campo é chave
primária, utilizamos a opção PRIMARY KEY,
após o nome do campo numa opção
separada indicando o campo chave.
Banco de Dados - Prof Silvano Oliveira 73
74. CREATE TABLE pessoas
(
nome CHAR(255) NOT NULL,
sobrenome CHAR(100)
);
NOT NULL (Não Vazio)
❑ O campo com a opção NOT NULL, significa
que o campo não poderá ser nulo. Para
utilizar isso, basta na criação do campo
adicionar NOT NULL na frente dele.
Banco de Dados - Prof Silvano Oliveira 74
75. AUTO INCREMENT
❑ Auto incremento, significa que a cada
registro de uma tabela, o valor será
incrementado (aumentado). Geralmente,
utilizamos para campos ID, CODIGO ou
CHAVES PRIMARIAS;
Banco de Dados - Prof Silvano Oliveira 75
76. CREATE TABLE animal
(
id INT(5) NOT NULL PRIMARY KEY AUTO_INCREMENT,
nome CHAR(50) NOT NULL
);
Obs: Via de Regra todo ID é
NOT NULL PRIMARY KEY AUTO_INCREMENT
AUTO INCREMENT
Banco de Dados - Prof Silvano Oliveira 76
77. AUTO INCREMENT
❑ Outra forma do mesmo comando:
CREATE TABLE animal
(
id INT(5) NOT NULL AUTO_INCREMENT,
nome CHAR(50) NOT NULL,
PRIMARY KEY (id)
);
Banco de Dados - Prof Silvano Oliveira 77
78. Inserir Dados na Tabela animal
INSERT INTO animal (id, nome)
VALUES
(default, ‘Macaco’),
(default, ‘Girafa’),
(default, ‘Vaca’),
(default, ‘Camelo’),
(default, ‘Cobra’);
Banco de Dados - Prof Silvano Oliveira 78
79. Inserir Dados na Tabela animal (Outra forma)
INSERT INTO animal (nome)
VALUES
(‘Macaco’),
(‘Girafa’),
(‘Vaca’),
(‘Camelo’),
(‘Cobra’);
Banco de Dados - Prof Silvano Oliveira 79
80. Cláusula WHERE
❑ Usando a cláusula WHERE, podemos
especificar um critério de seleção para
selecionar os registros necessários de uma
tabela.
Banco de Dados - Prof Silvano Oliveira 80
81. SELECT * FROM animal WHERE id=1;
SELECT * FROM animal WHERE nome=‘Macaco’;
SELECT * FROM animal WHERE nome!=‘Macaco’;
Cláusula WHERE
❑ O WHERE funciona como uma condição em
qualquer linguagem de programação. Esta
cláusula é usada para comparar determinado
valor com o valor do campo disponível na
tabela MySQL. Exemplo:
Banco de Dados - Prof Silvano Oliveira 81
83. SELECT * FROM animal LIMIT 3;
Limitar quantidade exibida
❑ Pode-se limitar a quantidades de registros. Se
não queremos uma lista extensa e só
precisamos das 3 primeiras, coloca-se LIMIT 3
Banco de Dados - Prof Silvano Oliveira 83
84. Nomear as Colunas
❑ Cláusula AS
SELECT id, nome AS Animal FROM animal;
SELECT id AS Codigo, nome AS Animal
FROM animal;
Banco de Dados - Prof Silvano Oliveira 84
85. Ordenar (Classificar)
❑ Quando for necessário ordenar a lista de
registros em ordem crescente (ASC) ou
decrescente (DESC).
❑ Para utilizar a ordenação, precisa escolher
por qual campo será feita a ordenação.
Banco de Dados - Prof Silvano Oliveira 85
86. Ordenar (Classificar)
❑ ORDEM DECRESCENTE
SELECT * FROM animal ORDER BY nome DESC;
❑ ORDEM CRESCENTE
SELECT * FROM animal ORDER BY nome ASC;
Banco de Dados - Prof Silvano Oliveira 86
88. LIKE
❑ O LIKE é usado para fazer buscas por partes
de conteúdos. Por exemplo, precisamos
capturar todas os animais que tem cac no
nome, utilizamos do seguinte código:
SELECT * FROM animal
WHERE nome LIKE ‘%cac%’ LIMIT 2;
Banco de Dados - Prof Silvano Oliveira 88
89. Modificando Registros
❑ Usamos o comando UPDATE para atualizar
os registros, e restringimos com o comando
WHERE para filtrar melhor.
❑ UPDATE animal SET nome=‘Macaco Prego’
WHERE id=1;
❑ UPDATE gente SET nome=‘Adulto’
WHERE idade>=18;
Banco de Dados - Prof Silvano Oliveira 89
90. Apagando Registros
❑ Para excluir Registros de uma tabela usa-se
o comando DELETE acompanhado da
cláusula WHERE.
DELETE FROM animal WHERE id=3;
SELECT * FROM animal;
Banco de Dados - Prof Silvano Oliveira 90
91. Removendo todos os Registros
❑ Se houver necessidade de apagar todos os
Registros de uma tabela sem apagá-la, usa-
se o comando.
DELETE FROM animal;
Obs: Sem o uso do WHERE ele atinge a todos.
Banco de Dados - Prof Silvano Oliveira 91