logo

Tutorial MySQL

MySQL

Tutorial MySQL fornece conceitos básicos e avançados de MySQL. Nosso tutorial MySQL foi desenvolvido para iniciantes e profissionais.

MySQL é um sistema de gerenciamento de banco de dados relacional baseado na Structured Query Language, que é a linguagem popular para acessar e gerenciar os registros do banco de dados. MySQL é um software de código aberto e gratuito sob a licença GNU. É apoiado por Empresa Oráculo .

Nosso tutorial MySQL inclui todos os tópicos do banco de dados MySQL que fornecem como gerenciar banco de dados e manipular dados com a ajuda de várias consultas SQL. Essas consultas são: inserir registros, atualizar registros, excluir registros, selecionar registros, criar tabelas, eliminar tabelas, etc. Também são fornecidas perguntas da entrevista sobre MySQL para ajudá-lo a entender melhor o banco de dados MySQL.

O que é banco de dados?

É muito importante entender o banco de dados antes de aprender MySQL. Um banco de dados é um aplicativo que armazena a coleção organizada de registros. Pode ser acessado e gerenciado pelo usuário com muita facilidade. Ele nos permite organizar os dados em tabelas, linhas, colunas e índices para encontrar as informações relevantes muito rapidamente. Cada banco de dados contém API distinta para realizar operações de banco de dados, como criar, gerenciar, acessar e pesquisar os dados que armazena. Hoje, muitos bancos de dados disponíveis como MySQL, Sybase, Oráculo , MongoDB , PostgreSQL , SQL Server , etc. Nesta seção, vamos nos concentrar principalmente no MySQL.

O que é MySQL?

MySQL é atualmente o software de sistema de gerenciamento de banco de dados mais popular usado para gerenciar bancos de dados relacionais. É um software de banco de dados de código aberto, suportado pela Oracle Company. É um sistema de gerenciamento de banco de dados rápido, escalonável e fácil de usar em comparação com Microsoft SQL Server e Oracle Database. É comumente usado em conjunto com PHP scripts para criar aplicativos corporativos poderosos e dinâmicos no servidor ou baseados na Web.

execvp

É desenvolvido, comercializado e apoiado por MySQL AB, uma empresa sueca , e escrito em Linguagem de programação C e Linguagem de programação C++ . A pronúncia oficial do MySQL não é My Sequel; isso é Minha Ess Que Ell . No entanto, você pode pronunciá-lo do seu jeito. Muitas pequenas e grandes empresas usam MySQL. MySQL suporta muitos sistemas operacionais como janelas , Linux , MacOS, etc. com C, C++ e Linguagens Java .

MySQL é um Sistema de gerenciamento de banco de dados relacional (RDBMS) que fornece muitas coisas, que são as seguintes:

teoria da árvore e do gráfico
  • Ele nos permite implementar operações de banco de dados em tabelas, linhas, colunas e índices.
  • Define o relacionamento do banco de dados na forma de tabelas (coleção de linhas e colunas), também conhecidas como relações.
  • Ele fornece integridade referencial entre linhas ou colunas de várias tabelas.
  • Permite-nos atualizar os índices da tabela automaticamente.
  • Ele usa muitas consultas SQL e combina informações úteis de várias tabelas para os usuários finais.

Como funciona o MySQL?

MySQL segue o funcionamento da Arquitetura Cliente-Servidor. Este modelo é projetado para que os usuários finais chamados clientes acessem os recursos de um computador central conhecido como servidor usando serviços de rede. Aqui, os clientes fazem solicitações por meio de uma interface gráfica de usuário (GUI), e o servidor fornecerá a saída desejada assim que as instruções forem correspondidas. O processo do ambiente MySQL é igual ao modelo cliente-servidor.

MySQL

O núcleo do banco de dados MySQL é o servidor MySQL. Este servidor está disponível como um programa separado e é responsável por manipular todas as instruções, instruções ou comandos do banco de dados. O funcionamento do banco de dados MySQL com MySQL Server é o seguinte:

  1. O MySQL cria um banco de dados que permite construir diversas tabelas para armazenar e manipular dados e definir o relacionamento entre cada tabela.
  2. Os clientes fazem solicitações por meio da tela GUI ou do prompt de comando usando expressões SQL específicas no MySQL.
  3. Por fim, a aplicação servidor responderá com as expressões solicitadas e produzirá o resultado desejado no lado do cliente.

