Você está na página 1de 37

Treinamento bsico

SQL
Linguagem de Consulta Estruturada

Jos Simo de Paula Pinto


1

Reviso
Servidores de arquivos
x
Gerenciadores de Bancos de Dados

Jos Simo de Paula Pinto


2

u Viso Geral

Sistemas de Arquivos x Banco de Dados Relacional

Conceitos Bsicos de Bancos de Dados Relacional

Jos Simo de Paula Pinto


3

u Acesso a Dados

Sistemas de Arquivos
l

Os dados so obtidos aps percorrer-se um ou mais


arquivos, por meio de linguagens de programao,
sendo em geral necessria a construo de um novo
programa para cada nova consulta

Banco de Dados Relacional


l

O gerenciador de banco de dados obtm as


informaes que foram solicitadas por meio de uma
linguagem de consulta padro, e entrega-as em forma
de lista (ou relatrio)
Jos Simo de Paula Pinto

u O Modelo de Entidades e Relacionamentos

Entidades
Entidades

Relacionamentos
Relacionamentos

Atributos
Atributos

Existe
Existe como
como

Tabelas
Tabelas

Colunas
Colunas
ou
ou Tabelas
Tabelas

Colunas
Colunas
(ou
(ou Campos)
Campos)
numa
numa Tabela
Tabela

Exemplos
Exemplos

Informao
Informao de
de
um
um cliente;
cliente;
informao
informao de
de
um
pedido
um pedido

Pedidos
Pedidos de
de
um
cliente
um cliente

Nome,
Nome,
Endereo,
Endereo,
Telefone
Telefone do
do
cliente
cliente

Jos Simo de Paula Pinto


5

u Tabelas (Entidades) e Colunas (Atributos)


n

Tabelas tem nomes nicos

So compostas por linhas e colunas

Linhas e colunas podem estar em qualquer ordem

Tem um identificador nico: chave primria (Primary


Key)
clientes
endereo telefone
Colunas: atributos identificador nome

1001
1002
1003
1004
1005
1006

Joo
Alberto
Franciso
Maria
Snia
Roberto

Jos Simo de Paula Pinto


6

.
.
..
..
...
.

5554444
4687999
NULL
5678900
0988855
NULL

...
~~~
~~~
~~~
~~~
~~~

u Relacionamentos
clientes
identificador

nome

PK

NN

NN

1001
1002
1008

Joo
Alberto.
Wilson

S ..
S ..
.

NN
.
.
.

..

..

NN
98022
98022
98026

05 Jun 1992
NULL
206-555-1212 07 Ago 1992
03 Mar 1993
NULL

Pedidos
numero

cliente

PK

PK,FK, NN

1
1
2

1002
1001
1001

produto
NN
567
566
122

Jos Simo de Paula Pinto


7

u SQL - Structured Query Language

SQL - linguagem estruturada criada para a manipulao


dos elementos do banco de dados

Caractersticas importantes:
l

Padronizada para os bancos de dados relacionais.

Cada comando uma descrio do que se deseja


obter.

Quem executa o comando o gerenciador do banco de


dados.

Jos Simo de Paula Pinto


8

Definio de dados - DDL

Comandos
da
Linguagem de Consulta Estruturada

Jos Simo de Paula Pinto


9

u Criar uma tabela - CREATE TABLE

Permite a criao de uma tabela e a especificao de


como ser seu contedo (nomes e tipos de dados das
colunas)

Palavras chave:
l

CREATE TABLE - especifica o nome da tabela.

CHAR, VARCHAR - tipos de dados para caracteres.

INT - tipo de dados para nmeros.

Jos Simo de Paula Pinto


10

u Exemplo de criao de tabela - CREATE TABLE


CREATE
CREATE TABLE
TABLE clientes
clientes
((
nome
VARCHAR(40),
nome
VARCHAR(40),
telefone
telefone VARCHAR(10)
VARCHAR(10)
))
ANTES

DEPOIS
nome

telefone

Jos Simo de Paula Pinto


11

u Apagar (destruir) uma tabela - DROP TABLE

Permite apagar uma tabela (no somente o contedo,


mas a tabela em si) de um banco de dados.

Palavras chave:
l

DROP TABLE - apaga a tabela indicada

ATENO: este comando apagar a tabela e todo o seu


contedo do banco de dados especificado ou em uso.
No existe volta ! Use com cuidado !

