Objetivo
Neste treinamento o participante será capaz de desenvolver páginas dinâmicas, como listar produtos em páginas, criar painel de controle com ferramentas para cadastrar, editar e excluir registros do banco de dados utilizando o PHP (Hypertext Preprocessor), uma linguagem utilizada para o desenvolvimento de aplicações para Web, oferece recursos, como enviar e-mails, leitura e gravação de dados em arquivos, além de comandos em conjunto com tags HTML.
Conteúdo Programático
- Antes de Começar
- Lembre-se de Identar o Código
- Use Comentários
- Lembre-se de Documentar
- História
- É um Programa, é um Site
- DNS e IP
- Página Estática e Página Dinâmica
- Programas Rodando na Web
- Client Side
- Server Side
- Interpretação de Linguagens
- Instalação do WampServer
- Primeiros Passos
- Variáveis
- Funções para Tratar Variáveis
- Conversão de Tipos
- Cálculos
- Incremento de Variáveis
- Funções Matemáticas
- Lidando com Strings
- Expressões Condicionais e Operadores
- If
- Switch
- Operadores de Comparação
- Operadores Lógicos
- Laços de Repetição
- While
- Do-While
- For
- Foreach
- Break
- Continue
- Interação e Navegação Dinâmica
- Nossa Primeira Aplicação
- $_SESSION
- Cookies
- Criando Um Cookie
- Lendo o Cookie
- Descobrindo se o Cookie Já Existe
- Apagando um Cookie
- Aplicações e Esclarecimentos
- Informações Auxiliares
- Phpinfo();
- Extension_loaded
- Getenv
- Getlastmod
- Getmyinode
- Phpversion
- Putenv
- Set_time_limit
- Última Atualização do Arquivo
- Tratamento de Exceções
- Trabalhando com Arquivos
- Upload
- Testando a Existência de Homônimos
- Alguns Cuidados Necessários
- Editando Arquivos Texto
- Arquivos Texto e o Governo
- Abrindo um Arquivo
- Escrevendo no Arquivo
- Lendo e Manipulando o Arquivo
- Include
- Vantagens da Construção por Módulos
- Funções
- Integração com Banco de Dados
- Duas Formas de Acessar
- Usando Funções Específicas
- Usando Data Objects
- Trabalhando com Imagens
- O que é GD?
- Simplesmente Copiar uma Imagem
- Redimensionando uma Imagem
- Extrair Informações Sobre a Imagem
- Mesclando Duas Imagens
- Inserindo uma Logomarca
- Verificando a Biblioteca GD
- Tratando Diferentes Tipos de Arquivo
- Como Colocar um Gif?
- Programação Orientada a Objetos
- Classes e Objetos
- Subclasses e Superclasses
- Aplicando isso ao PHP
- Aplicação Funcional
- Tratamento de Datas
- Checkdate
- Exibição de Datas
- A Era Unix
- Transformando uma Data em Número Inteiro
- Formatando Data e Hora
- Parâmetros Relativos ao Dia
- Parâmetros Relativos ao Mês
- Parâmetros Relativos ao Ano
- Parâmetros Relativos ao Horário
- Parâmetros Relativos a Zonas de Tempo
- Parâmetros para Representações Padronizadas
- Função SETLOCALE
- Função Strftime
- Enviando E-mail
- Comando
- Enviando E-mails com HTML
- Construindo um Sistema de Newsletter
- Construindo um Fotolog
- As Pastas
- A Tabela de Dados
- O Programa
- Carrinho de Compras
- As Imagens
- O Código Comentado
- O Resultado
- Trabalhando com o MySQL
- Conceitos Básicos
- O Que são Dados e para que Servem?
- Chave Primária
- Várias Tabelas e Relacionamentos
- Bancos de Dados
- Sistema Gerenciador de Banco de Dados
- Linguagem SQL
- Como Funciona Isso?
- MySQL
- Base de Dados e Tabelas: Criar, Apagar, Alterar
- Create Database
- Create Table
- Chave Primária - Primary Key
- Chave Primária Composta
- Default
- Not Null
- Unique
- Auto_Increment
- Engines
- Tipos de Dados
- Drop Table e Drop Database
- Alter Table
- Chaves Estrangeiras
- O Que é uma Chave Estrangeira?
- Como Inserir uma Chave Estrangeira?
- On Delete Cascade
- On Delete Set Null
- On Update Cascade
- On Update Set Null
- Inserindo, Apagando e Alterando Dados
- Insert Dados
- Inserir ou Substituir
- Delete
- Update
- Instruções Select
- Tabelas
- Consulta Simples Pela Chave Primária
- Consulta por Outro Dado Qualquer
- Where... And, Or, Xor
- Operadores de Comparação
- Consulta Usando Like
- Max e Min
- Count
- AVG
- SUM
- DISTINCT
- CONCAT
- GROUP BY
- Order By
- Limit
- Um Select dentro do Select
- Uso de Alias
- Consulta Composta (Duas ou mais Tabelas)
- Triggers
Objetivo
Neste treinamento o participante será capaz de criar um banco de dados com ferramentas para cadastrar, editar e excluir registros, utilizando o MySQL, o melhor software da atualidade para armazenar dados, que possui uma interface amigável e de fácil configuração.
Conteúdo Programático
- Introdução
- Sobre o MySQL
- Banco de dados
- Começando a utilizar o MySQL
- Iniciando o projeto
- Criando nosso primeiro banco de dados
- Criando e manipulando usuários
- Criando nosso banco
- Requisitos para o projeto
- (Minhas) Boas maneiras
- Tipos de dados
- Modelando o projeto
- Mão na massa: criando nossos códigos
- Criando as tabelas do projeto
- Cuidando da integridade do banco de dados
- Alterando as tabelas
- Excluindo (dropando) as tabelas
- Manipulando registros
- Inserindo registros
- Alterando registros
- Excluindo registros
- Temos registros: vamos consultar?
- Estrutura básica das consultas
- Subquery ou subconsulta
- Traga informação de várias tabelas com Joins
- Select em: create table, insert, update e delete
- Consultas com funções
- Funções
- Funções de agregação
- Funções de string
- Funções de cálculos e operadores aritméticos
- Operadores aritméticos
- Funções de data
- Deixar o banco processar: procedures e functions
- Deixando o banco processar com stored procedures
- Processando e retornando com functions
- Tabela dual
- Automatizando o processo através de event scheduler
- Criando gatilhos
- Triggers nas rotinas
- Triggers before insert e before update
- Triggers after insert e after update
- Triggers before delete e after delete
- Status das triggers
- Obtendo performance e criando visões
- Ganhando performance com índices
- Views
- Criando Views
- Criando, exportando e importando backups: ele poderá te salvar um dia
- Segurança dos seus dados
- Criando backups
- Importando backups
- MySQL avançado
- Variáveis de sistema
- Visualizando as conexões ativas
- Exportar e importar consultas para arquivos .csv e .txt
- Localizar uma coluna no seu banco
- Ferramentas para MySQL
- Guia de consulta rápida
- O guia
- Comandos ddl e dml
- Tipos de dados
- Consultas
- Programando rotinas
- Desempenho
- Manutenção do banco
- Conclusão