Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Banco de Dados
Professor Luis Paulo
CENTRO UNIVERSITÁRIO NEWTON PAIVA
Banco de Dados
É a linguagem padrão dos sistemas gerenciadores de bancos de dados (SGBD).
✓ Linguagem de Definição de Dados (DDL)
✓ Linguagem de Manipulação de Dados (DML)
✓ Linguagem de Consulta aos Dados (DQL)
✓ Linguagem de Controle de Dados (DCL)
✓ Linguagem de Transação de Dados (DTL)
✓ São utilizados em bancos de dados relacionais.
SQL - Structured Query Language
Banco de Dados
✓ Criando Banco de dados
✓ Acessando Banco de dados
✓ Criando tabelas
✓ Listando as tabelas
✓ Renomeando uma tabela
✓ Alterando uma tabela
✓ Adicionando e excluindo um campo
✓ Verificando a estrutura das tabelas
✓ Excluindo uma tabela
DDL – Linguagem de Definição de Dados
Banco de Dados
✓ Para consultar os dados armazenados em um banco de dados, é utilizada a linguagem de
consulta aos dados ou data query language (DQL).
✓ A DQL pode ser considerada um subgrupo da linguagem de manipulação de dados (DML),
porém, focada apenas em consultar os dados de um banco de dados. O comando utilizado para
se consultar os dados é o SELECT.
DQL – Linguagem de Consulta de Dados
Banco de Dados
DQL – Linguagem de Consulta de Dados
Banco de Dados
DQL – Linguagem de Consulta de Dados
Banco de Dados
DQL – Linguagem de Consulta de Dados
Banco de Dados
DQL – Linguagem de Consulta de Dados
Banco de Dados
Estrutura da tabela
CREATE TABLE funcionario (
idFuncionario INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
dataNascimento DATE,
salario DOUBLE(10, 2),
cargo VARCHAR(50),
departamento VARCHAR(50),
estado VARCHAR(50),
cidade VARCHAR(50),
dataContratacao DATE,
dataCadastro TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Banco de Dados
Estrutura da tabela
INSERT INTO funcionario (nome, email, dataNascimento, salario, cargo, departamento, estado,
cidade, dataContratacao) VALUES
('Ana Silva', 'ana.silva@email.com', '1990-05-12', 3500.00, 'Analista', 'Financeiro', 'SP', 'São Paulo', 
'2022-01-15');
Banco de Dados
Estrutura da tabela - Dados
INSERT INTO funcionario (nome, email, dataNascimento, salario, cargo, departamento, estado, cidade, dataContratacao)
VALUES
('Ana Silva', 'ana.silva@email.com', '1990-05-12', 3500.00, 'Analista', 'Financeiro', 'SP', 'São Paulo', '2022-01-15'),
('João Pereira', 'joao.pereira@email.com', '1985-03-23', 4500.00, 'Gerente', 'Vendas', 'RJ', 'Rio de Janeiro', '2021-11-01'),
('Maria Oliveira', 'maria.oliveira@email.com', '1992-08-30', 3200.00, 'Assistente', 'Recursos Humanos', 'MG', 'Belo Horizonte', '2023-02-10'),
('Carlos Santos', 'carlos.santos@email.com', '1988-01-19', 5000.00, 'Diretor', 'TI', 'RS', 'Porto Alegre', '2020-05-20'),
('Fernanda Lima', 'fernanda.lima@email.com', '1995-07-14', 2800.00, 'Estagiária', 'Marketing', 'SP', 'São Paulo', '2023-03-05'),
('Ricardo Almeida', 'ricardo.almeida@email.com', '1993-04-02', 3700.00, 'Desenvolvedor', 'TI', 'SP', 'São Paulo', '2022-06-15'),
('Juliana Costa', 'juliana.costa@email.com', '1987-09-25', 4600.00, 'Coordenadora', 'Operações', 'BA', 'Salvador', '2021-04-22'),
('Roberto Ferreira', 'roberto.ferreira@email.com', '1980-12-12', 6000.00, 'Gerente', 'Projetos', 'PR', 'Curitiba', '2019-10-30'),
('Tatiane Martins', 'tatiane.martins@email.com', '1991-06-18', 3400.00, 'Analista', 'Financeiro', 'SP', 'São Paulo', '2022-08-10'),
('Lucas Mendes', 'lucas.mendes@email.com', '1994-11-05', 3900.00, 'Analista de Sistemas', 'TI', 'MG', 'Belo Horizonte', '2023-01-20'),
('Isabela Rocha', 'isabela.rocha@email.com', '1989-02-15', 4200.00, 'Analista de Marketing', 'Marketing', 'RJ', 'Rio de Janeiro', '2021-07-25'),
('Bruno Gomes', 'bruno.gomes@email.com', '1996-10-30', 3100.00, 'Estagiário', 'Recursos Humanos', 'SP', 'São Paulo', '2023-04-15'),
('Patrícia Nunes', 'patricia.nunes@email.com', '1983-03-09', 4500.00, 'Gerente de Vendas', 'Vendas', 'SP', 'São Paulo', '2020-12-01'),
('Felipe Alves', 'felipe.alves@email.com', '1992-09-16', 3300.00, 'Analista de Suporte', 'TI', 'MG', 'Belo Horizonte', '2022-03-18'),
('Camila Dias', 'camila.dias@email.com', '1990-05-29', 3600.00, 'Coordenadora', 'Marketing', 'RJ', 'Rio de Janeiro', '2021-09-12'),
('Eduardo Lima', 'eduardo.lima@email.com', '1988-11-11', 4800.00, 'Desenvolvedor Sênior', 'TI', 'SP', 'São Paulo', '2019-06-22'),
('Vanessa Carvalho', 'vanessa.carvalho@email.com', '1994-01-05', 3700.00, 'Analista de Projetos', 'Projetos', 'PR', 'Curitiba', '2023-03-30'),
('Thiago Castro', 'thiago.castro@email.com', '1985-08-20', 5200.00, 'Gerente de Operações', 'Operações', 'BA', 'Salvador', '2021-05-15'),
('Amanda Souza', 'amanda.souza@email.com', '1991-12-04', 3100.00, 'Assistente de Vendas', 'Vendas', 'SP', 'São Paulo', '2023-06-01'),
('Daniela Pires', 'daniela.pires@email.com', '1990-07-22', 3400.00, 'Analista de Recursos Humanos', 'Recursos Humanos', 'MG', 'Belo Horizonte', '2022-02-20'),
('Leonardo Silva', 'leonardo.silva@email.com', '1993-03-18', 4000.00, 'Desenvolvedor Full Stack', 'TI', 'RJ', 'Rio de Janeiro', '2021-10-11'),
('Renata Oliveira', 'renata.oliveira@email.com', '1986-04-16', 4300.00, 'Coordenadora de Marketing', 'Marketing', 'SP', 'São Paulo', '2020-08-05'),
('Gustavo Rocha', 'gustavo.rocha@email.com', '1995-10-10', 3600.00, 'Estagiário de TI', 'TI', 'MG', 'Belo Horizonte', '2023-04-22'),
('Sofia Martins', 'sofia.martins@email.com', '1992-05-13', 3300.00, 'Analista Financeiro', 'Financeiro', 'RJ', 'Rio de Janeiro', '2021-06-30'),
('Marcos Almeida', 'marcos.almeida@email.com', '1989-11-09', 4900.00, 'Gerente de Projetos', 'Projetos', 'SP', 'São Paulo', '2019-12-20'),
('Larissa Santos', 'larissa.santos@email.com', '1994-08-25', 2800.00, 'Assistente de Operações', 'Operações', 'BA', 'Salvador', '2023-07-05'),
('Diego Costa', 'diego.costa@email.com', '1987-12-29', 4200.00, 'Analista de Suporte Técnico', 'TI', 'PR', 'Curitiba', '2020-03-15'),
('Natália Lima', 'natalia.lima@email.com', '1993-06-03', 3100.00, 'Estagiária de Marketing', 'Marketing', 'SP', 'São Paulo', '2023-08-10'),
('Rafael Pires', 'rafael.pires@email.com', '1991-09-30', 4500.00, 'Coordenador de TI', 'TI', 'MG', 'Belo Horizonte', '2021-01-22');
Banco de Dados
✓ Aplicar as funções de agregação (AVG, COUNT, SUM, MAX e MIN)
✓ Manipular o comando SELECT e suas cláusulas (FROM, WHERE, LIKE, GROUP BY, 
HAVING, ORDER BY, DISTINCT, LIMIT, UNION e INNER JOIN).
Mysql – DDL – DML - DQL
Banco de Dados
✓ SELECT * FROM funcionário ORDER BY departamento ASC, salario DESC;
✓ SELECT departamento, SUM(salario) AS total_salario FROM funcionario GROUP BY departamento HAVING AVG(salario)
> 3000;
✓ SELECT DATE_FORMAT(dataContratacao, '%d-%m-%Y') AS data_formatada FROM funcionario;
✓ SELECT * FROM funcionario LIMIT 10, 5; SELECT * FROM funcionario LIMIT 5 OFFSET 10;
Mysql – DDL – DML - DQL
Banco de Dados
✓ Todos os comandos foram testados na aula.
✓ Assista e aproveite !
Mysql – DDL – DML - DQL
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15

Mais conteúdos dessa disciplina