Jos Simo de Paula Pinto


12

u Exemplo de deleo de tabela - DROP TABLE

DROP
DROP TABLE
TABLE clientes
clientes

ANTES
nome

DEPOIS

telefone

Joo
Alberto
Maria
Francisco

445-0988
465-98-87
789-9877
null

Jos Simo de Paula Pinto


13

Manipulao de dados - DML

Comandos
da
Linguagem de Consulta Estruturada

Jos Simo de Paula Pinto


14

u Obtendo informaes - SELECT

Seleciona linhas e colunas de uma tabela

Palavras chave:
l

SELECT - determina quais as colunas a serem


retornadas ( o asterisco * seleciona todas).

FROM - determina de quais tabelas sero selecionados


os dados.

WHERE - determina quais as linhas devero ser


retornadas. A clusula where tambm conhecida por
critrio.
Jos Simo de Paula Pinto

15

u Exemplo do comando SELECT


SELECT
SELECT nome,telefone
nome,telefone
FROM
clientes
FROM clientes

nome

telefone

Joo
Alberto
Maria
Francisco

445-0988
465-98-87
789-9877
null

Jos Simo de Paula Pinto


16

u Exemplo do comando SELECT condicional


SELECT
SELECT nome,telefone
nome,telefone
FROM
clientes
FROM clientes
WHERE
WHERE nome
nome == Joo
Joo

nome

telefone

Joo

445-0988

Jos Simo de Paula Pinto


17

u Adicionando linhas - INSERT

Insere linhas em uma tabela

Palavras chave:
l

INSERT - indica a tabela e os nomes das colunas nas


quais ser realizada a incluso dos dados.

VALUES - informa quais so os valores a serem


includos nas respectivas colunas.

Jos Simo de Paula Pinto


18

u Exemplo do comando INSERT


INSERT
INSERT clientes
clientes (nome,telefone)
(nome,telefone)
VALUES
VALUES (Snia,
(Snia, null)
null)

ANTES
nome
Joo
Alberto
Maria
Francisco

DEPOIS

telefone
445-0988
465-98-87
789-9877
null

nome
Joo
Alberto
Maria
Francisco
Snia

telefone
445-0988
465-98-87
789-9877
null
null

Jos Simo de Paula Pinto


19

u Alterando informaes - UPDATE

Altera o contedo de determinadas colunas em uma ou


mais linhas de uma tabela.

Palavras chave:
l

UPDATE - determina qual a tabela que ser alterada.

SET - determina quais so as alteraes a serem


realizadas, em em quais colunas elas ocorrero.

WHERE - determina quais so as linhas a serem


alteradas.

Jos Simo de Paula Pinto


20

u Exemplo do comando UPDATE


UPDATE
UPDATE clientes
clientes
SET
SET telefone
telefone == 882-3344
882-3344
WHERE
nome
=
Snia
WHERE nome = Snia
ANTES
nome
Joo
Alberto
Maria
Francisco
Snia

DEPOIS

telefone
445-0988
465-98-87
789-9877
null
null

nome
Joo
Alberto
Maria
Francisco
Snia

telefone
445-0988
465-98-87
789-9877
null
882-3344

Jos Simo de Paula Pinto


21

u Apagando informaes - DELETE

Apaga uma ou mais linhas de uma tabela.

Palavras chave:

DELETE - determina qual a tabela que ter linhas


apagadas.

WHERE - determina quais so as linhas a serem


apagadas.

Ateno: este comando no apaga a tabela, somente as


suas linhas (seu contedo) !

Jos Simo de Paula Pinto


22

u Exemplo do comando DELETE condicional


DELETE
DELETE clientes
clientes
WHERE
WHERE nome
nome == Snia
Snia

ANTES
nome

DEPOIS

telefone

Joo
Alberto
Maria
Francisco
Snia

445-0988
465-98-87
789-9877
null
882-3344

nome

telefone

Joo
Alberto
Maria
Francisco

445-0988
465-98-87
789-9877
null

Jos Simo de Paula Pinto


23

u Exemplo de comando DELETE sem condio !


DELETE
DELETE clientes
clientes

ANTES
nome
Joo
Alberto
Maria
Francisco
Snia

DEPOIS

telefone
445-0988
465-98-87
789-9877
null
882-3344

Jos Simo de Paula Pinto


24

nome

telefone

u Resumo dos comandos de manipulao vistos


n SELECT

