Você está na página 1de 7

Banco de dados - 10-06-2022

Aluno: Thiago Nunes de Oliveira – Turno: Manhã

01-

CREATE DATABASE BD_EMPRESA

GO

USE BD_EMPRESA

02-

CREATE TABLE FUNCIONARIO

CPF CHAR(11) NOT NULL,

PRIMEIRO_NOME VARCHAR(20) NOT NULL,

NOME_MEIO VARCHAR(20) NOT NULL,

ULTIMO_NOME VARCHAR(20) NOT NULL,

DATA_NASCIMENTO DATETIME NULL,

SEXO CHAR(1) NULL,

SALARIO MONEY NULL,

CPF_SUPERVISOR CHAR(11) NULL,

NUMERO_DEPARTAMENTO INT NULL

CREATE TABLE DEPENDENTE

CPF_FUNCIONARIO CHAR(11) NOT NULL,

NOME_DEPENDENTE VARCHAR(100) NOT NULL,

SEXO CHAR(1) NULL,

DATA_NASCIMENTO DATETIME NULL

)
CREATE TABLE TRABALHA_EM

NUMERO_PROJETO INT NOT NULL,

CPF_FUNCIONARIO CHAR (11) NOT NULL,

HORAS TIME NULL

CREATE TABLE DEPARTAMENTO

NUMERO_DEPARTAMENTO INT NOT NULL,

NOME_DEPARTAMENTO VARCHAR(50) NOT NULL,

CPF_GERENTE CHAR(11) NULL,

DATA_INICIO_GERENTE DATETIME NULL

CREATE TABLE LOCALIZACOES_DEPARTAMENTO

NUMERO_DEPARTAMENTO INT NOT NULL,

LOCAL VARCHAR(50) NULL

CREATE TABLE PROJETO

NUMERO_PROJETO INT NOT NULL,

NOME_PROJETO VARCHAR(50) NOT NULL,

LOCAL_PROJETO VARCHAR(50) NULL,

NUMERO_DEPARTAMENTO INT NULL

)
03-

ALTER TABLE FUNCIONARIO

ADD CONSTRAINT PK_FUNCIONARIO PRIMARY KEY (CPF)

ALTER TABLE FUNCIONARIO

ADD CONSTRAINT CK_FUNCIONARIO CHECK (SEXO IN (‘M’, ‘F’))

ALTER TABLE DEPARTAMENTO

ADD CONSTRAINT PK_DEPARTAMENTO PRIMARY KEY (NUMERO_DEPARTAMENTTO)

ALTER TABLE LOCALIZACOES_DEPARTAMENTO

ADD CONSTRAINT PK_LOCAL_DEPTO PRIMARY KEY (NUMERO_DEPARTAMENTO)

ALTER TABLE LOCALIZACOES_DEPARTAMENTO

ADD CONSTRAINT FK_DEPTO_X_LOCAL_DEPTO FOREIGN KEY (NUMERO_DEPARTAMENTO)

REFERENCES DEPARTAMENTO (NUMERO_DEPARTAMENTO)

04-

ALTER TABLE FUNCIONARIO

ALTER COLUMN DATA_NASCIMENTO DATE

ALTER TABLE FUNCIONARIO

ALTER COLUMN SALARIO NUMERIC(15,2)

ALTER TABLE DEPARTAMENTO

ADD CONSTRAINT CK_DEPTO_DT_INI_GERENTE CHECK (DATA INICIO GERENTE >= '20190101')

ALTER TABLE FUNCIONARIO

ADD QTDE_DEPENDENTES INT


05-

CREATE DATABASE [EXEMPLO]

GO

USE [EXEMPLO]

GO

CREATE TABLE TABELA1

COLUNA1 INT,

COLUNA2 VARCHAR(10),

COLUNA3 DATETIME

CREATE TABLE TABELA2

COLUNA1 INT,

COLUNA2 VARCHAR(10),

COLUNA3 DATETIME

DROP TABLE TABELA1

GO

DROP TABLE TABELA2

GO

USE [MASTER]

GO

DROP DATABASE EXEMPLO


Banco de dados - 15-06-2022

01-

SELECT

COD_FUNC,

NOMEFUNC,

SALARIO - (SALARIO * 0.20) AS NOVO_SALARIO

FROM

FUNCIONARIO

WHERE 1=1

AND SEXO = 'M'

AND COD_DEPART > 10

AND SUPERVISOR <> ‘S’

02-

SELECT

FROM

FUNCIONARIO

WHERE 1=1

AND NOME_FUNC LIKE ‘%SOUZAS%’

AND SALARIO BETWEEN 1000 AND 3000

AND SALARIO NOT IN (1500,1600,1700)

AND COD_DEPART IS NOT NULL


03-

SELECT

COD_DEPART,

NOME_DEPART,

DATEADD(DD,30,DATA_INI_GERENTE) AS NOVA_DATA

FROM

DEPARTAMENTO

WHERE 1=1

AND DATEPART (MM, DATA_INI_GERENTE) >= ’07’

AND DATEPART (YY, DATA_INI_GERENTE) = ‘2019’

AND DATEDIFF(DD,DATA_INI_GERENTE,GETDADE()) > 90

04-

SELECT

TOP 10

COD_FUNC,

NOME_FUNC,

LEFT (CPF_FUNC, 5) AS CPF,

CONVERT (VARCHAR,DATA_NASCIMENT0,103) AS DATA,

MIN(SALARIO) AS SALARIO

FROM

FUNCIONARIO

LEFT JOIN

DEPARTAMENTO

ON (FUNCIONARIO.COD_DEPART = DEPARTAMENTO.COD_DEPART)

WHERE 1=1

AND SALARIO BETWEEN


(SELECT MIN(SALARIO) FROM FUNCIONARIO WHERE 1=1 AND COD_DEPART = 2)

AND

(SELECT MAX(SALARIO) FROM FUNCIONARIO WHERE 1=1 AND COD_DEPART = 2)

AND FUNCIONARIO.COD_DEPART = (SELECT MIN(COD_DEPART) FROM FUNCIONARIO WHERE


1=1 )

AND NOT EXISTS (SELECT COD_FUNC FROM DEPENDENTE WHERE 1=1 AND
DEPENDENTE.COD_FUNC = FUNCIONARIO.COD_FUNC = FUNCIONARIO.COD_FUNC)

AND DEPARTAMENTO.DATA_INI_GERENTE IS NOT NULL

GROUP

COD_FUNC,

NOME_FUNC,

CPF_FUNC,

DATA_NASCIMENTO

Você também pode gostar