Create Table
Exames: Create Table. Pesquise 861.000+ trabalhos acadêmicosPor: josiefl • 29/5/2014 • 3.482 Palavras (14 Páginas) • 423 Visualizações
1
CREATE TABLE
O comando CREATE TABLE cria a tabela solicitada e obedece à seguinte forma:
CREATE TABLE <tabela>
(<descrição das colunas>),
(<descrição das chaves)
onde:
<tabela> - é o nome da nova tabela a ser criada
<descrição das colunas> - é uma lista de colunas (campos) e seus respectivos tipos
de dados. (smallint, char, money, varchar, integer, decimal, float, real, date, time, logical)
<descrição das chaves> - é a lista de colunas que são tratadas como chave
estrangeira.
Alguns campos podem receber o valor NULL (nulo) e o campo definido como chave
primária, além de não poder receber NULL, deve ser um campo UNIQUE (sem repetições –
chave primária). Para o banco de dados estudado anteriormente temos os seguintes
comandos:
CREATE TABLE CLIENTE (
CODIGO_CLIENTE SMALLINT NOT NULL UNIQUE,
NOME_CLIENTE CHAR(20),
ENDERECO CHAR(30),
CIDADE CHAR(15),
CEP CHAR(8),
UF CHAR(2),
CGC CHAR(20),
IE CHAR(20),
PRIMARY KEY (CODIGO_CLIENTE)
)
CREATE TABLE PEDIDO (
NUM_PEDIDO INT NOT NULL UNIQUE,
PRAZO_ENTREGA SMALLINT NOT NULL,
CODIGO_CLIENTE SMALLINT NOT NULL,
CODIGO_VENDEDOR SMALLINT NOT NULL,
PRIMARY KEY (NUM_PEDIDO),
FOREIGN KEY (CODIGO_CLIENTE) REFERENCES CLIENTE,
FOREIGN KEY (CODIGO_VENDEDOR) REFERENCES VENDEDOR
)
CREATE TABLE ITEM_DO_PEDIDO (
NUM_PEDIDO INT NOT NULL UNIQUE,
CODIGO_PRODUTO SMALLINT NOT NULL UNIQUE,
QUANTIDADE DECIMAL,
FOREIGN KEY (NUM_PEDIDO) REFERENCES PEDIDO,
FOREIGN KEY (CODIGO_PRODUTO) REFERENCES PRODUTO,
PRIMARY KEY (NUM_PEDIDO,CODIGO_PRODUTO)
)
2
CREATE TABLE VENDEDOR (
CODIGO_VENDEDOR SMALLINT NOT NULL UNIQUE,
NOME_VENDEDOR CHAR(20),
SALARIO_FIXO MONEY,
FAIXA_COMISSAO CHAR(1),
PRIMARY KEY (CODIGO_VENDEDOR)
)
CREATE TABLE PRODUTO (
CODIGO_PRODUTO SMALLINT NOT NULL UNIQUE,
UNIDADE CHAR(3),
DESCRICAO_PRODUTO CHAR(30),
VAL_UNIT MONEY,
PRIMARY KEY (CODIGO_PRODUTO)
)
DROP TABLE
Para eliminar uma tabela criada é utilizado o comando DROP:
DROP TABLE <tabela>
O seguinte comando elimina a tabela de pedidos que foi previamente criada:
DROP TABLE PEDIDO
ADICIONANDO REGISTRO À TABELA
INSERT INTO <tabela>
(<nome da(s) coluna(s)>)
VALUES (<valores>)
P. Adicionar o produto parafuso à tabela produto.
R. INSERT INTO PRODUTO VALUES (108, ‘PARAFUSO’, ‘KG’, 1.25)
ATUALIZANDO UM REGISTRO
UPDATE <tabela>
SET <nome da(s) coluna(s)> = VALOR
WHERE <CONDICOES>
P. Alterar o valor unitário do produto ‘parafuso’ de R$ 1.25 para R$ 1.62.
R. UPDATE PRODUTO SET VAL_UNIT = 1.62 WHERE DESCRICAO_PRODUTO = ‘PARAFUSO’
P. Acrescentar 2,5% ao preço unitário dos produtos que estejam abaixo da média dos
preços, para os aqueles comprados a quilo.
R. UPDATE PRODUTO SET VAL_UNIT = VAL_UNIT * 1.025 WHERE VAL_UNIT < (SELECT
AVG(VAL_UNIT) FROM PRODUTO WHERE UNIDADE = ‘KG’)
SELECT
3
Uma das operações mais comuns, realizadas sobre um banco de dados é a de examinar
(selecionar) as informações armazenadas. Neste item iremos mostrar várias situações de
utilização do comando SELECT.
Selecionando colunas específicas da tabela:
SELECT <NOME(S) DA(S) COLUNA(S)> FROM <TABELA>
P. Listar todos os produtos com as respectivas descrições, unidades e valores unitários
R. SELECT DESCRICAO_PRODUTO, UNIDADE, VAL_UNIT FROM PRODUTO
P. Listar o nome do cliente com seu endereço e CGC
R. SELECT NOME_CLIENTE, ENDERECO, CGC FROM CLIENTE
Selecionando todas as colunas da tabela:
SELECT * FROM <TABELA>
P. Listar todo o conteúdo de vendedor
R.
...