Вы находитесь на странице: 1из 91

BANCO DE DADOS

Prof Silvano Oliveira (prof.silvano.oliveira@gmail.com)


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.

Banco de Dados - Prof Silvano Oliveira 2


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.

Banco de Dados - Prof Silvano Oliveira 3


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.

Banco de Dados - Prof Silvano Oliveira 4


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.

Banco de Dados - Prof Silvano Oliveira 5


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.

Banco de Dados - Prof Silvano Oliveira 6


Banco de Dados - Prof Silvano Oliveira 7
Mundo Real
Sistema Médico

Modelo  Independente do
Consulta
modelo de dados Médico Paciente
Conceitual  Independente do
(modelo abstrato dos
SGBD CRM nome
dados)

 Dependente do
Modelo Lógico modelo de dados Orientado a Objeto-
Relacional
(estrutura dos dados)  Independente do Objetos relacional
SGBD
Médico (CRM, Nome)

 Dependente do Organização física dos dados


Modelo Físico modelo de dados Estruturas de armazenamento de dados
 Dependente do SGBD
Índices de acesso

Banco de Dados - Prof Silvano Oliveira 8


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.

Banco de Dados - Prof Silvano Oliveira 9


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.

Banco 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.

Banco de Dados - Prof Silvano Oliveira 11


Ambiente do BD

Banco de Dados - Prof Silvano Oliveira 12


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.

Banco de Dados - Prof Silvano Oliveira 13


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

Banco de Dados - Prof Silvano Oliveira 14


Modelos de Dados

Banco de Dados - Prof Silvano Oliveira


15
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.

Banco de Dados - Prof Silvano Oliveira 16


Modelos de Dados

 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

Banco de Dados - Prof Silvano Oliveira 17


Exemplo

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

Banco de Dados - Prof Silvano Oliveira 18


Modelo - Redes

Os dados são representados por coleções de


registros e os relacionamentos por elos

José Figueiras Campinas 900 55

556 1.000
João Laranjeiras Campinas

647 5.366

Antônio Ipê São Paulo

801 10.533

Clientes Contas
Banco de Dados - Prof Silvano Oliveira 19
Modelo - Hierárquico

 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.

José Figueiras Campinas Antônio Ipê São Paulo

João Laranjeiras Campinas

556 1.000 647 5.366

900Oliveira55
Banco de Dados - Prof Silvano 647 5.366 801 10.533 20
Tabelas

Banco de Dados - Prof Silvano Oliveira 21


Modelo - Relacional
Tabela Cliente (dados)
cód-cliente nome rua cidade
015 José Figueiras Campinas
021 João Laranjeiras Campinas
037 Antônio Ipê São Paulo

Tabela Conta (dados)


nro-conta saldo
900 55
556 1.000
647 5.366
801 10.533

cód-cliente nro-conta
015 900
021 556
021 647
Tabela Cliente-Conta 037 647
Banco de Dados - Prof Silvano Oliveira (relacionamento) 037 801 22
Modelo - Relacional

Banco de Dados - Prof Silvano Oliveira 23


Cardinalidade de Relacionamentos

Banco de Dados - Prof Silvano Oliveira 24


Modelos lógicos de dados

Banco de Dados - Prof Silvano Oliveira 25


Linguagem SQL

Banco de Dados - Prof Silvano Oliveira


26
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:

Banco de Dados - Prof Silvano Oliveira 27


Banco de Dados - Prof Silvano Oliveira 28
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)

Banco de Dados - Prof Silvano Oliveira 29


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)

Banco de Dados - Prof Silvano Oliveira 30


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)

Banco de Dados - Prof Silvano Oliveira 31


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.

Banco de Dados - Prof Silvano Oliveira 32


Conceitos

❑ Chave Estrangeira
❑ É quando um atributo de uma entidade é a
chave primária de outra entidade com o qual
ela se relaciona.

Banco de Dados - Prof Silvano Oliveira 33


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.

Banco de Dados - Prof Silvano Oliveira 34


Exemplo Chave Composta

UF DDD
MA 98
MA 99
DF 61
SP 11
SP 19
SP 12

Banco de Dados - Prof Silvano Oliveira 35


MySQL

Banco de Dados - Prof Silvano Oliveira


36
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


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


Instalar MySQL

▪ 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 incluso, caso do XAMPPe WAMP;
▪ MySQL Workbench;

Banco de Dados - Prof Silvano Oliveira 39


Iniciando o BD

❑ Abrir o Prompt Comando do Windows


❑ (Win+R)

❑ cmd

❑ Acessar o diretório c:\xampp\mysql\bin pelo


prompt
❑ cd \xampp\mysql\bin

Banco de Dados - Prof Silvano Oliveira 40


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


Conexão com o MySQL

❑O comando para acessarmos o MySQL é:


mysql –u usuario –p senha

❑ Emnosso caso ficando:


mysql –u root –p

Banco de Dados - Prof Silvano Oliveira 42


Conexão Realizada

Banco de Dados - Prof Silvano Oliveira 43


Hierarquia do MySQL

❑ Base de Dados (Esquema)


❑ Tabelas

❑Registros

❑Campos