Um cliente pode usar qualquer GUI do MySQL. Mas é preciso garantir que sua GUI seja mais leve e fácil de usar para tornar suas atividades de gerenciamento de dados mais rápidas e fáceis. Algumas das GUIs MySQL mais usadas são MySQL Workbench, SequelPro, DBVisualizer e Navicat DB Admin Tool. Algumas GUIs são comerciais, outras são gratuitas com funcionalidade limitada e outras são compatíveis apenas com MacOS. Assim, você pode escolher a GUI de acordo com suas necessidades.

Razões para popularidade

O MySQL está se tornando tão popular pelos seguintes motivos:

  • MySQL é um banco de dados de código aberto, então você não precisa pagar um único centavo para usá-lo.
  • MySQL é um programa muito poderoso que pode lidar com um grande conjunto de funcionalidades dos pacotes de banco de dados mais caros e poderosos.
  • MySQL é personalizável porque é um banco de dados de código aberto, e a licença GPL de código aberto facilita aos programadores modificar o software SQL de acordo com seu próprio ambiente específico.
  • O MySQL é mais rápido que outros bancos de dados, por isso pode funcionar bem mesmo com grandes conjuntos de dados.
  • MySQL suporta muitos sistemas operacionais com muitas linguagens como PHP, PERL, C, C++, JAVA, etc.
  • MySQL usa um formato padrão da conhecida linguagem de dados SQL.
  • MySQL é muito amigável com PHP, a linguagem mais popular para desenvolvimento web.
  • O MySQL oferece suporte a grandes bancos de dados, com até 50 milhões de linhas ou mais em uma tabela. O limite de tamanho de arquivo padrão para uma tabela é de 4 GB, mas você pode aumentá-lo (se o seu sistema operacional puder lidar com isso) para um limite teórico de 8 milhões de terabytes (TB).

História do MySQL

O projeto do MySQL foi iniciado em 1979 quando o inventor do MySQL Michael Widenius desenvolveu uma ferramenta de banco de dados interna chamada UNIREG para gerenciamento de bancos de dados. Depois disso, o UNIREG foi reescrito em diversas linguagens diferentes e estendido para lidar com grandes bancos de dados. Depois de algum tempo, Michael Widenius contatou David Hughes , o autor do mSQL, para ver se Hughes estaria interessado em conectar o mSQL ao manipulador B+ ISAM do UNIREG para fornecer indexação ao mSQL. Foi assim que o MySQL surgiu.

mundo wumpus
MySQL recebeu o nome da filha do cofundador Michael Widenius, cujo nome é 'My'.

Histórico por ano:

Ano Acontecimentos
novecentos e noventa e cinco MySQL AB, fundada por Michael Widenius (Monty), David Axmark e Allan Larsson na Suécia.
2000 MySQL se torna código aberto e lança software sob os termos da GPL. Como resultado, as receitas caíram 80% e demorou um ano para compensar.
2001 Marten Mickos foi eleito CEO aos 38 anos. Marten foi CEO de várias empresas nórdicas antes de ingressar na MySQL e possui experiência em vendas e marketing. 2 milhões de instalações ativas. Série levantada com valor não revelado de capitalistas de risco escandinavos. Foi estimado em cerca de US$ 1 a US$ 2 milhões.
2002 MySQL lançou sua sede além da sede sueca. Naquela época, 3 milhões de usuários ativos. O MySQL encerrou este ano com receita de US$ 6,5 milhões e 1.000 clientes pagantes.
2003 Este ano arrecadou US$ 19,5 milhões da série B de capital de referência e empreendimentos de índice. Neste momento, 4 milhões de instalações ativas e mais de 30.000 downloads por dia. Encerrou o ano com receita de US$ 12 milhões.
2004 Com a principal receita proveniente do modelo de licenciamento duplo OEM, a MySQL decide entrar mais no mercado corporativo e se concentrar mais nas receitas recorrentes dos usuários finais, em vez de taxas de licenciamento únicas de seus parceiros OEM. Terminou o ano com receita de US$ 20 milhões.
2005 MySQL lançou o modelo de rede MySQL após a rede Redhat. A rede MySQL é um serviço de assinatura direcionado a usuários finais que fornece atualizações, alertas, notificações e suporte em nível de produto projetado para facilitar o gerenciamento de centenas de servidores MySQL pelas empresas. O MySQL 5 é fornecido e inclui muitos novos recursos para usuários corporativos (por exemplo, procedimentos armazenados, gatilhos, visualizações, cursores, transações distribuídas, mecanismos de armazenamento federados, etc.). A Oracle compra a innobase, a empresa de 4 pessoas e uma empresa finlandesa por trás do MySQL O back-end de armazenamento InnoDB encerrou o ano com receita de US$ 34 milhões com base em 3.400 clientes.
2006 Marten Mickos confirma que a Oracle tentou comprar o MySQL. O CEO da Oracle, Larry Ellison, comentou: 'falamos com eles, na verdade, falamos com quase todo mundo. Estamos interessados? É uma empresa minúscula. Acho que as receitas do MySQL estão entre US$ 30 milhões e US$ 40 milhões. A receita da Oracle no próximo ano será de US$ 15 bilhões”. Oracle compra a sleepycat, empresa que fornece ao MySQL o mecanismo de armazenamento transacional Berkeley db. Marten Mickos anuncia que eles estão preparando a MySQL para um IPO em 2008 com receitas projetadas de US$ 100 milhões. 8 milhões de instalações ativas. A MySQL tem 320 funcionários em 25 países, 70% dos quais trabalham em casa, arrecadou uma série C de US$ 18 milhões com base em rumores de avaliação de mais de US$ 300 milhões. Estima-se que o MySQL tenha uma participação de mercado de 33% medida em base instalada e 0,2% de participação de mercado medida em receita (o mercado de banco de dados era um mercado de US$ 15 bilhões em 2006). Encerrou o ano com receita de US$ 50 milhões.
2007 Terminou o ano com receita de US$ 75 milhões.
2008 A Sun Microsystems adquiriu a MySQL AB por aproximadamente US$ 1 bilhão. Michael Widenius (Monty) e David Axmark, dois dos cofundadores da MySQL AB, começam a criticar a Sun publicamente e deixam a Sun logo depois.
2009 Marten Mickos deixa a Sun e torna-se empresário residente na Benchmark Capital. A Sun agora perdeu os líderes empresariais e espirituais que transformaram o MySQL em um sucesso.
A Sun Microsystems e a Oracle anunciaram que firmaram um acordo definitivo sob o qual a Oracle adquirirá ações ordinárias da Sun por US$ 9,50 por ação em dinheiro. A transação está avaliada em aproximadamente US$ 7,4 bilhões.

Índice MySQL


Tutorial MySQL

Banco de dados MySQL

Tabela e visualizações

  • Criar a tabela
  • Alterar a tabela
  • Tabela TRUNCADA
  • Tabela DROP
  • Visualizações MySQL

Consultas MySQL

Cláusulas MySQL

  • MySQL ONDE
  • MySQL DISTINTO
  • MySQL DE
  • MySQL ORDENAR POR
  • MySQL GRUPO POR
  • MySQL TENDO

Condições do MySQL

fundo css
  • MySQL E
  • MySQL OU
  • MySQL E OU
  • MySQL COMO
  • MySQL IN
  • MySQL NÃO
  • MySQL É NULO
  • MySQL NÃO É NULO
  • MySQL ENTRE

Junção MySQL

Funções agregadas

  • Contagem MySQL()
  • Soma MySQL()
  • Média MySQL()
  • MySQL mínimo()
  • MySQL máximo()
  • MySQL primeiro()
  • Último MySQL()

Diferenças

  • MariaDB x MySQL
  • PostgreSQL x MySQL

Questões de entrevista

não é igual ao mysql
  • Entrevista MySQL
  • Entrevista SQL
  • Entrevista PL/SQL