colunas
tabela
condio

n INSERT

tabela
( contedo a armazenar )

n UPDATE

tabela
coluna = novo contedo
condio

n DELETE

tabela
condio

FROM
WHERE

VALUES
SET
WHERE
WHERE

Jos Simo de Paula Pinto


25

Exerccios de fixao

Prtica
da
Linguagem de Consulta Estruturada

Jos Simo de Paula Pinto


26

u Exerccio - Criao de tabelas


n

cliente

cod

nome

produto

cod

descricao

preco

cod

valor

venda

comprador

produto

Jos Simo de Paula Pinto


27

u Respostas - Criao de tabelas

CREATE TABLE cliente


(
cod
INT,
nome CHAR(20)
)

CREATE TABLE produto


(
cod
INT,
descricao
CHAR(20)
)

Jos Simo de Paula Pinto


28

qtdade

u Respostas - Criao de tabelas

CREATE TABLE preco


(
cod
INT,
valor MONEY
)

CREATE TABLE venda


(
comprador
INT,
produto
INT,
qtdade
INT
)
Jos Simo de Paula Pinto

29

u Exerccio - Insero de valores


cod

nome

1
2
3
4
5

Ana
Pedro
Tnia
Maria
Joo

cod

descricao

1
2
3

Barco
Sabonete
Abacaxi

Jos Simo de Paula Pinto


30

u Exerccio - Insero de valores


cod

valor

1
2
3

500.80
32.89
2.00

comprador

produto

qtdade

3
1
2
1
4
2

1
2
2
3
3
1

1
8
5
1
10
1

Jos Simo de Paula Pinto


31

u Respostas - Insero de valores

INSERT cliente VALUES(1,'ANA')

INSERT cliente VALUES(2,'PEDRO')

INSERT cliente VALUES(3,'TNIA')

INSERT cliente VALUES(4,'MARIA')

INSERT cliente VALUES(5,'JOO')

INSERT produto VALUES(1,'BARCO')

INSERT produto VALUES(2,'SABONETE')

INSERT produto VALUES(3,'ABACAXI')


Jos Simo de Paula Pinto

32

u Respostas - Insero de valores


n

INSERT preco VALUES(1, 500.80)

INSERT preco VALUES(2, 32.89)

INSERT preco VALUES(3, 2.00)

INSERT venda VALUES(3,1,1)

INSERT venda VALUES(1,2,8)

INSERT venda VALUES(2,2,5)

INSERT venda VALUES(1,3,1)

INSERT venda VALUES(4,3,10)

INSERT venda VALUES(2,1,1)


Jos Simo de Paula Pinto

33

u Exerccio - Comandos de seleo

Selecionar todos os clientes

Selecionar todos os produtos

Selecionar todos os preos

Selecionar todos os registros das vendas efetuadas

Jos Simo de Paula Pinto


34

u Resposta - Selecionar todos os clientes


SELECT
SELECT nome
nome FROM
FROM cliente
cliente

nome
Ana
Pedro
Tnia
Maria
Joo

Jos Simo de Paula Pinto


35

u Resposta - Selecionar todos os produtos


SELECT
SELECTdescricao
descricaoFROM
FROMproduto
produto

descricao
Barco
Sabonete
Abacaxi

Jos Simo de Paula Pinto


36

u Resposta - Selecionar todos os preos


SELECT
SELECTvalor
valorFROM
FROMpreco
preco

valor
500.80
32.89
2.00

Jos Simo de Paula Pinto


37

u Resposta - Selecionar todas as vendas efetuadas


SELECT
SELECT**FROM
FROMvenda
venda

comprador
3
1
2
1
4
2

produto
1
2
2
3
3
1
Jos Simo de Paula Pinto

38

qtdade
1
8
5
1
10
1

???

Classificao, comparaes,
juno e operadores agregadores

Comandos
da
Linguagem de Consulta Estruturada

Jos Simo de Paula Pinto


39

u Operador de classificao - ORDER BY

Destina-se classificao (ordenao) dos dados, na


apresentao (no afeta os dados originais na tabela).

Palavras chave:
l

ASC - ordenao ascendente (do menor para o maior).

DESC - ordenao descendente (do maior para o


menor)

Jos Simo de Paula Pinto


40

u Exemplo do uso de ORDER BY


SELECT
SELECT nome
nome
FROM
cliente
FROM cliente
ORDER
ORDER BY
BY nome
nome

