curso_sql

aula de SQL com o Banco de Dados MySQL com Workbench

aula 01 - Linguagem de Definição de Dados - DDL (Data definition language)
→ Definindo comentários de bloco e de linha
→ Criando e eliminando (Create e Drop) Database/base de dados
→ Entenda IF EXISTS
→ Criando e eliminando (Create e Drop) Table/tabela
→ Definindo colunas, tipos de dados, restrições e outros recursos
→ NULL, NOT NULL, UNIQUE, PRIMARY KEY, CHECK
→ Regras/Constraint INLINE e OUT OF LINE
→ Regras/Constraint nomeada
→ VARCHAR, CHAR, INT, DATETIME - Diferença varchar e char
→ Definindo valor padrão (DEFAULT)
→ Auto incremento (AUTO_INCREMENT)

aula 02 - Criando tabelas com PK/FK
→ Create Table com Foreign Key
→ O que é e para que serve PK - Primary Key - Chave Primária
→ O que é e para que serve FK - Foreign Key - Chave Estrangeira
→ Como criar tabelas com FK - Foreign Key - Chave Estrangeira

aula 03 - Alterando Estrutura de uma Tabela
→ ALTER TABLE ADD, MODIFY, DROP e RENAME

aula 04 - Padrões de Nomenclatura
→ padronizando nome de tabelas, atibutos, regras
→ padronizando nomes composto
→ padronizando comandos

aula 05 - Inserindo registros!!!
→ Sintaxe completa
→ Valores padrões - DEFAULT
→ Definindo colunas específicas
→ Inserindo registros em tabelas com chave estrangeira/FK
→ Exemplo prático

aula 06 - UPDATE e DELETE
→ Alterando uma coluna de um único registro
→ Alterando mais de uma coluna de um único registro
→ Alterando com CURRENT_TIMESTAMP
→ Use DEFAULT para alteração
→ Tome os cuidados necessários para alterar somente um único registro
→ Excluindo um único registro
→ Excluindo um conjunto de registros
→ Excluindo todos os registros

aula 07 - CONSULTAS
→ Sintaxe básica
→ Especificando colunas
→ Determinando filtros com WHERE
→ Operadores relacionais (=, maior, menor, diferente, maior =, menor =)
→ Operadores lógicos AND e OR
→ BETWEEN e IN
→ Determinando mais de uma condição com diversas colunas

aula 08 - JOIN
→ Padrão SQL 89/92
→ SELECT - como definir colunas de várias tabelas
→ O que é junções de tabelas - produto cartesiano
→ Como definir a condição correta para junções/JOIN

Aula 09 - Junções a esquerda/direita LEFT/RIGHT FULL JOIN
→ junções, junções a esquerda, junções a direita, exemplos

Aula 10 - Uso de funções em consulta
→ Conceitos e definições
→ Prática, Operadores, Controle de Fluxo
→ Conjunto, Arrendondamento, Datas

Aula 11 - Grou By
→ Junções
→ Group By
→ Exemplos Práticos

Aula 12 - Subquery - Consultas aninhadas
→ Introdução
→ Subquery, Exemplos
→ Subquery na cláusula FROM
→ Subquery na cláusula WHERE

aULA 13 - Criando, alterando e excluindo View
→ Importância de criar uma VIEW
→ Sintaxe para crar uma VIEW
→ Criando VIEW com JOIN, GROUP BY, HAVING, INNER JOIN
→ SELECT, UPDATE, DELETE e INSERT em VIEW

Aula 14 - Colunas Virtuais
→ Conceitos e sintaxe
→ Columa virtual e armazenada
→ Diferença, vantagens e desvantagens

Aula 15 - Funções definidas pelo usuário (UDF)
→ Sintaxe básica de uma função/function: definindo parâmetro e retorno (CREATE FUNTION)
→ Diferença deterministic e não deterministic
→ Estrutura de Decisão IF/ELSEIF/ELSE/END IF/Bloco de comandos

Aula 16 - Definindo funções com instruções SQL
→ Criando funções/ create function - sintaxe
→ Definido consulta/select na criação de uma função (SELECT INTO)
→ Como retornar uma coluna de uma consulta/tabela em uma função

Aula 17 - Estrutura de Repetição (WHILE, REPEAT, LOOP)
→ Sintaxe While, Loop e Repeat
→ Fatorial com While
→ Definindo a estrutura de repetição em função de Banco de Dados
→ Eliminando funções

Aula 18 - Criando Procedimentos
→ CREATE e DROP PROCEDURE
→ CALL PROCEDURE (chamando procedure)
→ Variáveis do Usuário (variáveis de sessão)
→ Parâmetros IN, OUT e INOUT (parâmetros de saída e entrada)

Aula 19 - Criando Procedure com controle de transação/tratamento de erros
→ Criando, eliminando Procedure;
→ Declare Handler, call procedure, SET var;
→ Tratamento de erros gerais e específicos (NOT NULL, UNIQUE);
→ Procedure com INSERT;

→ Como fazer uma procedure com tratamento de erros.

Aula 20 - Criando Triggers
→ CREATE/DROP TRIGGER
→ Sintaxe para criar uma Trigger
→ Definições/Configurações da Trigger
→ O que é action/ação, event/evento, for each row, before/after, insert/update/delete
→ O que é, quais diferenças entre OLD e NEW
→ Impedindo exclusão com TRIGGER
→ Impedindo alteração de uma coluna específica com TRIGGER
→ Gerando erros personalizados com TRIGGER