MySQL Avançado

  • Duração do curso40 horas
  • Início do cursoCONSULTAR
  • Taxa do cursoCONSULTAR

Descrição

MYSQL AVANÇADO

Objetivo do Curso

Este treinamento destina-se aos profissionais de informática que pretendem compreender as técnicas essenciais de utilização da linguagem SQL no gerenciador de banco de dados MySQL.

No decorrer do treinamento, serão abordados assuntos incluindo os conceitos de utilização do MySQL, bem como a projeção e criação de um banco de dados. Também serão apresentadas informações referentes à definição de cláusulas, à associação de tabelas e à integridade e consistência dos dados, entre outras.

Pré-requisito do Curso

Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham conhecimento de um sistema operacional (Linux ou Windows) e tenham participado do treinamento de Introdução à Lógica de Programação, da LOGUSTI, ou possuam conhecimentos equivalentes.

Programação

Introdução; Banco de dados relacional e a linguagem SQL; Características; Segurança; Escalabilidade; Portabilidade; Interface e conectividade; Case sensitive; Identificadores; Bugs do MySQL; Ferramenta gráfica ou comandos.

Projetando a estrutura do banco de dados; Redundância de dados; Anomalias; Normalização; Modelagem de dados; Tabelas; Colunas; Linhas; Chaves; Tipos de dados.

Criando tabelas; A primeira tabela; O comando INSERT; A instrução SELECT; A segunda tabela; A sintaxe completa da instrução CREATE TABLE.

Os comandos DML; SELECT; Exibindo todas as colunas; Exibindo algumas colunas; Exibindo algumas colunas utilizando Alias; Exibindo colunas cujo nome contém espaço; Criando uma coluna virtual; Exibindo um cálculo; Cláusula DISTINCT; Cláusula LIMIT; INSERT; INSERT posicional; INSERT declarativo; INSERT com SELECT: copiando dados de uma tabela para outra; INSERT com SELECT: quando as tabelas são iguais; INSERT com SELECT: quando as duas tabelas são diferentes; UPDATE; Alterando dados de uma coluna; Alterando dados de várias colunas; DELETE.

Os operadores: AND; OR; IN; BETWEEN; NOT BETWEEN; LIKE; NOT LIKE.

Ordenando por colunas; Ordenando por uma coluna; Ordenando várias colunas; ASC e DESC.

Regras de integridade e consistência; Constraints; Chaves primárias; Chaves secundárias; Regras de validação; Chaves estrangeiras; Valor padrão; Valores nulos e não-nulos; Datatypes; Regras das constraints; Criando tabelas com todas as regras de integridade e consistência; Modelo Entidade-Relacionamento – MER; Relacionamento; Relacionamento 1:1; Relacionamento 1:N; Regras de relacionamento de 1:N; Relacionamento N:N; Regras de relacionamento de N:N.

INNER JOIN; LEFT JOIN; RIGHT JOIN; Associando múltiplas tabelas; CROSS JOIN; Os comandos UPDATE e DELETE.

UNION ALL; Regras para utilização da cláusula UNION ALL; Subquery; Subqueries introduzidas com IN/NOT; Subqueries introduzidas com o sinal de =; Regras de subqueries; Update com subqueries; Delete com subqueries.

A cláusula GROUP BY; Criando as tabelas e incluindo dados; A cláusula HAVING; A cláusula WITH ROLLUP; A cláusula JOIN; Criando as tabelas e inserindo os dados.

Utilidade das views; Gerenciamento das views; Criando uma view; Criando tabelas temporárias; Alterando uma view; Substituindo uma view; Excluindo uma view.

Comandos; CREATE PROCEDURE; ALTER PROCEDURE; DROP PROCEDURE; Parâmetros; O parâmetro IN; O parâmetro OUT; O parâmetro INOUT; Procedures com múltiplos comandos; Procedures variáveis; Informações acerca de procedures.

Comandos condicionais; Comando if; Comando case; Comandos iterativos; Comando loop; Gerenciando loops; Comando leave; Comando iterate; Comando repeat; Comando while; Manipulação de erros; Cursores.

Criando e utilizando triggers; Excluindo triggers.

Manipulando funções; CREATE FUNCTION; ALTER FUNCTION; DROP FUNCTION; Considerações sobre a adição de funções ao MySQL.

Tabelas não-transacionais; MyISAM; MERGE; MEMORY (HEAP); Tabelas transacionais; InnoDB; BDB; ARCHIVE; FEDERATED.

Introdução; Criando usuários com o MySQL; Utilizando a função GRANT para criar novos usuários; Revogando privilégios; Excluindo usuários; Gerenciando os privilégios dos usuários; Efeito das alterações.