Banco De Dados
Artigos Científicos: Banco De Dados. Pesquise 861.000+ trabalhos acadêmicosPor: rarvieira • 30/3/2014 • 417 Palavras (2 Páginas) • 304 Visualizações
Linguagem DDL
create table A_PRODUTO(
CODIGO_PRODUTO INTEGER NOT NULL, integer é definição de valor inteiro
NOME_PRODUTO VARCHAR2(60) NOT NULL,
SALDO_SEGURO INTEGER,
SALDO_ATUAL INTEGER,
VALOR_PRODUTO NUMERIC(12,2),
CONSTRAINT PRODUTO_JA_EXISTE PRIMARY KEY (CODIGO_PRODUTO) constraint deve ser informado pra conseguir PK
);
create table A_CLIENTE(
CODIGO_CLIENTE INTEGER NOT NULL, integer é definição de valor inteiro
NOME_CLIENTE VARCHAR2(50) NOT NULL,
TELEFONE_CLIENTE VARCHAR(20),
CONSTRAINT CLIENTE_JA_EXISTE PRIMARY KEY (CODIGO_CLIENTE) CONSTRAINT DEVE SER INFORMADO PARA DECLARAR CHAVE PRIMARIA
);
create table A_VENDAS_CAB(
NRO_VENDA INTEGER NOT NULL,
DATA_VENDA DATE NOT NULL,
CODIGO_CLIENTE INTEGER NOT NULL,
FORMA_PAGAMENTO VARCHAR2(5) NOT NULL,
TOTAL_VENDA NUMERIC (12,2),
STATUS_VENDA VARCHAR2(1) NOT NULL,
CONSTRAINT VENDA_JA_REGISTRADA PRIMARY KEY (NRO_VENDA), CONSTRAINT VER_CLIENTE_NA_VENDA FOREIGN KEY (CODIGO_CLIENTE)
REFERENCES A_CLIENTE (CODIGO_CLIENTE) DECLARANDO CHAVE PRIMARIA DA TABELA VENDAS E TAMBÉM UMA CHAVE ESTRANGEIRA VINDA DA TABELA CLIENTE
);
create table A_CONTAS(
CODIGO_CONTA INTEGER NOT NULL,
NOME_CONTA VARCHAR2(40) NOT NULL,
SALDO_INICIAL NUMERIC(12,2),
CONSTRAINT CONTA_JA_EXISTE PRIMARY KEY (CODIGO_CONTA)
);
create table A_VENDAS_ITE(
NRO_VENDA INTEGER NOT NULL,
NRO_ITEM INTEGER NOT NULL,
CODIGO_PRODUTO INTEGER NOT NULL,
QUANTIDADE INTEGER NOT NULL,
VALOR_UNITARIO NUMERIC (12,2),
CONSTRAINT ITEM_JA_REGISTRADO PRIMARY KEY (NRO_VENDA,NRO_ITEM),
CONSTRAINT VER_ITENS_DA_VENDA FOREIGN KEY (NRO_VENDA) REFERENCES A_VENDAS_CAB (NRO_VENDA),
CONSTRAINT VER_PRODUTO_NA_VENDA FOREIGN KEY (CODIGO_PRODUTO) REFERENCES A_PRODUTO (CODIGO_PRODUTO)
);
Adicionando coluna nova na tabela:
ALTER TABLE A_CLIENTE
ADD STATUS_CLIENTE VARCHAR2(10);
DDL
DML
SQL
PL/SQL
Linguagem DML
INSERINDO DADOS NA TABELA USANDO CONDIÇÕES:
INSERT INTO A_CLIENTE (CODIGO_CLIENTE, NOME_CLIENTE, TELEFONE_CLIENTE, STATUS_CLIENTE)
VALUES(1, 'PAULO', '1234-5678', 'ATIVO');
CONSULTANDO DADOS NA TABELA USANDO CONDIÇÕES:
SELECT * FROM A_CLIENTE WHERE CODIGO_CLIENTE >=3 AND STATUS_CLIENTE ='ATIVO' AND NOME_CLIENTE LIKE '%FA%';
SELECT * FROM A_CLIENTE WHERE CODIGO_CLIENTE >=1 AND STATUS_CLIENTE ='ATIVO';
ATUALIZAR INFORMAÇÃO DA COLUNA
UPDATE A_CLIENTE SET TELEFONE_CLIENTE = '9751-3865' WHERE CODIGO_CLIENTE = 7;
EXCLUIR REGISTRO DA TABELA
DELETE FROM A_CLIENTE WHERE CODIGO_CLIENTE
...