Este documento fornece um tutorial sobre MySQL, abordando conceitos básicos como tabelas, campos, tipos de dados e comandos. No primeiro capítulo, apresenta uma breve introdução ao MySQL e seus recursos. Nos capítulos seguintes, explica conceitos-chave como tabelas, registros, campos e tipos de dados suportados, preparando o leitor para manipular bancos de dados no MySQL. O documento visa ensinar desde os fundamentos para iniciantes.
1. Visão Geral da Otimização. Os gargalos mais comuns são pesquisa em disco, leitura/escrita em disco, ciclos de CPU e largura de banda da memória. 2. Limitações do Projeto MySQL/Trocas. O MySQL utiliza travamentos de tabela rápidos, mas pode haver problemas com mistura de atualizações e seleções lentas na mesma tabela. 3. Portabilidade. Para escrever aplicativos portáveis entre bancos de dados, é necessário escolher servidores compatíveis e entender os pontos
Este documento discute três tópicos principais: 1) Uma introdução ao MySQL e suas vantagens para aplicações web escaláveis; 2) Métricas e ferramentas importantes para avaliar o desempenho do MySQL; 3) Técnicas para melhorar a performance do MySQL, incluindo otimização de consultas SQL e configuração do arquivo my.cnf.
Este documento fornece um resumo do treinamento "Treinamento MySQL Administrators For IBMers":
1. O treinamento tem o objetivo de apresentar a arquitetura e principais recursos do MySQL versões 5.0 e 5.1 para formação de competências na administração e monitoramento do banco de dados.
2. O instrutor Wagner Bianchi tem experiência de 6 anos com MySQL e certificações do Oracle e Sun Microsystems.
3. O treinamento inclui tópicos como instalação do MySQL, arquitetura, logs, configuração,
MySQL em 10min - Alexandre Almeida HTI TecnologiaMySQL Brasil
Uma boa explicação de porque utilizar MySQL e um passo a passo mostrando como instalá-lo em menos de 10 minutos. Slides da apresentação de Alexandre Almeida durante o OTN MySQL Community Forum 2011.
O documento discute o banco de dados MySQL, comparando os motores de armazenamento MyISAM e InnoDB, e descrevendo recursos como replicação, otimização do sistema e versões do MySQL.
Este manual fornece instruções sobre como instalar e administrar o sistema de gerenciamento de banco de dados MySQL versão 4.1, incluindo detalhes sobre recursos, segurança, backups e recuperação de dados.
Utilitário de Ajuda e Configuração do MySQL ..........................................................235
4.8.3. mysqlaccess: Mostra Privilégios dos Usuários ..................................................................236
4.8.4. mysqladmin: Utilitário de Administração do Servidor MySQL ...............................................236
4.8.5. mysqlcheck: Verifica e Conserta Tabelas ........................................................................238
4.8.6. mysqldump: Faz Backups de Bancos de Dados e Tabelas ....................................................239
4.8.7. mysqlhotcopy: Faz Backups Rápidos de Tabelas ........................................................
1. O documento descreve como acessar e manipular bancos de dados MySQL usando Python.
2. Ele explica como instalar o módulo MySQLdb, conectar-se ao banco de dados, criar tabelas, inserir, ler, atualizar e excluir dados.
3. Também aborda operações como commits, rollbacks e tratamento de erros para garantir a consistência dos dados.
1. Visão Geral da Otimização. Os gargalos mais comuns são pesquisa em disco, leitura/escrita em disco, ciclos de CPU e largura de banda da memória. 2. Limitações do Projeto MySQL/Trocas. O MySQL utiliza travamentos de tabela rápidos, mas pode haver problemas com mistura de atualizações e seleções lentas na mesma tabela. 3. Portabilidade. Para escrever aplicativos portáveis entre bancos de dados, é necessário escolher servidores compatíveis e entender os pontos
Este documento discute três tópicos principais: 1) Uma introdução ao MySQL e suas vantagens para aplicações web escaláveis; 2) Métricas e ferramentas importantes para avaliar o desempenho do MySQL; 3) Técnicas para melhorar a performance do MySQL, incluindo otimização de consultas SQL e configuração do arquivo my.cnf.
Este documento fornece um resumo do treinamento "Treinamento MySQL Administrators For IBMers":
1. O treinamento tem o objetivo de apresentar a arquitetura e principais recursos do MySQL versões 5.0 e 5.1 para formação de competências na administração e monitoramento do banco de dados.
2. O instrutor Wagner Bianchi tem experiência de 6 anos com MySQL e certificações do Oracle e Sun Microsystems.
3. O treinamento inclui tópicos como instalação do MySQL, arquitetura, logs, configuração,
MySQL em 10min - Alexandre Almeida HTI TecnologiaMySQL Brasil
Uma boa explicação de porque utilizar MySQL e um passo a passo mostrando como instalá-lo em menos de 10 minutos. Slides da apresentação de Alexandre Almeida durante o OTN MySQL Community Forum 2011.
O documento discute o banco de dados MySQL, comparando os motores de armazenamento MyISAM e InnoDB, e descrevendo recursos como replicação, otimização do sistema e versões do MySQL.
Este manual fornece instruções sobre como instalar e administrar o sistema de gerenciamento de banco de dados MySQL versão 4.1, incluindo detalhes sobre recursos, segurança, backups e recuperação de dados.
Utilitário de Ajuda e Configuração do MySQL ..........................................................235
4.8.3. mysqlaccess: Mostra Privilégios dos Usuários ..................................................................236
4.8.4. mysqladmin: Utilitário de Administração do Servidor MySQL ...............................................236
4.8.5. mysqlcheck: Verifica e Conserta Tabelas ........................................................................238
4.8.6. mysqldump: Faz Backups de Bancos de Dados e Tabelas ....................................................239
4.8.7. mysqlhotcopy: Faz Backups Rápidos de Tabelas ........................................................
1. O documento descreve como acessar e manipular bancos de dados MySQL usando Python.
2. Ele explica como instalar o módulo MySQLdb, conectar-se ao banco de dados, criar tabelas, inserir, ler, atualizar e excluir dados.
3. Também aborda operações como commits, rollbacks e tratamento de erros para garantir a consistência dos dados.
Este documento discute replicação MySQL como uma solução para migrar aplicações entre servidores com pouco downtime. Ele descreve XtraBackup e replicação MySQL/mysqldump, e então detalha configuração de replicação mestre-escravo, incluindo preparação do mestre, configuração do escravo, e monitoramento.
O documento descreve a história e características do MySQL, um banco de dados open source. Começou a ser desenvolvido na década de 1990 e hoje é mantido por cerca de 400 profissionais. O MySQL se tornou uma alternativa popular por ser rápido, flexível e ter licença gratuita ou comercial.
Desenvolvendo aplicações Web escaláveiselliando dias
Este documento resume uma apresentação sobre desenvolvimento de aplicações web escaláveis. Aborda tópicos como terminologia, camadas, servidores web, bancos de dados, PHP, cache, métricas, ferramentas, arquitetura e lições aprendidas para lidar com crescimento rápido.
Componente fundamental da Arquitetura de Alta Disponibilidade da Oracle, que fornece orientações para projetar a mais alta disponibilidade para as aplicações.
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQLOrlando Vitali
Este documento compara modelos de bancos de dados relacionais, NoSQL e NewSQL. Ele descreve a metodologia de comparação entre os modelos, incluindo uma matriz de características e testes de desempenho usando as ferramentas TPC-C e YCSB. Os resultados mostram que bancos NoSQL como Cassandra tiveram melhor desempenho em alguns testes, enquanto bancos NewSQL como NuoDB mantiveram desempenho consistente com a adição de nós. A conclusão é que cada modelo tem propósitos diferentes e
O documento fornece dicas sobre como otimizar o desempenho de aplicações PHP em Apache e MySQL. Aborda tópicos como configuração do Apache e MySQL para melhor desempenho, ferramentas de análise de código PHP, uso de caches como APC e memcached, e implementação de aplicações PHP na nuvem.
Um sistema operativo servidor é um sistema que fornece serviços de rede para computadores clientes, requerendo grande capacidade de processamento e memória. Exemplos incluem Windows 2000 e Mac OS X Server. Este último inclui aplicativos para facilitar a administração de recursos on-line. O Mac OS X Server teve várias versões desde 1999.
This document provides tips to improve performance in Java applications. It discusses techniques and tools for diagnosing and solving performance problems in a Java environment, including understanding memory management, identifying issues related to memory, CPU usage, and I/O, and using monitoring tools, profilers, and other diagnostics.
O documento discute melhorias de performance no MySQL 5.6, incluindo: (1) melhorias no otimizador para lidar com subqueries e ordenação de arquivos; (2) novas funcionalidades como thread pool plug-in e performance schema; (3) dicas de tuning do servidor MySQL, como configuração de hardware e variáveis.
A distribuição de aplicações web em .NET na sua maioria é feita através do IIS, porém as aplicações podem ser compostas de tecnologias mistas, dependendo das necessidades das aplicações. Neste cenário surge mais uma tecnologia disruptiva, o NodeJS, onde sua utilização tem impacto direto, tanto positivo quanto negativo, na arquitetura da aplicação. Nesta palestra serão apresentados todos os aspectos que compõem a arquitetura do IIS, conceitos mais intimos de seu funcionamento interno, como também a arquitetura do NodeJS, seus benefícios e como a composição IIS e NodeJS, pode ser extremamente útil se bem empregada.
Palestra apresentada inicialmente no DNAD12
Meetup São Paulo, Maxscale Implementação e Casos de UsoWagner Bianchi
Este documento apresenta:
1) Wagner Bianchi, palestrante sobre MaxScale 2.0;
2) A agenda inclui instalação e configuração do MaxScale para ReadWriteSplit, Schemarouter e Binlogrouter;
3) É fornecido um Vagrantfile para criar ambientes virtuais com MariaDB e configurar o MaxScale.
O documento discute problemas comuns de desempenho no PostgreSQL e soluções como melhorar a configuração do hardware, sistema operacional, parâmetros do PostgreSQL e banco de dados. Ele fornece recomendações para otimizar o I/O, memória, checkpoint, vacum e escalabilidade.
Desenvolvendo aplicativos web escaláveisManuel Lemos
O documento apresenta estratégias para desenvolver aplicações web escaláveis, abordando tópicos como web servers, banco de dados MySQL, PHP, cache, métricas, ferramentas, arquitetura e lições aprendidas. O palestrante discute como dividir carga, usar servidores dedicados para conteúdo estático, e como o banco de dados é frequentemente um gargalo que deve ser atacado para melhorar o desempenho.
O documento resume as configurações de hardware e software recomendadas para a implementação da versão 12.1.11 da Linha RM, incluindo servidores de banco de dados, aplicação, terminal service, estações de trabalho e servidor web. É fornecida uma lista de sistemas operacionais, bancos de dados, navegadores e requisitos mínimos e recomendados de hardware para cada ambiente.
Aumente a performance de seu site de maneira disciplinadaHenrique Lima
Este documento fornece dicas para aumentar a performance de sites. Ele resume a experiência do autor com desenvolvimento web, destaca a importância da velocidade para conversão e satisfação do usuário, e apresenta técnicas como configurar corretamente o Apache HTTP Server, reduzir o número de requisições, aumentar downloads simultâneos, diminuir tamanhos de arquivos e utilizar ferramentas como mod_pagespeed.
O documento discute o cache HTTP e como utilizar corretamente os cabeçalhos HTTP para cache, como Cache-Control, Last-Modified, Expires e ETag, para que os navegadores e servidores sigam a especificação e garantam a performance e atualização correta dos dados armazenados em cache.
10 Insightful Quotes On Designing A Better Customer ExperienceYuan Wang
In an ever-changing landscape of one digital disruption after another, companies and organisations are looking for new ways to understand their target markets and engage them better. Increasingly they invest in user experience (UX) and customer experience design (CX) capabilities by working with a specialist UX agency or developing their own UX lab. Some UX practitioners are touting leaner and faster ways of developing customer-centric products and services, via methodologies such as guerilla research, rapid prototyping and Agile UX. Others seek innovation and fulfilment by spending more time in research, being more inclusive, and designing for social goods.
Experience is more than just an interface. It is a relationship, as well as a series of touch points between your brand and your customer. Here are our top 10 highlights and takeaways from the recent UX Australia conference to help you transform your customer experience design.
For full article, continue reading at https://yump.com.au/10-ways-supercharge-customer-experience-design/
http://inarocket.com
Learn BEM fundamentals as fast as possible. What is BEM (Block, element, modifier), BEM syntax, how it works with a real example, etc.
How to Build a Dynamic Social Media PlanPost Planner
Stop guessing and wasting your time on networks and strategies that don’t work!
Join Rebekah Radice and Katie Lance to learn how to optimize your social networks, the best kept secrets for hot content, top time management tools, and much more!
Watch the replay here: bit.ly/socialmedia-plan
Este documento discute replicação MySQL como uma solução para migrar aplicações entre servidores com pouco downtime. Ele descreve XtraBackup e replicação MySQL/mysqldump, e então detalha configuração de replicação mestre-escravo, incluindo preparação do mestre, configuração do escravo, e monitoramento.
O documento descreve a história e características do MySQL, um banco de dados open source. Começou a ser desenvolvido na década de 1990 e hoje é mantido por cerca de 400 profissionais. O MySQL se tornou uma alternativa popular por ser rápido, flexível e ter licença gratuita ou comercial.
Desenvolvendo aplicações Web escaláveiselliando dias
Este documento resume uma apresentação sobre desenvolvimento de aplicações web escaláveis. Aborda tópicos como terminologia, camadas, servidores web, bancos de dados, PHP, cache, métricas, ferramentas, arquitetura e lições aprendidas para lidar com crescimento rápido.
Componente fundamental da Arquitetura de Alta Disponibilidade da Oracle, que fornece orientações para projetar a mais alta disponibilidade para as aplicações.
Estudo comparativo entr bancos RDBMS, NoSQL e NewSQLOrlando Vitali
Este documento compara modelos de bancos de dados relacionais, NoSQL e NewSQL. Ele descreve a metodologia de comparação entre os modelos, incluindo uma matriz de características e testes de desempenho usando as ferramentas TPC-C e YCSB. Os resultados mostram que bancos NoSQL como Cassandra tiveram melhor desempenho em alguns testes, enquanto bancos NewSQL como NuoDB mantiveram desempenho consistente com a adição de nós. A conclusão é que cada modelo tem propósitos diferentes e
O documento fornece dicas sobre como otimizar o desempenho de aplicações PHP em Apache e MySQL. Aborda tópicos como configuração do Apache e MySQL para melhor desempenho, ferramentas de análise de código PHP, uso de caches como APC e memcached, e implementação de aplicações PHP na nuvem.
Um sistema operativo servidor é um sistema que fornece serviços de rede para computadores clientes, requerendo grande capacidade de processamento e memória. Exemplos incluem Windows 2000 e Mac OS X Server. Este último inclui aplicativos para facilitar a administração de recursos on-line. O Mac OS X Server teve várias versões desde 1999.
This document provides tips to improve performance in Java applications. It discusses techniques and tools for diagnosing and solving performance problems in a Java environment, including understanding memory management, identifying issues related to memory, CPU usage, and I/O, and using monitoring tools, profilers, and other diagnostics.
O documento discute melhorias de performance no MySQL 5.6, incluindo: (1) melhorias no otimizador para lidar com subqueries e ordenação de arquivos; (2) novas funcionalidades como thread pool plug-in e performance schema; (3) dicas de tuning do servidor MySQL, como configuração de hardware e variáveis.
A distribuição de aplicações web em .NET na sua maioria é feita através do IIS, porém as aplicações podem ser compostas de tecnologias mistas, dependendo das necessidades das aplicações. Neste cenário surge mais uma tecnologia disruptiva, o NodeJS, onde sua utilização tem impacto direto, tanto positivo quanto negativo, na arquitetura da aplicação. Nesta palestra serão apresentados todos os aspectos que compõem a arquitetura do IIS, conceitos mais intimos de seu funcionamento interno, como também a arquitetura do NodeJS, seus benefícios e como a composição IIS e NodeJS, pode ser extremamente útil se bem empregada.
Palestra apresentada inicialmente no DNAD12
Meetup São Paulo, Maxscale Implementação e Casos de UsoWagner Bianchi
Este documento apresenta:
1) Wagner Bianchi, palestrante sobre MaxScale 2.0;
2) A agenda inclui instalação e configuração do MaxScale para ReadWriteSplit, Schemarouter e Binlogrouter;
3) É fornecido um Vagrantfile para criar ambientes virtuais com MariaDB e configurar o MaxScale.
O documento discute problemas comuns de desempenho no PostgreSQL e soluções como melhorar a configuração do hardware, sistema operacional, parâmetros do PostgreSQL e banco de dados. Ele fornece recomendações para otimizar o I/O, memória, checkpoint, vacum e escalabilidade.
Desenvolvendo aplicativos web escaláveisManuel Lemos
O documento apresenta estratégias para desenvolver aplicações web escaláveis, abordando tópicos como web servers, banco de dados MySQL, PHP, cache, métricas, ferramentas, arquitetura e lições aprendidas. O palestrante discute como dividir carga, usar servidores dedicados para conteúdo estático, e como o banco de dados é frequentemente um gargalo que deve ser atacado para melhorar o desempenho.
O documento resume as configurações de hardware e software recomendadas para a implementação da versão 12.1.11 da Linha RM, incluindo servidores de banco de dados, aplicação, terminal service, estações de trabalho e servidor web. É fornecida uma lista de sistemas operacionais, bancos de dados, navegadores e requisitos mínimos e recomendados de hardware para cada ambiente.
Aumente a performance de seu site de maneira disciplinadaHenrique Lima
Este documento fornece dicas para aumentar a performance de sites. Ele resume a experiência do autor com desenvolvimento web, destaca a importância da velocidade para conversão e satisfação do usuário, e apresenta técnicas como configurar corretamente o Apache HTTP Server, reduzir o número de requisições, aumentar downloads simultâneos, diminuir tamanhos de arquivos e utilizar ferramentas como mod_pagespeed.
O documento discute o cache HTTP e como utilizar corretamente os cabeçalhos HTTP para cache, como Cache-Control, Last-Modified, Expires e ETag, para que os navegadores e servidores sigam a especificação e garantam a performance e atualização correta dos dados armazenados em cache.
10 Insightful Quotes On Designing A Better Customer ExperienceYuan Wang
In an ever-changing landscape of one digital disruption after another, companies and organisations are looking for new ways to understand their target markets and engage them better. Increasingly they invest in user experience (UX) and customer experience design (CX) capabilities by working with a specialist UX agency or developing their own UX lab. Some UX practitioners are touting leaner and faster ways of developing customer-centric products and services, via methodologies such as guerilla research, rapid prototyping and Agile UX. Others seek innovation and fulfilment by spending more time in research, being more inclusive, and designing for social goods.
Experience is more than just an interface. It is a relationship, as well as a series of touch points between your brand and your customer. Here are our top 10 highlights and takeaways from the recent UX Australia conference to help you transform your customer experience design.
For full article, continue reading at https://yump.com.au/10-ways-supercharge-customer-experience-design/
http://inarocket.com
Learn BEM fundamentals as fast as possible. What is BEM (Block, element, modifier), BEM syntax, how it works with a real example, etc.
How to Build a Dynamic Social Media PlanPost Planner
Stop guessing and wasting your time on networks and strategies that don’t work!
Join Rebekah Radice and Katie Lance to learn how to optimize your social networks, the best kept secrets for hot content, top time management tools, and much more!
Watch the replay here: bit.ly/socialmedia-plan
The document discusses how personalization and dynamic content are becoming increasingly important on websites. It notes that 52% of marketers see content personalization as critical and 75% of consumers like it when brands personalize their content. However, personalization can create issues for search engine optimization as dynamic URLs and content are more difficult for search engines to index than static pages. The document provides tips for SEOs to help address these personalization and SEO challenges, such as using static URLs when possible and submitting accurate sitemaps.
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
How can we take UX and Data Storytelling out of the tech context and use them to change the way government behaves?
Showcasing the truth is the highest goal of data storytelling. Because the design of a chart can affect the interpretation of data in a major way, one must wield visual tools with care and deliberation. Using quantitative facts to evoke an emotional response is best achieved with the combination of UX and data storytelling.
This document summarizes a study of CEO succession events among the largest 100 U.S. corporations between 2005-2015. The study analyzed executives who were passed over for the CEO role ("succession losers") and their subsequent careers. It found that 74% of passed over executives left their companies, with 30% eventually becoming CEOs elsewhere. However, companies led by succession losers saw average stock price declines of 13% over 3 years, compared to gains for companies whose CEO selections remained unchanged. The findings suggest that boards generally identify the most qualified CEO candidates, though differences between internal and external hires complicate comparisons.
Este manual descreve o sistema de gerenciamento de banco de dados MySQL, incluindo instruções de instalação, administração e uso. Ele também discute questões de segurança, compatibilidade com padrões e recursos planejados para versões futuras.
O documento fornece instruções sobre como criar um feed RSS usando PHP e MySQL. Ele explica como conectar ao banco de dados MySQL, criar uma tabela para armazenar dados do feed, inserir registros através de um formulário, e gerar um arquivo XML RSS com os dados da tabela.
O documento fornece instruções sobre como criar um feed RSS utilizando PHP e MySQL. Ele explica como conectar ao banco de dados MySQL, criar uma tabela para armazenar dados do feed, inserir registros através de um formulário PHP e gerar um arquivo XML RSS dinamicamente a partir dos dados no banco.
Este documento fornece um guia sobre MySQL e PHP. Ele inclui uma introdução ao MySQL, explicando suas principais características, estrutura, sistema de privilégios e exemplos. Também inclui uma introdução ao PHP, cobrindo tópicos como variáveis, operadores, funções, classes, acesso a banco de dados e exemplos.
Este documento apresenta um curso sobre programação com bancos de dados utilizando ADO.NET no C# e .NET. O curso contém 7 capítulos que ensinam desde a introdução ao ADO.NET até transações, passando por conexões, modelos desconectado e conectado, tratamento de erros e uma aplicação de exemplo do começo ao fim.
O documento apresenta um curso sobre PHP e MySQL, com seções sobre:
1) MySQL, incluindo suas principais características, estrutura de bancos de dados, sistema de privilégios e exemplos de comandos;
2) PHP, com uma breve história e explicações sobre variáveis, operações, controle de fluxo, funções, classes, acesso a bancos de dados e outros tópicos.
A Caelum é uma empresa de consultoria, treinamento e ensino em computação com foco em Java, Ruby on Rails e Scrum. A empresa oferece treinamentos presenciais e online em suas unidades em São Paulo, Rio de Janeiro e Brasília para mais de 8 mil alunos. A Caelum também fornece serviços de consultoria ágil, mentoria e desenvolvimento de projetos personalizados para empresas.
Serviços Escaláveis e de Alta Performance com MySQL e JavaMySQL Brasil
As necessidades cada vez maiores de escalabilidade e performance nas aplicações Web e Mobile exigem novas estratégias no uso de bancos de dados, como por exemplo novos métodos de acesso NoSQL para MySQL. Tais métodos foram implementados recentemente e incluem APIs Java e Memcached que são uma alternativa de alto desempenho e escalável para consultas simples e que não requerem a definição de um esquema de dados rígido, mas também permitem aproveitar todas as vantagens já conhecidas de bancos de dados relacionais existentes.
Nesta apresentação mostraremos os novos métodos de acesso NoSQL para MySQL Server com InnoDB e MySQL Cluster e alguns casos de uso em arquiteturas Web e Mobile.
O documento resume as principais novidades do MySQL 5.6, incluindo melhorias no otimizador de consultas, no kernel do InnoDB e no suporte a particionamento de tabelas, além de apresentar uma nova API NoSQL baseada em Memcached.
Replicação e alta disponibilidade by wagner bianchi -MySQL Brasil
O documento apresenta Wagner Bianchi, especialista em MySQL, e discute soluções de alta disponibilidade e escalabilidade horizontal (scale-out) para MySQL, incluindo replicação assíncrona e semi-síncrona, DRBD, Heartbeat, e MySQL Cluster. O documento também menciona o MySQL Enterprise Monitor.
1. O documento descreve como acessar e manipular bancos de dados MySQL usando Python.
2. Ele explica como instalar o módulo MySQLdb, conectar-se ao banco de dados, criar tabelas, inserir, ler, atualizar e excluir dados.
3. Também aborda operações como commits, rollbacks e tratamento de erros para garantir a consistência dos dados.
1) O documento anuncia uma apresentação sobre MySQL e Java no Brasil em 7 de dezembro de 2011.
2) A apresentação irá discutir como dar nova vida aos bancos de dados de exemplo Sakila e Duke usando MySQL e Java com o suporte da Oracle.
3) A apresentação será conduzida em português por especialistas da Oracle e abordará tópicos como replicação, conectividade Java-MySQL e monitoramento.
Sistemas NoSQL, surgimento, características e exemplosAricelio Souza
1. O documento discute os bancos de dados NoSQL, incluindo suas principais características como escalabilidade horizontal, ausência de esquema e suporte à replicação.
2. Os principais tipos de bancos de dados NoSQL são discutidos: chave-valor, orientado a colunas, orientado a documentos e orientado a grafos.
3. Técnicas como MapReduce, consistent hashing e MVCC são explicadas como formas de implementar bancos de dados NoSQL de forma eficiente.
Desenvolvendo serviços escaláveis e de alta performance com MySQLMySQL Brasil
O documento apresenta três métodos para escalar bancos de dados MySQL de forma horizontal: replicação, particionamento funcional e data sharding. A replicação é o método mais simples, indicado para aplicações de leitura intensiva, enquanto o particionamento funcional e data sharding permitem dividir conjuntos de dados maiores entre vários nós.
O MySQL Cluster é um produto derivado do popular MySQL Server que é o "M" do LAMP stack. Trata-se de um banco de dados distribuído com arquitetura shared-nothing e que pode oferecer 99,999% de disponibilidade e performance superior a 1 bilhão de escritas por minuto. Nesta apresentação abordaremos as principais características do MySQL Cluster, suas capacidades de alta-disponibilidade, desempenho, escalabilidade, conformidade com o modelo ACID, flexibilidade das interfaces NoSQL e geo-replicação multi-master. Falaremos também de alguns casos de sucesso como Playful Play e PayPal e um pequeno guia de como começar a utilizar o MySQL Cluster.
Design Patterns para Tuning Pentaho com Ctoolse-Setorial
Uma "receita de bolo" com os passos comumente seguidos para tunar um dashboard, incluindo boas práticas, ferramentas e configurações. Os fontes do exemplo podem ser baixados livremente de http://www.e-setorial.com.br/pentahoday2017/DesignPatternsPentaho 09-12-57-284.zip
Dentro do ciclo de desenvolvimento de um produto há várias atividades que vão desde a seleção da melhor tecnologia até boas práticas de manutenção em ambiente produtivo. Nesta apresentação mostramos algumas novidades do MySQL que ajudarão nestas tarefas associadas ao desenvolvimento de um excelente produto.
MySQL: o banco de dados open source mais popular do mundoMySQL Brasil
1) O documento descreve o banco de dados MySQL, seu histórico e popularidade.
2) MySQL é amplamente utilizado por grandes empresas como Google, Facebook e Amazon devido a sua performance, escalabilidade, disponibilidade e baixo custo.
3) O documento explica as principais vantagens do MySQL como replicação, partiionamento e o cluster MySQL para alta disponibilidade e escalabilidade.
1) O documento apresenta Marcelo Sincic, um especialista em TI com diversas certificações Microsoft que criou uma apostila sobre OLAP para ajudar um grupo de angolanos a aprender o tema.
2) É explicado o que é OLAP, como transforma dados relacionais em dados consolidados de forma a permitir análises, utilizando processos como cross-join e ferramentas como pivot tables.
3) A instalação e configuração do serviço OLAP no SQL Server 2005 é detalhada, assim como a criação de projetos OLAP no Visual Studio utiliz
1) O documento apresenta Marcelo Sincic, um especialista em TI com diversas certificações Microsoft que criou uma apostila básica sobre OLAP para ajudar um grupo de angolanos a aprender o tema.
2) O texto introduz conceitos-chave de OLAP como data warehouse, cubos, cross-join e pivot tables e explica como os dados são transformados de formato relacional para análise.
3) Também descreve como instalar e configurar o serviço OLAP no SQL Server 2005 usando ferramentas como SSIS e SQL Server Management Studio e como criar projet
O Que é Um Ménage à Trois?
A sociedade contemporânea está passando por grandes mudanças comportamentais no âmbito da sexualidade humana, tendo inversão de valores indescritíveis, que assusta as famílias tradicionais instituídas na Palavra de Deus.
Atividade letra da música - Espalhe Amor, Anavitória.Mary Alvarenga
A música 'Espalhe Amor', interpretada pela cantora Anavitória é uma celebração do amor e de sua capacidade de transformar e conectar as pessoas. A letra sugere uma reflexão sobre como o amor, quando verdadeiramente compartilhado, pode ultrapassar barreiras alcançando outros corações e provocando mudanças positivas.
2. Tutorial MySQL − Apostilando.com
Table of Contents
Tutorial − MySQL..............................................................................................................................................1
Sobre este tutorial....................................................................................................................................1
Nota do autor.....................................................................................................................................1
Molhando seus pés...................................................................................................................................2
Breve introdução ao MySQL............................................................................................................2
Indo mais fundo.......................................................................................................................................3
Visão geral ........................................................................................................................................3
.
Até seu pescoço em MySQL ....................................................................................................................6
Tabelas e campos ...............................................................................................................................6
Campos..............................................................................................................................................7
Tipos de campos no MySQL.............................................................................................................7
Registros..........................................................................................................................................12
Tabelas.............................................................................................................................................12
Totalmente imerso em MySQL.............................................................................................................15
Manipulando a base de dados ..........................................................................................................15
Afogando−se em MySQL......................................................................................................................20
Comando avançados........................................................................................................................20
i
3. Tutorial − MySQL
Revisão 2
Sobre este tutorial
Este documento aborda superficialmente o MySQL. Sua leitura é recomendada para leigos em servidores
SQL e até mesmo em base de dados. A leitura deste documento não é recomendada para pessoas que já
tenham alguma experiência no assunto, e possam ficar entediadas lendo este.
O texto aqui contido pode e deve ser distribuído livremente, contanto que sejam mantidos os nomes dos
autores, e que fique documentada alguma eventual alteração.
Vale lembrar ainda, que este texto também se aplica a outros servidores de Base de Dados, como o Oracle
(R), tendo em conta que a abordagem do texto é da linguagem SQL, que é um padrão.
Nota do autor
Ao escrever este manual, não pude gastar muito tempo dando atenção a todos os itens. Peço desculpas
antecipadamente por alguma falha no documento, e agradeço eventuais colaborações e sugestões. Pretendo
manter atualizações deste documento em minha página pessoal (http://www.linuxqos.cjb.net) portanto, as
versões mais novas sempre estarão lá primeiro. Enfim, aproveitem!
Rafael V. Aroca − rafael@linuxqos.cjb.net
São Carlos, 20 de fevereiro de 2000.
Atualizada em: 18/Set/2001
SP − Brasil
Tutorial − MySQL 1
4. Tutorial MySQL − Apostilando.com
Molhando seus pés
Breve introdução ao MySQL
Bancos de dados, hoje em dia, são parte fundamental da vida de quase todos seres humanos. Viver sem
sistemas de bancos de dados em nosso mundo, é hoje em dia praticamente impossível. Sem nem mesmo
perceber, a todo momento estamos usando um banco de dados, mesmo nas mais triviais tarefas.
Bancos, universidades e bibliotecas são três exemplos de organizações que dependem totalmente de bancos
de dados. A própria internet, usa um sistema de banco de dados para controle e funcionamento dos sites, como
este.
Normalmente, bases de dados com muitas informações são armazenadas em computadores de grande porte,
chamados de servidores, e que permitem o uso das mesmas informações, através de uma rede, por um número
(diz−se) ilimitado de usuários.
Um dos mais rápidos programas para servidores de SQL (do inglês, "Linguagem de pesquisa simples"),
hoje no mercado, é o MySQL, desenvolvido pela T.c.X. DataKonsultAB. Este programa está disponível para
download em sua versão original em www.mysql.com, em inglês, e também em www.mysql.com.br para sua
versão brasileira, onde encontram−se projetos de tradução e documentação do MySQL em português.
Além de oferecer vários recursos não existentes em outros servidores, o MySQL tem a vantagem de ser
totalmente gratuito para uso tanto comercial, quanto privado, em conformidade com a licença pública GPL.
As principais metas da equipe de desenvolvimento do MySQL é construir um servidor rápido e robusto.
Os recursos acima mencionados incluem:
− Capacidade de lidar com um número ilimitado de usuários;
− Capacidade de manipular mais de cinqüenta milhões (50.000.000) de registros;
− Execução muito rápida de comandos, provavelmente o mais rápido do mercado;
− Sistema de segurança simples e funcional.
Quem usa o MySQL:
− Silicon Graphics (www.sgi.com)
Molhando seus pés 2
5. Tutorial MySQL − Apostilando.com
− Siemens (www.siemens.com)
− Yahoo (www.yahoo.com)
− IFX Networks (www.ifx.com.br)
− Dezenas de Web hosting e Provedores devido ao enorme sucesso que o MySQL vem fazendo
Existem sistemas rodando servidor MySQL com bases de dados de 200 Gigabytes!!! Caso você ache isto
insuficiente, verifique a lista completa de usuários do MySQL no site oficial − www.mysql.com
Indo mais fundo
Visão geral
A partir deste capítulo, começaremos a usar o MySQL na prática, para tal, é preciso que você tenha acesso
a algum servidor com o MySQL instalado e funcionando devidamente. A instalação do MySQL será abordada
posteriormente. A forma mais comum de se utilizar o MySQL, é via telnet. Uma vez conectado ao servidor,
um segundo comando permite o acesso ao servidor MySQL.
Para acessar o servidor MySQL, é preciso utilizar o comando que segue. É importante lembrar, que o
MySQL tem seu próprio cadastro de nomes e senhas, sendo que você pode possuir uma conta no servidor
SQL, mas não telnet, e o oposto também é válido. Você também pode usar clienter gráficos para o MySQL,
como o FreeMascon e o MyNavigator.
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
mysql −u elaine −p supersenha
Sintaxe:
mysql −u (usuário) −p (senha)
Indo mais fundo 3
6. Tutorial MySQL − Apostilando.com
ou
mysql −h servidor −u (usuário) −−password=(senha)
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Após validada a senha, e pré−supondo que o MySQL tenha sido corretamente instalado, você verá algo
como:
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Cliente MySQL − NBS
Bem vindo ao monitor do MySQL. Use ; após os comandos ou g.
Sua id é 49, e você está conectado a um servidor versão 3.21.23−beta−log
Digite 'help' para ajuda.
mysql>
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Uma vez no prompt do MySQL, podemos começar a utilizar os comandos do MySQL e manipular os dados
e o servidor. Contudo, antes de modificar a base de dados, nós devemos escolher qual desejamos usar, da
seguinte forma:
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Indo mais fundo 4
7. Tutorial MySQL − Apostilando.com
mysql>use teste;
Base de dados alterada.
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Troque teste, pelo nome da base de dados desejada. Você obterá uma mensagem confirmando a alteração
da base de dados. Isto significa que você está conectado a ela.
Repare que o comando está seguido de ponto e vírgula, pois como em C, a maioria dos comandos do
MySQL são sucedidos por ponto e vírgula.
Antes de fazer qualquer coisa, seria interessante você consultar a ajuda, que listará os comandos disponíveis
neste momento da execução do MySQL.
Isto deve ser feito através do comando help.
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
mysql>help
...
...
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Provavelmente, nem todas as funções serão úteis neste momento, porém é bom gastar um tempo
aprendendo cada uma delas para uso futuro.
Por outro lado, funções como status, connect, clear, e quit serão usadas com uma freqüência tão grande que
você deve se familiarizar com elas.
Neste ponto, você deve ter um conhecimento básico de como conectar−se ao servidor, selecionar a base de
dados, e executar operações simples. No próximo capítulo, aprenderemos os conceitos e técnicas necessárias
Indo mais fundo 5
8. Tutorial MySQL − Apostilando.com
para preparar e manter uma base de dados.
Até seu pescoço em MySQL
Tabelas e campos
Chegamos! Talvez no capítulo mais difícil deste texto. Você logo entenderá, portanto, tenha uma ótima
noção de bases de dados!
Algumas pessoas podem achar fácil, mas minha experiência no assunto, diz que muitas pessoas têm
dificuldades sobre os conceitos básicos de bases de dados. Portanto, só passe para o próximo tópico quando
você estiver plenamente seguro que domina os conceitos de bases de dados.
Uma base de dados, nada mais é do que estruturas complexas de dados. Estes dados são gravados em forma
de registros em tabelas. Parece simples, certo? Façamos então uma analogia para que este conceito se torne
ainda mais simples:
Imagine um arquivo de fichas, numa empresa onde há várias caixas, cada uma contendo os dados dos
funcionários de um certo setor. Cada caixa possui várias fichas, que são os cadastros dos funcionários − cada
ficha contém os dados de apenas um funcionário. Indo mais longe, podemos concluir que cada ficha contém
diversas informação sobre o funcionário em questão:
Portanto, cada caixa é uma tabela, contendo diversas fichas, que são os registros, e cada ficha possui várias
informações sobre o funcionário, que são os campos.
Como foi dito, há várias caixas, uma para cada departamento, a soma de todas as caixas forma a base de
dados.
Observando tudo isto de fora, podemos formar o seguinte esquema:
Base de dados < Tabela < Registro < Coluna (datatype)
Banco de dados < Tabela < Linha < Campo
Até seu pescoço em MySQL 6
9. Tutorial MySQL − Apostilando.com
As duas linhas acima mostram os termos normalmente usados para o que acabamos de aprender. Os
campos podem ser de diferentes tipos e tamanhos, permitindo ao programador criar tabelas que satisfaçam ao
escopo do projeto. A decisão de quais campos usar e quais não usar é muito importante, pois influi
drasticamente na performance da base de dados que estamos desenvolvendo, portanto, é de bom grado um
conhecimento sólido destes conceitos.
A etapa de montagem das tabelas, é senão a mais importante, uma das mais importantes etapas da
montagem de uma base de dados, pois um bom projeto pode facilitar muito o trabalho de programação.
Campos
Como já sabemos, os campos são a parte fundamental de uma base de dados. É nos campos que as
informações ficam armazenadas. Para um otimização da base de dados, antes e utilizar, devemos definir os
campos que desejamos usar, e especificar o que cada um pode conter.
Tipos de campos no MySQL
O MySQL oferece os mais comuns campos, que até mesmo um programador novato já deve ter visto.
Alguns deles estão aqui listados:
CHAR(M)
Os campos CHAR são usados para caracteres alfanuméricos, como endereços e nomes. Seu tamanho é fixo
e instaurado ao ser criado. Um campo do tipo CHAR pode ter de 1 a 255 caracteres.
Campos 7
10. Tutorial MySQL − Apostilando.com
Exemplo:
endereco_comercial CHAR(10);
Define um campo chamado 'endereco_comercial', que pode conter até dez letras.
Observe que não há acentos no nome do campo, pois muitos servidores não acentuam, e sua tabela teria difícil
acesso.
VARCHAR(M)
Sua estrutura e funcionamento é idêntico ao campo anterior, salvo que no tipo CHAR, o tamanho definido é
fixo, e mesmo que não usado, aquele espaço em disco é alocado. Já o campo VARCHAR, aloca apenas o
espaço necessário para gravação. Contudo, vale lembrar que trocamos espaço por velocidade, pois este campo
é 50% mais lento que o anterior.
Exemplo:
endereco_comercial VARCHAR(10);
Define um campo chamado endereco_comercial que pode conter até dez letras. Se você preencher apenas
duas, o campo não ocupara todos dez bytes, mas apenas 2.
INT(M) [Unsigned]
O campo INT, que como o próprio número diz, suporta o conjunto dos números inteiros numa variação de
−2147483648 a 2147483647. O parâmetro Unsigned pode ser passado, excluindo os números negativos,
proporcionando um intervalo de 0 até 4294967295.
Exemplos:
Tipos de campos no MySQL 8
11. Tutorial MySQL − Apostilando.com
carros_estocados INT;
Inteiro válido: −245
Inteiro válido: 245
Inteiro inválido: 3000000000
carros_estocados INT unsigned;
Inteiro válido: 245
Inteiro inválido: −245
Inteiro inválido: 3000000000
FLOAT[(M,D)]
Os pontos flutuantes (FLOAT) representam pequenos números decimais, e são usados para representar
números com maior precisão.
Exemplo:
voltagem_cadeira_eletrica FLOAT(4,2);
Float válido: 324.50
DATE
Campo usado para armazenar informações referentes a data. A forma padrão ‚ é 'AAAA−MM−DD', onde
AAAA corresponde ao ano, MM ao mês, e DD ao dia. Ele pode variar de 0000−00−00 a 9999−12−31.
Tipos de campos no MySQL 9
12. Tutorial MySQL − Apostilando.com
O MySQL possui um conjunto poderoso de comandos de formatação e manipulação de datas. Consulte
documentação adicional, se houver interesse.
Exemplo:
data_de_nascimento DATE;
Data válida: 1999−12−06
Data inválida: 1999−06−12
TEXT/BLOB
Os campos texto e blob são usados para guardar grandes quantidades de caracteres. Podendo conter de 0 a
65535 bytes, os blobs e texts são úteis para armazenar documentos completos, como este que você está lendo.
A única diferença entre os campos BLOB e TEXT está no fato de um campo TEXT não ser sensível a letras
maiúsculas e minúscula quando uma comparação é realizada, e os BLOBs sim.
Exemplo:
relatorio BLOB;
BLOB válido: 'Minha terra tem palmeiras onde canta o...'
relatorio TEXT;
TEXT válido: 'A que saudades que eu sinto...'
Tipos de campos no MySQL 10
13. Tutorial MySQL − Apostilando.com
SET
Um campo interessante, que permite que o usuário faça uma escolha dado determinado número de opções.
Cada campo pode conter até‚ 64 opções.
Exemplo:
vicio SET("cafe", "cigarro") NOT NULL;
Neste exemplo este campo pode conter apenas os seguintes itens:
""
"cafe"
"cigarro"
"cafe,cigarro"
ENUM
Um campo com funcionamento semelhante ao SET, com a diferença que apenas um valor pode ser
escolhido.
Exemplo:
virtude ENUM("programar", "amar") NOT NULL;
Neste exemplo este campo pode conter os seguintes valores:
""
"programar"
Tipos de campos no MySQL 11
14. Tutorial MySQL − Apostilando.com
"amar"
Registros
Um conjunto de campos relacionados, forma o que chamamos de registro. Um registro, portanto, pode ter a
seguinte estrutura:
nome CHAR(15);
email CHAR(25);
telefone INT;
Neste exemplo, nosso registro contém três campos, podendo armazenar o email e o telefone de uma
determinada pessoa. Observe que o campo nome foi definido como CHAR, portanto poderá conter qualquer
tipo de caractere, contudo, o campo telefone, definido como INT, poderá apenas conter números, pois foi
configurado como INT.
Tabelas
Um conjunto de registros, forma uma tabela. As tabelas portanto, armazenam grande quantidade de dados.
Como no exemplo anterior, poderíamos ter centenas de nomes diferentes cadastrados em nossa tabela de
pessoas. Cada conjunto de dados corresponde a um registro.
Antes de usar uma base de dados, ou dar qualquer comando, nós precisamos de uma tabela pelo menos,
para armazenar os dados:
Isto pode ser feito usando o comando CREATE TABLE, que recebe como parâmetro o nome da tabela que
desejamos usar.
Registros 12
15. Tutorial MySQL − Apostilando.com
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
mysql> CREATE TABLE teste(
>codigo INT,
>nome CHAR(15),
>email CHAR(25),
>telefone INT);
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Notas:
− Não é possível criar duas tabelas com o mesmo nome;
− Cada conjunto de dados, quando visto em uma tabela, é também chamado linha;
− Você acaba de criar sua primeira tabela!
Características das linhas:
− O nome de uma coluna pode ter até 64 letras;
− O nome de uma coluna pode começar com um número;
− O nome de uma coluna não pode ser composto de números apenas.
Opções de uma tabela:
As seguintes opções podem ser adicionadas a qualquer campo de uma tabela, concatenando recursos
adicionais a estes campos.
−Chave primária:
Usado para que não seja permitido, que o usuário consiga cadastrar dois registros com chaves primárias
iguais. Isto é claramente útil, quando não é desejado que seja digitado um segundo registro igual ao primeiro
por engano. Para se definir uma chave primária, basta adicionar 'PRIMARY KEY' a definição do campo que
se deseja a não duplicidade.
Tabelas 13
16. Tutorial MySQL − Apostilando.com
Exemplo:
nome CHAR(15) PRIMARY KEY;
Esta declaração faz com que não seja permitido o cadastro na tabela de dois registros com nomes iguais.
−Auto incremento:
Este recurso, faz com que conforme novos registros são criados, automaticamente estes obtém valores
que correspondem ao valor deste mesmo campo no registro anterior, somado a 1.
Exemplo:
codigo INT AUTO_INCREMENT;
Soma um a cada registro automaticamente neste campo. Começando de 1, com inserção subsequente.
Comandos relativos as tabelas:
Podemos executar comandos para saber as condições que as tabelas se encontram, e também manipulá−las.
Abaixo, poderemos conhecer os fundamentais:
−Mostrar tabelas
Função:
Lista todas as tabelas existentes no banco de dados atual.
Comando:
mysql>show tables;
Tabelas 14
17. Tutorial MySQL − Apostilando.com
−Mostrar colunas
Função:
Mostra as informações referentes a estrutura, ou seja, as colunas da tabelas desejada.
Comando:
mysql>show columns from teste;
Lembre−se de dedicar algum tempo a testes. Não tenha medo de danificar a base de dados, pois o
Administrador do servidor que você usa não daria a você controle total dos dados, e se o servidor pertencer a
você..."vai, faça o que tu queres".
Totalmente imerso em MySQL
Manipulando a base de dados
Uma base de dados pode ser manipulada com quatro operações básicas: Incluir, Apagar, Altera, e
Pesquisar. Estes tópicos serão brevemente abordados nas seções seguintes, mas antes de mais nada, eu
gostaria de lembrar que como toda linguagem para computadores, o MySQL tem suas regras. Um erro de
parênteses que seja pode resultar no inverso do que você espera. Portanto, fique atento a sintaxe de seus
comandos.
É bom saber também, que faremos todas experiências a partir de agora, usando a tabela teste, criada no
capítulo anterior. Portanto se você ainda não a criou, esta é uma boa hora.
Aqui está ela novamente como uma rápida referência:
Seleciona base de dados:
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Totalmente imerso em MySQL 15
18. Tutorial MySQL − Apostilando.com
use teste;
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Cria tabela:
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
mysql> CREATE TABLE teste(
>codigo INT,
>nome CHAR(15),
>email CHAR(25),
>telefone INT);
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Inserindo registros
Para se adicionar dados a uma tabela, usamos o comando INSERT, que diz por si só sua função, como o
exemplo que segue:
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
mysql>INSERT INTO teste VALUES
mysql>(NULL, 'Ernesto', 'ernesto@nbsnet.com.br',
mysql>2742729);
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Manipulando a base de dados 16
19. Tutorial MySQL − Apostilando.com
Observações:
−Apostrofes foram colocadas na entrada de campos tipo CHAR. Todos os campos que contém texto, ou seja,
CHAR, VARCHAR, BLOB, TEXT, etc. têm de ficar entre apóstrofes, ou um erro ocorrerá;
−Para campos do tipo número, não se usam apóstrofes.
−A entrada NULL em um campo do tipo auto−incremento, permite que o MySQL providencie o conteúdo
deste campo de forma automática. No caso do primeiro campo, o valor será 1, no segundo 2, no terceiro 3 e
assim consecutivamente.
−Se possuíssemos um campo DATE, a entrada NULL faria com que o valor gravado no registro se torne a
data atual.
Nota:
É importante lembrar−se sempre de passar para o camando INSERT um número de parâmetros igual ao
número de campos na tabela que está recebendo os dados. Caso contrario, você obterá uma mensagem de erro.
O mesmo erro também ocorre ao tentar inserir mais parâmetros do que o número de campos suportado pela
tabela.
Nota 2:
Uma das grandes vantagens do MySQL é a capacidade de facilmente converter sem problemas entre
campos. O sistema automaticamente converte entre números, caracteres, e datas sem problemas.
Pesquisando registros
Imagine que possuímos um carro de última geração, com todos os recursos que a tecnologia atual pode
permitir. Contudo, nosso carro não tem roda, ou seja, não serve para nada, a não ser ostentar. (Opinião
pessoal: assim são os servidores M$).
A intenção de uma base de dados, é ser útil, portanto, em contradição ao exemplo, ela precisa ter rodas. No
Manipulando a base de dados 17
20. Tutorial MySQL − Apostilando.com
caso de qualquer base de dados, uma das roda é a pesquisa, afinal de contas, o que seria um site de busca na
Internet sem pesquisa?
As pesquisas no MySQL são feitas através do comando SELECT. Este comando pode fazer desde uma
simples e trivial pesquisa até uma pesquisa extremamente complexa.
Exemplos:
Ação:
mysql>SELECT * FROM teste;
Resultado:
Lista todos registros da tabela teste.
Ação:
mysql>SELECT * FROM teste
mysql>WHERE (nome = "Ernesto");
Resultado:
Lista todos os registros da tabela teste que contém "Ernesto" no campo nome.
Nota:
Consulte maiores detalhes, e estude mais itens relacionados a pesquisas SQL. Você pode economizar
centenas de linha de código em seus programas usando recursos de pesquisa.
Apagando registros
Quando um registro não nos é mais útil, podemos apagá−lo, para que a tabela não contenha dados obsoletos.
Manipulando a base de dados 18
21. Tutorial MySQL − Apostilando.com
Isto pode ser facilmente feito usando o comando DELETE, que tem o funcionamento semelhante ao comando
INSERT.
Ação:
mysql>DELETE FROM teste
mysql>WHERE (telefone = 2744747);
Resultado:
Apaga da tabela teste todos os registros que têm o conteúdo "2744747" no campo telefone.
Alterando registros
Suponhamos agora que sua namorada trocou o telefone. A primeira providência, é alterar sua tabela para
que você não possua dados desatualizados. Para tal, existe o camando UPDATE. Observe os exemplos:
Ação:
mysql>UPDATE teste SET nome = 'ErnestaoOBao'
mysql>WHERE nome = 'Ernesto';
Resultado:
Procura na tabela um registro que contenha no campo nome o conteúdo 'Ernestao', definido pelo comando
WHERE. Encontrado o registro, ele é substituido pelo nome definido no comando SET, que é 'ErnestaoOBao'.
Manipulando a base de dados 19
22. Tutorial MySQL − Apostilando.com
Afogando−se em MySQL
Comando avançados
O que aprendemos até agora, quando comparado a quantidade de recursos do MySQL, não chega a ser a
ponta de um gigante ice−berg. O MySQL é repleto de comandos avançados que permitem fazer operações
para todas as necessidades. Veremos agora alguns comandos avançados do MySQL:
Operadores lógicos:
O MySQL suporta todas operações lógicas, estando abaixo listadas as mais conhecidas:
AND (&&)
O operador lógico AND, ou E, deve ser usado em uma pesquisa que se deseja entrar dois valores. O AND,
verifica ambas as clausulas da comparação, e só retorna algum valor se as duas tiverem uma resposta
verdadeira. Observe o exemplo:
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
mysql>SELECT * FROM teste WHERE
mysql>(nome = "Aline") AND
mysql>(telefone = 2728918);
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Esta pesquisa mostrara todos os registros que contém no campo nome e conteúdo "Aline", E (AND) no campo
telefone, o conteúdo 2728988.
OR (||)
O operador lógico OR, ou OU, deve ser usado em uma pesquisa que se deseja entrar dois valores. O OR,
Afogando−se em MySQL 20
23. Tutorial MySQL − Apostilando.com
verifica ambas as clausulas da comparação, e retorna valores se qualquer um dos membros obtiver resultado.
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
mysql>SELECT * FROM teste WHERE
mysql>(nome = "Aline") OR
mysql>(telefone = 2728918);
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Este pesquisa fará com que todos os resultados que contenham o conteúdo "Aline" no campo nome, OU
2728918 sejam exibidos na tela.
NOT (!)
O operador lógico NOT, ou NÃO, realiza uma pesquisa, excluindo valores determinados do resultado.
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
mysql>SELECT * FROM teste WHERE
mysql>(nome != "Aline");
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Esta pesquisa listara todos os registros da base de dados teste, NÃO (NOT) mostrando aqueles que possuem
"Aline" como conteúdo do campo nome.
ORDER BY
O operador lógico ORDER BY, ou ORDENAR POR, simplesmente lista os registros, colocando−os em
ordem de acordo com o campo solicitado.
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
Afogando−se em MySQL 21
24. Tutorial MySQL − Apostilando.com
mysql>SELECT * FROM teste WHERE
mysql>(nome = "Aline")
mysql>ORDER BY telefone;
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
O resultado desta busca resultara em todos os registros contendo "Aline" no campo nome, e a listagem será
organizada de acordo com a ordem do telefone.
Afogando−se em MySQL 22