SELECT
SELECT nome
nome
FROM
FROM cliente
cliente
ORDER
ORDER BY
BY nome
nome DESC
DESC

ASC

DESC

nome

nome

Ana
Joo
Maria
Pedro
Tnia

Tnia
Pedro
Maria
Joo
Ana

Jos Simo de Paula Pinto


41

u Operadores de comparao
=

Igual

>

Maior

<

Menor

>=

Maior ou igual

<=

Menor ou igual

<> ou !=

Diferente ou no igual

LIKE

Parecido

Jos Simo de Paula Pinto


42

u Exemplo do uso do operador igual (=)


SELECT
SELECT
FROM
FROM
WHERE
WHERE

nome
nome
cliente
cliente
cod
cod==44

nome
Maria

Jos Simo de Paula Pinto


43

u Exemplo do uso do operador diferente ( <> ou != )


SELECT
SELECT
FROM
FROM
WHERE
WHERE

nome
nome
cliente
cliente
cod
cod<>
<>44

nome
Ana
Pedro
Tnia
Joo

Jos Simo de Paula Pinto


44

u Exemplo do uso do operador LIKE


SELECT
SELECT
FROM
FROM
WHERE
WHERE

nome
nome
cliente
cliente
nome
nome LIKE
LIKE %a
%a

nome
Ana
Tnia
Maria

Jos Simo de Paula Pinto


45

u Operadores AND e OR

Operador AND
E = somente retornar os dados quando as condies
forem todas satisfeitas

Operador OR
OU = retorna dados assim que qualquer das condies
for satisfeita

Jos Simo de Paula Pinto


46

u Exemplo de uso do operador AND


SELECT
SELECT
FROM
FROM
WHERE
WHERE
AND
AND

nome
nome
cliente
cliente
cod
cod>>40
40
nome
nome == Maria
Maria

nome

Jos Simo de Paula Pinto


47

u Exemplo do uso do operador OR


SELECT
SELECT
FROM
FROM
WHERE
WHERE
OR
OR

nome
nome
cliente
cliente
cod
cod>>40
40
nome
nome == Maria
Maria

nome
Maria

Jos Simo de Paula Pinto


48

u Exemplo do uso dos operadores AND e OR juntos


SELECT
SELECT
FROM
FROM
WHERE
WHERE
AND
AND
OR
OR

nome
nome
cliente
cliente
cod
cod<<33
nome
nome LIKE
LIKE %o
%o
nome
nome == Maria
Maria

nome
Pedro
Maria

Jos Simo de Paula Pinto


49

u Juno de tabelas - JOIN

Utilizamos a juno (JOIN) de tabelas, e seus


operadores, de maneira a expressar os relacionamentos
que foram criados quando da montagem da base de
dados, obtendo os conjuntos de valores originais,
desnormalizados.

A juno efetuada basicamente efetuando-se uma


comparao entre dois campos de valores semelhantes
em tabelas distintas, selecionando em ambas as tabelas
as linhas que atendam estes valores e combinando-as.
Estas operaes sero efetuadas automaticamente pelo
gerenciador de bancos de dados.
Jos Simo de Paula Pinto

50

u Exemplo de juno - JOIN


SELECT
SELECT
FROM
FROM
WHERE
WHERE
cod
1
2
3

descricao,
descricao,valor
valor
produto,
produto,preco
preco
produto.cod
produto.cod==preco.cod
preco.cod
cod

descricao

1
2
3

Barco
Sabonete
Abacaxi
descricao

valor

Barco
Sabonete
Abacaxi

500.80
32.89
2.00

valor
500.80
32.89
2.00

Jos Simo de Paula Pinto


51

u Operadores de agregao
MIN

Retorna o menor valor

MAX

Retorna o maior valor

COUNT

Retorna a quantidade
de valores
Retorna a mdia dos
valores
Retorna a soma dos
valores

AVG
SUM

Jos Simo de Paula Pinto


52

u Exemplos de uso de operadores de agregao


SELECT
MAX(
SELECT
MAX(valor
valor))
FROM
preco
FROM
preco
-->
-->Retorna
Retornaoomaior
maiorpreo
preo
SELECT
AVG(
SELECT
AVG(valor
valor))
FROM
preco
FROM
preco
-->
-->Retorna
Retornaaamdia
mdiade
depreos
preos
SELECT
COUNT(
SELECT
COUNT(**))
FROM
cliente
FROM
cliente
-->
-->Retorna
Retornaaaquantidade
quantidadede
declientes
clientes
Jos Simo de Paula Pinto
53

