Banco de dados
CREATE TABLE cliente ( cod_cliente smallint not null unique, nome_do_cliente char(20), endereco char(30), cidade char(15), cep char(8), uf char(2), cgc char(20), Insc_Estadual char(20), primary key (cod_cliente)); CREATE TABLE vendedor ( cod_vendedor smallint not null unique, nome_do_vendedor char(20), salario_fixo double, faixa_comissao char(1), primary key (cod_vendedor)); CREATE TABLE produto ( codigo_do_produto smallint not null unique, unidade char(3), descricao char(30),valor_unitario double, primary key (codigo_do_produto)); CREATE TABLE pedido ( numero_do_pedido int not null unique, prazo_de_entrega smallint not null, codigo_do_cliente smallint not null, codigo_do_vendedor smallint not null, primary key (numero_do_pedido), foreign key (codigo_do_cliente) references cliente (cod_cliente), foreign key (codigo_do_vendedor) references vendedor (cod_vendedor)); CREATE TABLE item_pedido ( numero_do_pedido int not null unique, codigo_do_produto smallint not null unique, quantidade decimal, primary key (numero_do_pedido, codigo_do_produto), foreign key (numero_do_pedido) references pedido (numero_do_pedido), foreign key (codigo_do_produto) references produto (codigo_do_produto));
/* 1) Listar todo o conteúdo da tabela de vendedores. SELECT * FROM VENDEDOR; */
/* 2) Listar o nome dos clientes que moram em TRES RIOS ? */ SELECT NOME_DO_CLIENTE FROM CLIENTE WHERE CIDADE = 'TRES RIOS'; /* 3) Mostrar todos os pedidos que não tenham prazo de entrega inferior a 15 dias.*/ SELECT NUMERO_DO_PEDIDO FROM PEDIDO WHERE PRAZO_DE_ENTREGA > 14; /* 4) Listar o nome dos clientes , com seus endereços e CGC. */ SELECT NOME_DO_CLIENTE ,RUA, NUMERO, COMPLEMENTO, BAIRRO, CIDADE, CEP, UF, CGC FROM VD_CLIENTE; /* 5) Listar todos os produtos com respectivas descrições, unidades e valores unitários. */ SELECT DESCRICAO, UNIDADE, VALOR_UNITARIO FROM PRODUTO; 1/2
BANCO DE DADOS II SQL
/* 6) Liste os nomes e os respectivos endereços dos clientes que moram em "SÃO