Вы находитесь на странице: 1из 3

Nome: Dayane Cristine Meira Frana Caldeira RA: 1288547 Criando o Banco:

CREATE DATABASE Vendas;

Criando as tabelas:
/*Tabela Cliente*/ CREATE TABLE Cliente(Codigo INTEGER(3) PRIMARY KEY, Nome VARCHAR(60) NOT NULL, Endereco VARCHAR(60) ,Cidade VARCHAR(30) , CEP INTEGER(8), UF CHAR(2), CGC INTEGER(10) NOT NULL UNIQUE, IE INTEGER(4) NOT NULL UNIQUE); /*Tabela Produto*/ CREATE TABLE Produto(Codigo INTEGER(4) PRIMARY KEY, Unidade VARCHAR(4), Descricao VARCHAR(20) NOT NULL UNIQUE, ValorUni DECIMAL(4,2)); /*Tabela Vendedor*/ CREATE TABLE Vendedor(Codigo INTEGER(3) PRIMARY KEY, Nome VARCHAR(60) NOT NULL, Salario DECIMAL(7,2), Comissao CHAR(1)); /*Tabela Pedido*/ CREATE TABLE Pedido(NumPedido INTEGER(5) PRIMARY KEY, Prazo_Entrega INTEGER(2), CodigoCliente INTEGER(3),CodigoVendedor INTEGER(3), FOREIGN KEY(CodigoCliente) REFERENCES Cliente(Codigo), FOREIGN KEY(CodigoVendedor) REFERENCES Vendedor(Codigo)); /*Tabela dos Itens Pedidos*/ CREATE TABLE Item_do_Pedido(NumPedido INTEGER(5), CodigoProduto INTEGER(4),Quantidade INTEGER(4) NOT NULL, FOREIGN KEY(CodigoProduto) REFERENCES Produto(Codigo),FOREIGN KEY(NumPedido) REFERENCES Pedido(NumPedido) ,PRIMARY KEY(NumPedido,CodigoProduto));

Exerccios
/*1-*/ SELECT Descricao, Unidade, ValorUni FROM Produto; /*2-*/ SELECT CGC, Nome, Endereco FROM Cliente WHERE Codigo = 720; /*3-*/ SELECT NumPedido, CodigoProduto, Quantidade FROM Item_do_Pedido WHERE Quantidade > 25; /*4-*/ SELECT Nome FROM Cliente WHERE Cidade = 'Niteroi'; /*5-*/ SELECT Descricao FROM Produto WHERE Unidade = 'm' and ValorUni = 1.05;

/*6-*/ SELECT Nome, Endereco FROM Cliente WHERE Cidade = 'Sao Paulo' or (CEP>=30077000 and CEP<=30079000); /*7-*/ SELECT NumPedido FROM Pedido WHERE Prazo_Entrega != 15; /*8-*/ SELECT Codigo, Descricao FROM Produto WHERE ValorUni>=0.32 and ValorUni<=2.00; /*9-*/ SELECT Descricao FROM Produto WHERE Descricao LIKE 'q%'; /*10-*/ SELECT Nome FROM Vendedor WHERE Nome NOT LIKE 'jo%'; /*11-*/ SELECT Nome FROM Vendedor WHERE Comissao='a' or Comissao='b'; /*12-*/ SELECT Nome FROM Cliente WHERE IE IS NULL; /*13-*/ SELECT Nome, Salario FROM Vendedor ORDER BY Nome ASC; /*14-*/ SELECT Nome, Cidade, UF FROM Cliente ORDER BY UF DESC, Cidade DESC; /*15-*/ SELECT Descricao, ValorUni FROM Produto WHERE Unidade = 'kg' ORDER BY ValorUni ASC; /*16-*/ SELECT MAX(Salario), MIN(Salario) FROM Vendedor; /*17-*/ SELECT SUM(Quantidade) AS Total FROM Item_do_Pedido WHERE CodigoProduto = 78; /*18-*/ SELECT AVG(Salario) AS Media FROM Vendedor; /*19-*/ SELECT COUNT(*) FROM Vendedor WHERE Salario > 2500.00; /*20-*/ SELECT Unidade FROM Produto GROUP BY Unidade; /*21-*/ SELECT SUM(Quantidade) FROM Item_do_Pedido GROUP BY NumPedido; /*22-*/ SELECT NumPedido FROM Item_do_Pedido GROUP BY NumPedido HAVING SUM(Quantidade) > 3;

/*23-*/ UPDATE Produto SET ValorUni = 1.62 WHERE Descricao = 'Parafuso'; /*24-*/ UPDATE Vendedor SET Salario =Salario+((Salario*0.27))+100; /*25-*/ UPDATE Produto SET ValorUni = ValorUni+(ValorUni*0.025) WHERE ValorUni < (SELECT AVG(ValorUni)) and Unidade = 'kg'; /*26-*/ DELETE FROM Vendedor WHERE Comissao IS NULL; /*27-*/ DELETE FROM Pedido WHERE CodigoVendedor IS NULL; DELETE FROM Item_do_Pedido WHERE NumPedido IS NULL;

Вам также может понравиться