Baixe Introdução à Linguagem SQL (DML) por Fábio Silvestre: Aulas 7 e outras Esquemas em PDF para Introdução a Banco de Dados, somente na Docsity!
Ambiente de Dados
Introdução ao SQL (DML)
Aula 7
- Linguagem de Definição de Dados (DDL) - Linguagem
utilizada para definir a estrutura de armazenamento dos
dados, também chamada de dicionário de dados ou
metadados.
- Linguagem de Controle de Dados (DCL) - Linguagem
utilizada para controle de sessão, permissão, além do
controle do próprio sistema de banco de dados.
- Linguagem de Manipulação de Dados (DML) -
Linguagem utilizada para leitura e armazenamento de
dados.
- Linguagem de Controle de Transação (TCL) – Linguagem
de controle de Transações (commit, rollback).
INSERT INTO NOME_TABELA ( COL 1 , COL 2 , ..., COLN )
VALUES ( VAL 1 , VAL 2 , ..., VALN )
Insert Into Cliente (Cod, Sexo, Nome)
Values ( 100 , “M”, “Alan Carlos”)
Insert Into Cliente (Nome, Sexo)
Values (“Alan Carlos”, “M”)
INSERT INTO LIVRO ( CODIGO, TITULO, PRECO, LANCAMENTO )
VALUES ( 1 , ‘ BANCO DE DADOS PARA WEB’ , 432.45 , ‘ 16/05/2006’ )
INSERT INTO LIVRO
VALUES (2, ‘ SISTEMAS OPERACIONAIS’ , 387.67 , NULL)
INSERT INTO LIVRO ( CODIGO, TITULO, PRECO, LANCAMENTO )
VALUES ( 1 , ‘ BANCO DE DADOS PARA WEB’ , 432.45 ,
TO_DATE(‘ 16/05/2006’ , ‘DD/MM/YYYY’ ) )
UPDATE LIVRO
SET PRECO = 42,
TITULO = ‘PROGRAMAÇÃO EM LINGUAGEM C’
WHERE CODIGO = 2
UPDATE LIVRO
SET PRECO = 42,
COD_EDITORA = 1
WHERE COD_EDITORA = 2
AND PRECO > 50.
DELETE
FROM NOME_TABELA
WHERE EXPRESSAO_LOGICA
Referência: Prof. Fábio Silvestre
CODIGO NOME
1 MIRANDELA EDITORA
2 EDITORA VIA-NORTE
3 EDITORA ILHAS TIJUCAS
4 MARIA JOSÉ EDITORA
CODIGO TITULO
1 BANCO DE DADOS PARA A WEB
2 PROGRAMANDO EM LINGUAGEM C
3 PROGRAMANDO EM LINGUAGEM C++
4 BANCO DE DADOS NA BIOINFORMÁTICA
SIGLA DESCRICAO
B BANCO DE DADOS
P PROGRAMAÇÃO
R REDES
S SISTEMAS OPERACIONAIS
PRECO LANCAMENTO COD_ASSUNTO COD_EDITORA
31 , 20 10 / 01 / 1999 B 1
30 , 00 01 / 10 / 1997 P 1
111 , 50 01 / 11 / 1998 P 3
48 , 00 B 2
5 REDES DE COMPUTADORES 42 , 00 01 / 09 / 1996 R 2
Tabela 1 - Dados para Tabela EDITORA Tabela 2 - Dados para Tabela LIVRO Tabela 3 - Dados para Tabela ASSUNTO
SELECT COL 1 ,
COL 2 ,
COLN
FROM NOME_TABELA 1 ,
NOME_TABELA 2 ,
NOME_TABELAN
WHERE EXPRESSAO_LOGICA_WHERE
GROUP BY COL 1 ,
COL 2 ,
COLN
HAVING EXPRESSAO_LOGICA_HAVING
ORDER BY COL 1 ,
COL 2 ,
COLN
SELECT CODIGO,
TITULO
FROM LIVRO
CODIGO TITULO
1 BANCO DE DADOS PARA WEB
2 PROGRAMANDO EM LINGUAGEM C
3 PROGRAMANDO EM LINGUAGEM C++
4 BANCO DE DADOS NA BIOINFORMÁTICA
5 REDES DE COMPUTADORES
SELECT COL 1 , COL 2 , ..., COLN FROM NOME_TABELA WHERE EXPRESSAO_LOGICA
- Comparações através operadores relacionais : WHERE PRECO > 50 WHERE PRECO > 50 AND ASSUNTO = ‘P’
- Comparações com valor nulo : WHERE DATA_LANCAMENTO IS NULL WHERE DATA_LANCAMENTO IS NOT NULL
3. Comparações com cadeia de caracteres:
WHERE TITULO LIKE ‘BANCO DE DADOS’
WHERE TITULO LIKE ‘BANCO DE DADOS%’
WHERE TITULO LIKE ‘%BANCO DE DADOS’
WHERE TITULO LIKE ‘%BANCO DE DADOS%’
WHERE TITULO LIKE ‘%BANCO%DADOS%’
SELECT TITULO FROM LIVRO WHERE DATA_LANCAMENTO IS NULL TITULO
BANCO DE DADOS NA BIOINFORMATICA
SELECT COD_ASSUNTO FROM LIVRO WHERE CODIGO = 3 COD_ASSUNTO
P