Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução à Linguagem SQL (DML) por Fábio Silvestre: Aulas 7, Esquemas de Introdução a Banco de Dados

Aula 7 do curso introdução à linguagem sql (dml) por fábio silvestre. Aprenda a utilizar insert, select, update e delete para manipular dados em bancos de dados. Referências práticas e exercícios de fixação incluídos.

Tipologia: Esquemas

2021

Compartilhado em 12/09/2021

alexandre-diogenes-3
alexandre-diogenes-3 🇧🇷

4 documentos

1 / 25

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Referência: Prof. Fábio Silvestre
Ambiente de Dados
Introdução ao SQL (DML)
Aula 7
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19

Pré-visualização parcial do texto

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

  1. Comparações através operadores relacionais : WHERE PRECO > 50 WHERE PRECO > 50 AND ASSUNTO = ‘P’
  2. 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