quinta-feira, 8 de dezembro de 2016

Banco de Dados Concessionaria

CREATE DATABASE Concessionaria

USE Concessionaria

CREATE TABLE Veiculo (
chassi CHAR(17) PRIMARY KEY,
marca VARCHAR(10),
modelo VARCHAR(20),
anoFabricacao INT,
anoModelo INT,
combustivel CHAR(1)
)

select * from Veiculo

ALTER TABLE Veiculo
ADD valor money, motor VARCHAR(20)

ALTER TABLE Veiculo
DROP COLUMN motor

CREATE INDEX VeiculoMarcaModelo
ON Veiculo (marca, modelo)

CREATE TABLE Funcionario (
idFuncionario CHAR(17) PRIMARY KEY,
nome VARCHAR(40),
endereco VARCHAR(100),
cidade VARCHAR(50),
estado VARCHAR(2),
email VARCHAR(50),
dataNascto DATE
)

select * from Funcionario

INSERT INTO Funcionario
(idFuncionario, nome, endereco, cidade, estado, email, dataNascto)
VALUES
(5, 'Carlos Dias', 'Av. Lapa, 121', 'Itu', 'SP', 'carlao@gmail.com',
'1990-03-31');

INSERT INTO Funcionario
(idFuncionario, nome, endereco, cidade, estado, email, dataNascto)
VALUES
(6, 'Ana Maria da Cunha', 'Av. São Paulo, 388', 'Itu', 'SP',
'aninhacunha@gmail.com', '1988-04-12');

INSERT INTO Funcionario
(idFuncionario, nome, endereco, cidade, estado, email, dataNascto)
VALUES
(7, 'Cláudia Regina Martins', 'Rua Holanda, 89', 'Campinas', 'SP',
'cregina@gmail.com', '1988-12-04');

INSERT INTO Funcionario
(idFuncionario, nome, endereco, cidade, estado, email, dataNascto)
VALUES
(8, 'Marcela Tatho', 'Rua Bélgica, 43', 'Campinas', 'SP',
'marctatho@hotmail.com', '1987-11-09');

INSERT INTO Funcionario
(idFuncionario, nome, endereco, cidade, estado, email, dataNascto)
VALUES
(9, 'Jorge Luis Rodrigues', 'Av. da Saudade, 1989', 'São Paulo',
'SP', 'jorgeluis@yahoo.com.br', '1990-05-05');

INSERT INTO Funcionario
(idFuncionario, nome, endereco, cidade, estado, email, dataNascto)
VALUES
(10, 'Ana Paulo Camargo', 'Rua Costa e Silva', 'Jundiaí', 'SP',
'apcamargo@gmail.com', '1991-06-30');