u Agrupamento / Subtotais - GROUP BY

Este comando permite que a apresentao dos dados


retornados da consulta seja agrupada de acordo com
uma determinada condio, digamos a soma dos
valores vendidos para cada produto. utilizado em
conjunto com o comando SELECT.

Uso:
SELECT
FROM
WHERE
GROUP BY

colunas
tabela
condio
coluna ou agregado

Jos Simo de Paula Pinto


54

u Exemplo de agrupamento - GROUP BY


SELECT
SELECT
FROM
FROM
WHERE
WHERE
GROUP
GROUPBY
BY

descricao,
descricao,unidades=sum(qtdade)
unidades=sum(qtdade)
produto,
produto,venda
venda
produto.cod
produto.cod== venda.produto
venda.produto
descricao
descricao

descricao

unidades

Abacaxi
Barco
Sabonete

11
2
13

Jos Simo de Paula Pinto


55

u Operador DISTINCT

O operador DISTINCT possibilita que uma consulta


retorne valores nicos, sem repeties, para a coluna
de dados.Este operador deve ser utilizado em conjunto
com a declarao SELECT.

Uso:
SELECT
FROM
WHERE

DISTINCT (coluna)
tabela
condio

Jos Simo de Paula Pinto


56

u Exemplo do uso do operador DISTINCT


SELECT
SELECTdescricao
descricao
FROM
produto,
FROM produto,venda
venda
WHEREproduto.cod
WHEREproduto.cod==venda.produto
venda.produto
SEM usar DISTINCT

SELECT
SELECTDISTINCT
DISTINCT(descricao)
(descricao)
FROM
produto,
venda
FROM produto, venda
WHEREproduto.cod
WHEREproduto.cod==venda.produto
venda.produto
Usando DISTINCT

descricao

descricao

Barco
Sabonete
Sabonete
Abacaxi
Abacaxi
Barco

Abacaxi
Barco
Sabonete

Jos Simo de Paula Pinto


57

u Operadores IN e BETWEEN

IN = para testar se um valor est dentro de um


determinado conjunto de valores. Pode utilizar o
operador IN em conjunto com o operador NOT
(formando a expresso NOT IN).

BETWEEN = para testar se um valor est entre uma


determinada faixa de valores.

Jos Simo de Paula Pinto


58

u Exemplo do uso do operador IN


SELECT
SELECT
FROM
FROM
WHERE
WHERE

descricao
descricao
produto
produto
descricao
descricaoIN
IN(
(Abacaxi,
Abacaxi,Sabonete
Sabonete))

descricao
Sabonete
Abacaxi

Jos Simo de Paula Pinto


59

u Exemplo do uso do operador BETWEEN


SELECT
SELECT
FROM
FROM
WHERE
WHERE

nome
nome
cliente
cliente
cod
codBETWEEN
BETWEEN22and
and33

descricao
nome
Pedro
Barco
Sabonete
Tnia
Abacaxi

Jos Simo de Paula Pinto


60

u Operador HAVING

O operador HAVING dever ser utilizado em conjunto


com a declarao SELECT e sua funo ser a de
estabelecer um critrio extra de agrupamento ou
seleo de valores, quando utilizando-se a clusula
GROUP BY. Pode-se entender a declarao HAVING
como sendo uma clusula WHERE para a declarao
GROUP BY.

Jos Simo de Paula Pinto


61

u Exemplo de uso do operador HAVING


SELECT
SELECT
FROM
FROM
WHERE
WHERE
GROUP
GROUPBY
BY
HAVING
HAVING

descricao,
descricao,unidades=sum(qtdade)
unidades=sum(qtdade)
produto,
produto,venda
venda
produto.cod
produto.cod== venda.produto
venda.produto
descricao
descricao
sum(qtdade)
sum(qtdade)>>12
12

descricao
Sabonete

unidades
13

Jos Simo de Paula Pinto


62

Exerccios de fixao

Prtica
da
Linguagem de Consulta Estruturada

Jos Simo de Paula Pinto


63

u Exerccios - Comandos de seleo avanados


n

Quantas vendas foram registradas?

Qual dos clientes no comprou nada?

O que cada cliente comprou e por quanto?