Funções de data/hora do MySQL

  • Data/Hora MySQL
  • Função DATA()
  • Função ADDDATE()
  • Função CURDATE()
  • Função CURRENT_DATE()
  • Função DATE_ADD()
  • Função DATE_FORMAT()
  • Função DATEDIFF()
  • Função DIA()
  • Função DIANAME()
  • Função DIAFMÊS()
  • Função DIASEMANA()
  • Função DIAFANO()
  • Função From_days()
  • Função hora()
  • Função ADDTIME()
  • Função CURRENT_TIME()
  • Função CURRENT_TIMESTAMP()
  • Função CURTIME()
  • função último_dia()
  • função hora local()
  • função localtimestamp()
  • função makedate()
  • função maketime()
  • função microssegundo()
  • função minuto()
  • função mês()
  • função nome do mês()
  • função agora()
  • função period_add()
  • função período_diff()
  • função trimestre()
  • função sec_to_time()
  • função segundo()
  • Função str_to_date()
  • Função Subdata()
  • Função Subtime()
  • Função Sysdate()
  • função tempo()
  • função time_format()
  • função time_to_sec()
  • função timediff()
  • função carimbo de data/hora()
  • função hoje_dia()
  • função dia da semana()
  • função semana()
  • função semanadoano()

Funções matemáticas do MySQL

  • MySQL Matemática
  • Função matemática ABS()
  • Função matemática ACOS()
  • Função matemática SIGN()
  • Função matemática SIN()
  • Função matemática SQRT()
  • Função matemática SUM()
  • Função matemática TAN()
  • Função matemática TRUNCATE()
  • Função matemática ASIN()
  • Função matemática ATAN2()
  • Função matemática ATAN()
  • Função matemática AVG()
  • Função matemática CEIL()
  • Função matemática CEILING()
  • Função matemática COS()
  • Função matemática COT()
  • Função matemática COUNT()
  • Função matemática DEGREES()
  • Função matemática DIV()
  • Função matemática EXP()
  • Função matemática FLOOR()
  • Função matemática GREATEST()
  • Função matemática MENOS()
  • Função matemática LN()
  • Função matemática LOG10()
  • Função matemática LOG()
  • Função matemática LOG2()
  • Função matemática MAX()
  • Função matemática MIN()
  • Função matemática MOD()
  • Função matemática PI()
  • Função matemática POWER()
  • Função matemática POW()
  • Função matemática RADIANS()
  • Função matemática RAND()
  • Função matemática ROUND()

Funções de string MSQL

  • Sequência MySQL
  • Função String CONCAT_WS()
  • Função String CONCAT()
  • Função String CHARACTER_LENGTH()
  • Função String ELT()
  • Função String EXPORT_SET()
  • Função String CAMPO()
  • Função String FIND_IN_SET()
  • Função FORMAT() de string
  • Função String FROM_BASE64()
  • Função String HEX()
  • Função INSERT() de string
  • Função String INSTR()
  • Função String LCASE()
  • Função String LEFT()
  • Função COMPRIMENTO da string()
  • Função String like()
  • Função LOAD_FILE() de string
  • Função LOCATE() de string
  • Função String LOWER()
  • Função String LPAD()
  • Função String LTRIM()
  • Função String MAKE_SET()
  • Função String MID()
  • Função String OCTET_LENGTH()
  • Função String OCT()
  • Função StringORD()
  • Função String POSITION()
  • Função String QUOTE()
  • Função REPEAT() de string
  • Função REPLACE() de string
  • Função String REVERSE()
  • Função String DIREITA()
  • Função String RPAD()
  • Função String RTRIM()
  • Função String SOUNDEX()
  • Função String ESPAÇO()
  • Função StringSTRCMP()
  • Função String SUBSTR()
  • Função String SUBSTRING_INDEX()
  • Função String SUBSTRING()
  • Função String Trim()
  • Função String UCASE()
  • Função String UNHEX()
  • Função String UPPER()

Pré-requisito

Antes de aprender MySQL, você deve ter o conhecimento básico dos fundamentos do computador.

Público

Nosso tutorial MySQL foi desenvolvido para ajudar iniciantes e profissionais.

Problema

Garantimos que você não encontrará nenhum problema neste tutorial do MySQL. Mas se houver algum erro, poste o problema no formulário de contato.