INSERT INTO Funcionario
(idFuncionario, nome, endereco, cidade, estado, email, dataNascto)
VALUES
(11, 'Ivo Cunha', 'Av. Raio de Luz, 100', 'Campinas', 'SP', 'ivo@
bol.com.br', '1987-04-11');

INSERT INTO Funcionario
(idFuncionario, nome, endereco, cidade, estado, email, dataNascto)
VALUES
(12, 'Carlos Luis de Souza', 'Rua Nicolau Coelho, 22', 'São Paulo',
'SP', 'cls@bol.com.br', '1988-04-30');

UPDATE Funcionario SET
cidade = 'Valinhos'
WHERE cidade = 'Itu'

ALTER TABLE Funcionario
ADD salario money, cargo CHAR(2)

ALTER TABLE Funcionario
ADD ativo CHAR(1)

UPDATE Funcionario SET
cargo = 'AI', salario = 1100 -- auxiliar de informática
WHERE cidade = 'Valinhos'

UPDATE Funcionario SET
cargo ='PC', salario = 1700 -- programador de computador
WHERE cidade = 'Campinas'

UPDATE Funcionario SET
cargo = 'TI', salario = 750 -- Técnico de informática
WHERE cidade = 'Jundiaí'

SELECT nome, cargo
FROM Funcionario

SELECT idFuncionario, email
FROM Funcionario
WHERE estado='SP'

DELETE FROM Funcionario
WHERE idFuncionario = 5

SELECT nome, salario*1.30
FROM Funcionario

SELECT nome, salario, salario*0.80
FROM Funcionario
WHERE cidade= 'Campinas'

SELECT nome, salario
FROM Funcionario
WHERE salario > 1500

SELECT nome, cidade
FROM Funcionario
WHERE NOT cidade='Valinhos'

SELECT idFuncionario, cidade
FROM Funcionario
WHERE cidade='Valinhos' OR cidade='Campinas'

SELECT nome, idFuncionario, cargo
FROM Funcionario
WHERE NOT cidade='São Paulo' AND salario >= 1000

SELECT nome, cargo
FROM Funcionario
WHERE cargo IS NOT NULL

SELECT nome
FROM Funcionario
WHERE cargo IS NULL

SELECT nome, cargo, salario
FROM Funcionario
WHERE salario BETWEEN 500 AND 1500

SELECT nome, email
FROM Funcionario
WHERE email LIKE '%hotmail%'

SELECT nome, email
FROM Funcionario
WHERE email LIKE '%.br'
ORDER BY nome

SELECT nome, email
FROM Funcionario
WHERE email NOT LIKE '%.com'
ORDER BY nome

SELECT nome, email
FROM Funcionario
WHERE email LIKE '__r%'

SELECT nome, DAY(dataNascto) dia, MONTH(dataNascto) mes,
YEAR(dataNascto) ano
FROM Funcionario

SELECT DISTINCT DATENAME(MONTH,dataNascto) AS nome_mes
FROM Funcionario
ORDER BY nome_mes

SELECT idFuncionario, nome
FROM Funcionario
WHERE YEAR(dataNascto)=1987

SELECT nome, DAY(dataNascto)
FROM Funcionario
WHERE MONTH(dataNascto)=4 AND YEAR(dataNascto)=1988

SELECT nome, DATEADD(MONTH, 2, dataNascto)
FROM Funcionario

SELECT nome, DATEDIFF(YEAR, dataNascto, GETDATE())
FROM Funcionario

SELECT idFuncionario, nome, YEAR(dataNascto)
FROM Funcionario
WHERE (MONTH(dataNascto) BETWEEN 3 AND 5) AND
YEAR(dataNascto)=1990

SELECT nome,cidade, YEAR(dataNascto)
FROM Funcionario
WHERE estado='SP'

SELECT nome, dataNascto
FROM Funcionario
WHERE YEAR(dataNascto) < 1990

SELECT DISTINCT nome, cidade, estado
FROM Funcionario
WHERE YEAR(dataNascto) > 1989

SELECT * FROM Funcionario
WHERE YEAR(dataNascto) IN (1988, 1990)

SELECT nome, dataNascto
FROM Funcionario
WHERE DAY(dataNascto) = 30

SELECT nome, salario+PI()
FROM Funcionario

SELECT SQRT(DAY(dataNascto))
FROM Funcionario
WHERE cidade='Valinhos'

SELECT LOG(MONTH(dataNascto))
FROM Funcionario
WHERE YEAR(dataNascto)=1990

SELECT nome, DAY(dataNascto)
FROM Funcionario
WHERE POWER(DAY(dataNascto),3) >= 1000

SELECT nome, ROUND((salario * 1.156),0)
FROM Funcionario
WHERE salario > 1000

SELECT nome, ABS(1500 - salario)
FROM Funcionario

SELECT idFuncionario, SQRT(idFuncionario)
FROM Funcionario
WHERE dataNascto < '1989-04-01'

SELECT nome, ROUND((salario * 0.65),1)
FROM Funcionario

SELECT LOG(idFuncionario)
FROM Funcionario

SELECT POWER(idFuncionario,2)
FROM Funcionario

SELECT ABS(idFuncionario - 10) AS valor_abs
FROM Funcionario
ORDER BY valor_abs DESC

SELECT UPPER(nome)
FROM Funcionario

SELECT DISTINCT DATENAME(MONTH,dataNascto),
LEN(DATENAME(MONTH,dataNascto))
FROM Funcionario

SELECT REPLACE(nome,' ','-')
FROM Funcionario

SELECT LEFT(nome,3), RIGHT(nome,3)
FROM Funcionario

SELECT SQRT(LEN(nome))
FROM Funcionario

SELECT DISTINCT SUBSTRING(cidade,3,5)
FROM Funcionario

SELECT CHAR(idFuncionario)
FROM Funcionario
WHERE cidade='Campinas'

SELECT ASCII(nome)
FROM Funcionario
WHERE DAY(dataNascto) > 20

SELECT RTRIM(LEFT(cidade,4))
FROM Funcionario

SELECT LTRIM(RIGHT(cidade,6))
FROM Funcionario

SELECT DISTINCT LOWER(cidade)
FROM Funcionario

SELECT MAX(salario), MIN(salario)
FROM Funcionario
WHERE estado='SP'

SELECT SUM(salario)
FROM Funcionario
WHERE nome LIKE '%Cunha'

SELECT AVG(salario)
FROM Funcionario
WHERE email LIKE '%yahoo%'

SELECT COUNT(*)
FROM Funcionario
WHERE email LIKE '%br'

SELECT MIN(dataNascto)
FROM Funcionario

SELECT MAX(dataNascto) AS Maior_Nascimento
FROM Funcionario

SELECT COUNT(*) AS Quantidade_de_Valinhos
FROM Funcionario
WHERE cidade='Valinhos'

SELECT SUM(salario)
FROM Funcionario
WHERE cidade='Campinas'

SELECT AVG(salario)
FROM Funcionario
WHERE cidade='São Paulo'

SELECT SUM(salario)
FROM Funcionario
WHERE nome LIKE 'Ana%'

SELECT COUNT(*)
FROM Funcionario
WHERE nome LIKE '%Luis%'

SELECT MIN(salario), MAX(salario)
FROM Funcionario
WHERE endereco LIKE 'Av. São Paulo%'

SELECT cargo, COUNT(*) AS quantidade
FROM Funcionario
GROUP BY cargo
ORDER BY quantidade

SELECT cargo, COUNT(*)
FROM Funcionario
WHERE NOT cargo IS NULL
GROUP BY cargo

SELECT cargo, AVG(salario) AS Media_Salarios_Cargo
FROM Funcionario
GROUP BY cargo

SELECT cargo, SUM(salario)
FROM Funcionario
GROUP BY cargo
HAVING SUM(salario) > 3000

SELECT cargo, SUM(salario)
FROM Funcionario
WHERE estado='SP'
GROUP BY cargo

UPDATE Funcionario SET
ativo=1
WHERE (cidade='Jundiaí') OR (cidade='São Paulo')

UPDATE Funcionario SET
ativo=0
WHERE NOT ((cidade='Jundiaí') OR (cidade='São Paulo'))

SELECT ativo, COUNT(*)
FROM Funcionario
GROUP BY ativo

SELECT cidade, SUM(salario)
FROM Funcionario
GROUP BY cidade

SELECT cidade, AVG(salario)
FROM Funcionario
GROUP BY cidade
HAVING NOT AVG(salario) IS NULL

SELECT cargo, SUM(salario), AVG(salario)
FROM Funcionario
GROUP BY cargo
HAVING SUM(salario) < 5000


SELECT cidade, cargo, SUM(salario), AVG(salario)
FROM Funcionario
GROUP BY cidade, cargo

SELECT TOP 4 nome
FROM Funcionario

SELECT TOP 2 *
FROM Funcionario
WHERE cidade='Valinhos'

SELECT TOP 1 nome, dataNascto
FROM Funcionario
ORDER BY dataNascto ASC

SELECT TOP 2 cidade, COUNT(*)
FROM Funcionario
GROUP BY cidade

SELECT TOP 2 cargo, COUNT(*)
FROM Funcionario
GROUP BY cargo

SELECT TOP 30 PERCENT *
FROM Funcionario

SELECT TOP 6 nome, email
FROM Funcionario

SELECT TOP 70 PERCENT idFuncionario, cargo, ativo
FROM Funcionario

SELECT TOP 1 idFuncionario, salario
FROM Funcionario
WHERE NOT salario IS NULL
ORDER BY salario ASC

SELECT TOP 3 nome, salario
FROM Funcionario
ORDER BY salario DESC

SELECT TOP 3 nome, endereco FROM  Funcionario

SELECT TOP 90 PERCENT *
FROM Funcionario

SELECT TOP 2 *
FROM Funcionario
WHERE cidade='São Paulo'

SELECT TOP 20 PERCENT nome, endereco, cidade, estado
FROM Funcionario

SELECT TOP 2 *
FROM Funcionario
WHERE YEAR(dataNascto) = 1988

Nenhum comentário:

Postar um comentário