Beruflich Dokumente
Kultur Dokumente
Prof . Gladistone
Prof . Gladistone
Linguagem SQL
Structure Query Language (SQL):
Data Definition Language (DDL) Padro do SQL para definio de estrutura de dados. Usado para:
Criao de script para gerao do BD (Modelo Fsico) Alterao de estrutura de dados j existentes
Alterar, Inserir e excluir valores (registros) de tabelas Montagem de relatrios, em aplicaes (sistemas)
Prof . Gladistone
6
Linguagem SQL
SQL DDL:
Criao do Banco de Dados no SQBD: CREATE DATABASE nome_do_banco; Criao de Tabelas: CREATE TABLE nome_da_tabela( campo1 campo2 campo2 ); tipo_dado tipo_dado tipo_dado restrio, restrio, restrio
Prof . Gladistone
Linguagem SQL
SQL DDL:
Definio de Tipo de Dados de Campo:
Integer => inteiro Varchar(tamanho) => caractere varivel Date => datas Time => hora Serial => inteiro (auto incremental) Money => monetrio (obsoleto) Number ou Decimal (tamanho, preciso) => nmero fracionrio
Linguagem SQL
SQL DDL:
Criao de Chave Primria (PK):
CONSTRAINT nome_chave PRIMARY KEY (campo);
Prof . Gladistone
Linguagem SQL
SQL DML:
Criao de Consulta simples: FROM nome_tabela SELECT campo1, campo2, , campoN WHERE campo = valor Exemplo:
ORDER BY campo2, campo3, ..., campoN ; SELECT nomecli, endereco FROM cliente WHERE codcli=3
Linguagem SQL
SQL DML:
Criao de Consulta com duas tabelas relacionadas: Exemplo Modelo Lgico: CATEGORIA=codcategoria(PK), nome Varchar(20) (NN) PRODUTO=codprod(PK) integer, codcat(FK) integer (NN), nome Varchar(30) (NN) codcat referencia categoria(codcategoria) Deseja-se saber o nome das categorias, os cdigos e nomes de todos os produtos cadastrados no banco de dados, ordenados pelos cdigos dos produtos: SELECT c.nome, p.codprod, p.nome FROM categoria c, produto p WHERE (c.codcategoria = p.codcat) ORDER BY p.codprod
Prof . Gladistone
11
Linguagem SQL
SQL DML:
Contagem de registros de uma Tabela: Usar o COUNT. Exemplo: (informar o total de produtos cadastrados) SELECT COUNT(codprod) FROM produto; Soma de valores de um determinado campo da Tabela: Usar o SUM. Exemplo: (informar o valor total de pedidos cadastrados) SELECT SUM(total) FROM pedido;
Prof . Gladistone
12
Linguagem SQL
SQL DML:
Incluso de registros em uma Tabela: Usar o INSERT INTO. Exemplo: (criar um registro na tabela produto)
INSERT INTO produto(codprod, nome, valunit) VALUES (100, 'Cadeira', '12.99'); ou INSERT INTO produto VALUES (100, 'Cadeira', '12.99');
Excluir determinado registro de uma Tabela: Usar o DELETE. Exemplo: (excluir o produto cujo cdigo igual a 100)
DELETE FROM produto WHERE (codprod = 100);
Prof . Gladistone
13
Prof . Gladistone
14
serial money
Prof . Gladistone
16
integer varchar(80)
Prof . Gladistone
17
NOT NULL,
CONSTRAINT pk_pedido PRIMARY KEY(numero), CONSTRAINT fk_vendedor FOREIGN KEY(rgvend) REFERENCES vendedor(rg), CONSTRAINT fk_cliente FOREIGN KEY(codcli) REFERENCES cliente(codigo)
);
Prof . Gladistone
18
quantidade integer
CONSTRAINT pk_itempedido PRIMARY KEY(codprod, numped), CONSTRAINT fk_produto FOREIGN KEY(codprod) REFERENCES produto(codigo), pedido(numero) ); CONSTRAINT fk_pedido FOREIGN KEY(numped) REFERENCES
Prof . Gladistone
19
Rodar o Script para criar as tabelas e constraints; Pronto! Agora o banco de dados est pronto para ser usado!
Prof . Gladistone
20
Manipulao de Dados
Populao das Tabelas:
Tabela PRODUTO: Incluir cinco registros, usando o seguinte comando: INSERT INTO produto (nome, valunit) VALUES('caneta', 'R$2,30'); Tabela CLIENTE: Incluir cinco registros, usando o seguinte comando: INSERT INTO cliente (nome, fone) VALUES('ana', '9999-0000'); Tabela VENDEDOR: Incluir cinco registros, usando o seguinte comando: INSERT INTO vendedor (rg, nome) VALUES(1111, 'paulo');
Prof . Gladistone
21
Manipulao de Dados
Populao das Tabelas:
Tabela PEDIDO: Incluir registros, usando o seguinte comando: INSERT INTO pedido (rgvend, codcli, data, total) VALUES(1111, 1, '22/11/2010','R$112,30'); Tabela ITEMPEDIDO: Incluir cinco registros, usando o seguinte comando: INSERT INTO itempedido (codprod, numped, valoritem, quantidade) VALUES(1, 1, 'R$2,32', 13); Obs.: os valores dos campos dos registros inseridos devem ser diferentes, para caracterizarem novas tuplas
Prof . Gladistone
22
Prof . Gladistone
23