SlideShare ist ein Scribd-Unternehmen logo
1 von 91
Downloaden Sie, um offline zu lesen
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.
2Banco de Dados - Prof Silvano Oliveira
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
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
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
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
7Banco de Dados - Prof Silvano Oliveira
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
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
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
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
Ambiente do BD
12Banco de Dados - Prof Silvano Oliveira
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
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
Modelos de Dados
15Banco de Dados - Prof Silvano Oliveira
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
 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
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
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
 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
Tabelas
21Banco de Dados - Prof Silvano Oliveira
Tabela Cliente (dados)
Tabela Conta (dados)
Tabela Cliente-Conta
(relacionamento) 037 801
cód-cliente nro-conta
015 900
021 556
021 647
037 647
nro-conta
900
556
647
801
saldo
55
1.000
5.366
10.533
cód-cliente nome rua cidade
015 José Figueiras Campinas
021 João Laranjeiras Campinas
037 Antônio Ipê São Paulo
Modelo - Relacional
22Banco de Dados - Prof Silvano Oliveira
Modelo - Relacional
23Banco de Dados - Prof Silvano Oliveira
Cardinalidade de Relacionamentos
24Banco de Dados - Prof Silvano Oliveira
Modelos lógicos de dados
25Banco de Dados - Prof Silvano Oliveira
Linguagem SQL
26Banco de Dados - Prof Silvano Oliveira
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
28Banco de Dados - Prof Silvano Oliveira
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
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
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
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
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
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
Exemplo Chave Composta
UF DDD
MA 98
MA 99
DF 61
SP 11
SP 19
SP 12
35Banco de Dados - Prof Silvano Oliveira
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
▪ 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
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
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
❑ Em nosso 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
44
cód-cliente | nome | rua | cidade
Banco de Dados - Prof Silvano Oliveira
Tipos de Dados
❑ Numérico
❑ String (Texto)
❑ Data e hora
45Banco de Dados - Prof Silvano Oliveira
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
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
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
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
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
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
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
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
(
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
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
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’);
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
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
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
❑ 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
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
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
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
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
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
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
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
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
Cláusula WHERE
Banco de Dados - Prof Silvano Oliveira 82
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
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

Weitere ähnliche Inhalte

Was ist angesagt?

Fundamentos de banco de dados 04 componentes sgbd
Fundamentos de banco de dados   04 componentes sgbdFundamentos de banco de dados   04 componentes sgbd
Fundamentos de banco de dados 04 componentes sgbd
Rafael Pinheiro
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Andre Sidou
 
Apostila de banco de dados e sql
Apostila de banco de dados e sqlApostila de banco de dados e sql
Apostila de banco de dados e sql
Yara Santos
 

Was ist angesagt? (20)

Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Slide da aula 04
Slide da aula 04Slide da aula 04
Slide da aula 04
 
Caderno de info(banco de dados).
Caderno de info(banco de dados).Caderno de info(banco de dados).
Caderno de info(banco de dados).
 
Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...
 
Inside SQL Server: Como funciona um banco de dados?
Inside SQL Server: Como funciona um banco de dados?Inside SQL Server: Como funciona um banco de dados?
Inside SQL Server: Como funciona um banco de dados?
 
Fundamentos de banco de dados 04 componentes sgbd
Fundamentos de banco de dados   04 componentes sgbdFundamentos de banco de dados   04 componentes sgbd
Fundamentos de banco de dados 04 componentes sgbd
 
Apostila banco de dados
Apostila banco de dadosApostila banco de dados
Apostila banco de dados
 
Funcionalidades Oracle
Funcionalidades OracleFuncionalidades Oracle
Funcionalidades Oracle
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
SGBD Oracle
SGBD OracleSGBD Oracle
SGBD Oracle
 
Introdução a Bancos de Dados
Introdução a Bancos de DadosIntrodução a Bancos de Dados
Introdução a Bancos de Dados
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
 
Business Intelligence - Data Warehouse
Business Intelligence - Data WarehouseBusiness Intelligence - Data Warehouse
Business Intelligence - Data Warehouse
 
Apostila de banco de dados e sql
Apostila de banco de dados e sqlApostila de banco de dados e sql
Apostila de banco de dados e sql
 
Aula 03-Tutorial ETL com PDI
Aula 03-Tutorial ETL com PDIAula 03-Tutorial ETL com PDI
Aula 03-Tutorial ETL com PDI
 
Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014
Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014 Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014
Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014
 
Datawarehouse
DatawarehouseDatawarehouse
Datawarehouse
 
Aula 1
Aula 1Aula 1
Aula 1
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
 

Ähnlich wie Bd02 banco de dados

1º trabalho base dados
1º trabalho base dados1º trabalho base dados
1º trabalho base dados
essa
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
jcaroso
 

Ähnlich wie Bd02 banco de dados (20)

1º trabalho base dados
1º trabalho base dados1º trabalho base dados
1º trabalho base dados
 
gcc214-slides-1-introducao-bd.pdf
gcc214-slides-1-introducao-bd.pdfgcc214-slides-1-introducao-bd.pdf
gcc214-slides-1-introducao-bd.pdf
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dados
 