cód-cliente | nome | rua | cidade

Banco de Dados - Prof Silvano Oliveira 44


Tipos de Dados

❑ Numérico

❑ String(Texto)
❑ Data e hora

Banco de Dados - Prof Silvano Oliveira 45


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.

Banco de Dados - Prof Silvano Oliveira 46


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.

Banco de Dados - Prof Silvano Oliveira 47


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';

Banco de Dados - Prof Silvano Oliveira 48


Tipos Primitivos
TinyInt, SmallInt, Int,
Inteiro MediumInt, BigInt
Numérico Real Decimal, Float, Double, Real

Lógico Bit, Boolean

Date, DateTime, TimeStamp,


Data/Tempo Time, Year
Caractere Char, VarChar
TinyText, Text, MediumText,
Texto LongText
Literal
Binário TinyBlob, Blob, MediumBlob,
LongBlob
Coleção Enum, Set
Geometry, Point, Polygon,
Espacial MultiPolygon
Banco de Dados - Prof Silvano Oliveira 49
Criar um Banco de Dados

❑ Para criar de um banco de dados:

CREATE DATABASE netcom;

Banco de Dados - Prof Silvano Oliveira 50


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


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


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


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


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?

a) DML
b) DDL
c) DCL
Banco de Dados - Prof Silvano Oliveira 55
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?

a) DML
b) DDL
c) DCL
Banco de Dados - Prof Silvano Oliveira 56
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


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


Criar uma Tabela

CREATE TABLE cadastro


( NOME DA
TABELA
nome CHAR (25),
sobrenome CHAR(20)
);
CAMPO DA
TIPOS DE TAMANHO DO
TABELA DADOS CAMPO

Banco de Dados - Prof Silvano Oliveira 59


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


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


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


Exemplo

INSERT INTO CADASTRO(NOME, SOBRENOME)


VALUES (‘Fulano’, ‘de Tal’);
INSERT INTO CADASTRO(NOME, SOBRENOME)
VALUES (‘Cicrano’, ‘da Silva’);

Banco de Dados - Prof Silvano Oliveira 63


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


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


Resultado

Banco de Dados - Prof Silvano Oliveira 66


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


Renomear, Adicionar e Modificar

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);

Banco de Dados - Prof Silvano Oliveira 68


Deletar e Ordenar

ALTER TABLE pessoas DROP email;

ALTER TABLE pessoas ADD/MODIFY idade INT(5) AFTER nome;

ALTER TABLE pessoas ADD/MODIFY idade INT(5) FIRST;

Banco de Dados - Prof Silvano Oliveira 69


Exercício
❑ 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ção e ano dos
filmes cadastrados;
Banco de Dados - Prof Silvano Oliveira 70
Titulo Categoria Duracao Diretor Sinopse Ano

A bordo do luxuoso transatlântico, Rose,


Titanic Drama 190 James Cameron uma jovem da alta sociedade, se sente 1997
pressionada com a vida que leva

Após a morte do rei (John Kani), seu filho


T'Challa (Chadwick Boseman) é
Pantera Negra Ação 130 Ryan Coogler coroado o novo rei de Wakanda, uma 2018
nação secreta escondida no continente
africano

Desde pequena, a gentil Malévola


Malévola Fantasia 91 Robert Stromberg (Angelina Jolie) é a protetora do reino 2014
dos Moors

Um ratinho que tem o sonho de se tornar


Ratatouille Animação 111 Brad Bird chef de cozinha se une a um jovem 2007
cozinheiro

Nesta aventura épica, alguns dos mais


famosos heróis da Marvel são recrutados
Os Vingadores Ação 143 Joss Whedon 2012
por Nick Fury, para combater Loki, o
Banco de Dados - Prof Silvano Oliveira irmão de Thor 71
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


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.
CREATE TABLE gente
(
id INT(5) PRIMARY KEY,
nome CHAR(55) NOT NULL,
idade int(2) NOT NULL
);
Banco de Dados - Prof Silvano Oliveira 73
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.

CREATE TABLE pessoas


(
nome CHAR(255) NOT NULL,
sobrenome CHAR(100)
);
Banco de Dados - Prof Silvano Oliveira 74
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


AUTO INCREMENT

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

Banco de Dados - Prof Silvano Oliveira 76


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


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


Inserir Dados na Tabela animal (Outra forma)

INSERT INTO animal (nome)


VALUES
(‘Macaco’),
(‘Girafa’),
(‘Vaca’),
(‘Camelo’),
(‘Cobra’);

Banco de Dados - Prof Silvano Oliveira 79


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


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:
SELECT * FROM animal WHERE id=1;
SELECT * FROM animal WHERE nome=‘Macaco’;
SELECT * FROM animal WHERE nome!=‘Macaco’;

Banco de Dados - Prof Silvano Oliveira 81


Cláusula WHERE

Banco de Dados - Prof Silvano Oliveira 82


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

SELECT * FROM animal LIMIT 3;

Banco de Dados - Prof Silvano Oliveira 83


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


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


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


Exercício

❑ Conforme o exercício impresso.

Banco de Dados - Prof Silvano Oliveira 87


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


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


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


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

Вам также может понравиться