Descritivo (descricao, preos unitrios e total e


quantidade) de cada venda, ordenado por produto

Quais os totais de compras por cliente?

Totais de vendas: quantas vendas e seu valor (geral)

Jos Simo de Paula Pinto


64

Stored Procedures

Comandos
da
Linguagem de Consulta Estruturada

Jos Simo de Paula Pinto


65

u STORED PROCEDURES

Stored Procedures, ou procedimentos armazenados,


so como que pequenos programas, escritos em
linguagem SQL, e ficam armazenados no gerenciador
de banco de dados.

O servidor de bancos de dados realiza uma prcompilao dos procedimentos, e armazena-os em


memria cache aps a sua primeira execuo, de
maneira que tendem a ser / tornar-se mais rpidos que a
execuo de declaraes com mesma finalidade a partir
do cliente.

Jos Simo de Paula Pinto


66

u Criao de STORED PROCEDURES

A sintaxe para a criao de uma stored procedure :


l

CREATE PROCEDURE nome do procedimento AS

Exemplo:

CREATE PROCEDURE TodosClientes AS


SELECT * FROM cliente

Para sua execuo, basta declarar o nome do


procedimento, neste exemplo TodosClientes

Jos Simo de Paula Pinto


67

u STORED PROCEDURES com parmetros

Podemos enviar parmetros para uma stored


procedured, desde que ela tenha sido declarada de
maneira a receb-lo.

Os parmetros so declarados por meio do uso do


smbolo @ seguido do nome da varivel. Deve-se
informar tambm o tipo de dados que ser tratado:
l

@nome TipoDeDado

Os parmetros (de entrada) so informados antes do


uso da palavra reservada AS, na declarao da stored
procedure.
Jos Simo de Paula Pinto

68

u Exemplo de STORED PROCEDURE com parmetro


CREATE
CREATEPROCEDURE
PROCEDUREQualNome
QualNome@codigo
@codigoint
intAS
AS
SELECT
SELECTcod,
cod, nome
nome
FROM
FROMcliente
cliente
WHERE
WHEREcod
cod==@codigo
@codigo

QualNome
QualNome55

cod
5

nome
Joo

Jos Simo de Paula Pinto


69

u Variveis em STORED PROCEDURES

Podemos utilizar variveis dentro de uma stored


procedure, desde que elas sejam previamente
declaradas.

A declarao ocorre dentro do corpo da stored


procedure, utilizando-se a palavra reservada DECLARE
e informando um nome de varivel (precedido do
smbolo @) e o tipo de dados que ela conter.
l

DECLARE @nome TipoDeDado

Jos Simo de Paula Pinto


70

u Exemplo de STORED PROCEDURE com varivel


CREATE
CREATEPROCEDURE
PROCEDURETotal
Total@codigo
@codigoint,
int,@quantos
@quantosint
intAS
AS
DECLARE
DECLARE@saida
@saida money
money
SELECT
SELECT@saida
@saida==@quantos
@quantos**(SELECT
(SELECTvalor
valorFROM
FROMpreco
preco
WHERE
WHEREcod
cod==@codigo)
@codigo)
SELECT
SELECTPreo
Preototal
total==@saida
@saida
Total
Total3,
3,10
10
Preo total
20.00

Jos Simo de Paula Pinto


71

u Algumas STORED PROCEDURES do sistema


n

SP_WHO - mostra quem est usando o servidor.

SP_HELP - mostra objetos do banco de dados.

SP_HELP parmetro - mostra caractersticas de


parmetro.
l

SP_HELP cliente - exibe as caractersticas da tabela


cliente.

SP_HELPTEXT parmetro - exibe o contedo da stored


procedure passada em.
l

parmetroSP_HELP TodosClientes - exibe o


contedo da stored procedure TodosClientes.
Jos Simo de Paula Pinto

72

Exerccios de fixao

Prtica
da
Linguagem de Consulta Estruturada

Jos Simo de Paula Pinto


73

u Exerccios usando STORED PROCEDURES

Criar STORED PROCEDURES para:


l

Exibir todos os produtos.

Exibir todos os produtos, e seus preos.

Retornar o preo de um produto desde que passado


seu cdigo para o procedimento.

Retornar quantos itens j foram vendidos de um


produto, e sua descrio, desde que passado seu
cdigo para o procedimento.

Jos Simo de Paula Pinto


74

Você também pode gostar