Exploração das expectativas dos alunos e importância do curso no contexto atual de tecnologia de dados. Comandos DML Básicos • Discussão dos comandos SELECT, INSERT, UPDATE, DELETE. Exemplo: SELECT * FROM clientes WHERE idade > 30. Comandos DML Avançados • Aprofundamento em subconsultas, JOINs complexos, funções agregadas. Exemplo: SELECT cliente_id, AVG(pedido_valor) FROM pedidos GROUP BY cliente_id. Comandos DDL • Explicação de CREATE, ALTER, DROP com scripts SQL para criação e manipulação de tabelas, índices e constraints. Exemplo: CREATE TABLE clientes (id INT PRIMARY KEY, nome VARCHAR(100)); SQL Avançado • Uso de expressões CASE, Common Table Expressions (CTEs), e funções personalizadas. Exemplo: WITH ranked_orders AS (SELECT *, RANK() OVER (PARTITION BY cliente_id ORDER BY pedido_data DESC) FROM pedidos) SELECT * FROM ranked_orders WHERE rank = 1; Otimização de Consultas • Técnicas para análise de planos de execução, uso eficiente de índices, particionamento de tabelas. Exemplo de otimização: EXPLAIN SELECT * FROM pedidos WHERE cliente_id = 10; Transações e Controle de Concorrência • Conceitos de transações garantindo as propriedades ACID. Exemplo: BEGIN TRANSACTION; UPDATE contas SET saldo = saldo - 100 WHERE id = 1; UPDATE contas SET saldo = saldo + 100 WHERE id = 2; COMMIT; Segurança em Bancos de Dados • Abordagem sobre autenticação, prevenção contra SQL Injection, e políticas de segurança. Exemplo: SELECT * FROM usuarios WHERE nome = 'admin' AND senha = '1234'; -- Evite usar consulta direta, use parâmetros. Ferramentas e Técnicas de Diagnóstico • Uso de ferramentas de profiling e monitoramento. Estratégias para backup e recuperação de dados. Exemplo de backup: BACKUP DATABASE MeuDB TO DISK = 'C:\ backups\MeuDB.bak'; Modelagem de Dados • Técnicas de modelagem conceitual e lógica. Criação de diagramas Entidade- Relacionamento com software de modelagem. Exemplo de modelo ER para sistema de vendas. Armazenamento e Indexação • Descrição de estruturas de armazenamento de dados como árvores B e técnicas de indexação. Exemplo de impacto no desempenho: CREATE INDEX idx_nome ON clientes (nome); Sistemas de Banco de Dados Distribuídos • Exploração de bancos de dados distribuídos, problemas de consistência e replicação de dados. Exemplo de configuração de replicação. Data Warehousing e Mineração de Dados • Introdução a arquiteturas de Data Warehouses e processos de ETL. Conceitos básicos de mineração de dados e suas aplicações. Exemplo de consulta em Data Warehouse: SELECT * FROM vendas WHERE regiao = 'Norte'; Tópicos Emergentes em Bancos de Dados • Discussão sobre bancos de dados em memória, de grafos, e aplicações em Big Data e Analytics. Tendências e inovações. Exemplo de consulta em banco de dados de grafos: MATCH (p:Person)-[r:LIKES]->(m:Movie) RETURN p, m; Revisão e Avaliação • Resumo dos principais tópicos abordados, preparação para avaliação final. Espaço para dúvidas e revisão interativa.