Apostila de banco de dados da ucg
Apostila de banco de dados da ucgApostila de banco de dados da ucg
Apostila de banco de dados da ucg
 
gcc214-slides-1-introducao-conceitos-arquitetura.pdf
gcc214-slides-1-introducao-conceitos-arquitetura.pdfgcc214-slides-1-introducao-conceitos-arquitetura.pdf
gcc214-slides-1-introducao-conceitos-arquitetura.pdf
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdf
 
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
2019-2 - BD I - Aula 01 C - Introdução a Banco de Dados
 
Aula banco de dados
Aula banco de dadosAula banco de dados
Aula banco de dados
 
Banco de dados aula 2
Banco de dados  aula 2Banco de dados  aula 2
Banco de dados aula 2
 
Sistemas de Informação - Aula05 - cap5 bd e business intelligence
Sistemas de Informação - Aula05 - cap5 bd e business intelligenceSistemas de Informação - Aula05 - cap5 bd e business intelligence
Sistemas de Informação - Aula05 - cap5 bd e business intelligence
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Apostila de bd
Apostila de bdApostila de bd
Apostila de bd
 
O que é um Banco de Dados?
O que é um Banco de Dados?O que é um Banco de Dados?
O que é um Banco de Dados?
 
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
 
13 banco-de-dados
13 banco-de-dados13 banco-de-dados
13 banco-de-dados
 
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
Curso Gratuito Online Desmistificando BI (Business Intelligence) Open Source ...
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 
Dbmod
DbmodDbmod
Dbmod
 
eduardo teste ubc
eduardo teste ubceduardo teste ubc
eduardo teste ubc
 

Mehr von Silvano Oliveira

Mehr von Silvano Oliveira (20)

PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)
 
PW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdfPW00 - Programação Web html e estilo CSS.pdf
PW00 - Programação Web html e estilo CSS.pdf
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
 
ADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux ServerADRL00 - Inicio Administração de Redes Linux Server
ADRL00 - Inicio Administração de Redes Linux Server
 
ADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de RedesADR00 - Conceitos de Sistemas Operacionais de Redes
ADR00 - Conceitos de Sistemas Operacionais de Redes
 
Revisão Windows Server
Revisão Windows ServerRevisão Windows Server
Revisão Windows Server
 
01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdf01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdf
 
Alg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdfAlg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdf
 
CON08 - VLAN.pdf
CON08 - VLAN.pdfCON08 - VLAN.pdf
CON08 - VLAN.pdf
 
LP1 P01 - Python.pdf
LP1 P01 - Python.pdfLP1 P01 - Python.pdf
LP1 P01 - Python.pdf
 
CON01 - Rede Local.pdf
CON01 - Rede Local.pdfCON01 - Rede Local.pdf
CON01 - Rede Local.pdf
 
CON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdfCON00 - Ativos de Rede.pdf
CON00 - Ativos de Rede.pdf
 
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdfSO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
 
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdfSO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
SO01 - Sistemas-Operacionais - Introdução Historico Conceitos.pdf
 
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
 
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdfSO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
SO06 - Sistemas-Operacionais - Gestão da Proteção.pdf
 
Con01 rede local
Con01   rede localCon01   rede local
Con01 rede local
 
Con00 ativos de rede
Con00   ativos de redeCon00   ativos de rede
Con00 ativos de rede
 

Kürzlich hochgeladen

Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
LidianeLill2
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 

Kürzlich hochgeladen (20)

Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 

Bd02 banco de dados

  • 1. BANCO DE DADOS Prof Silvano Oliveira (prof.silvano.oliveira@gmail.com)
  • 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
  • 7. 7Banco 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
  • 12. Ambiente do BD 12Banco 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
  • 15. Modelos de Dados 15Banco 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
  • 21. Tabelas 21Banco de Dados - Prof Silvano Oliveira
  • 22. Tabela Cliente (dados) Tabela Conta (dados) Tabela Cliente-Conta (relacionamento) 037 801 cód-cliente nro-conta 015 900 021 556 021 647 037 647 nro-conta 900 556 647 801 saldo 55 1.000 5.366 10.533 cód-cliente nome rua cidade 015 José Figueiras Campinas 021 João Laranjeiras Campinas 037 Antônio Ipê São Paulo Modelo - Relacional 22Banco de Dados - Prof Silvano Oliveira
  • 23. Modelo - Relacional 23Banco de Dados - Prof Silvano Oliveira
  • 24. Cardinalidade de Relacionamentos 24Banco de Dados - Prof Silvano Oliveira
  • 25. Modelos lógicos de dados 25Banco de Dados - Prof Silvano Oliveira
  • 26. Linguagem SQL 26Banco 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
  • 28. 28Banco 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
  • 36. MySQL Banco de Dados - Prof Silvano Oliveira 36
  • 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
  • 43. Conexão Realizada Banco de Dados - Prof Silvano Oliveira 43
  • 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
  • 66. Resultado Banco de Dados - Prof Silvano Oliveira 66
  • 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
  • 82. Cláusula WHERE Banco de Dados - Prof Silvano Oliveira 82
  • 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
  • 87. Exercício ❑ Conforme o exercício impresso. Banco de Dados - Prof Silvano Oliveira 87
  • 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