Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O que é MySQL? – Uma introdução aos sistemas de gerenciamento de banco de dados

O gerenciamento de banco de dados é a parte mais importante quando você tem dados gigantescos ao seu redor. MySQL é um dos bancos de dados relacionais mais famosos para armazenar e manipular seus dados. Neste O que é MySQL blog, você estará passando pelos seguintes tópicos:

  • O que são dados e banco de dados?
  • Sistema de gerenciamento de banco de dados e tipos de SGBD
  • Linguagem de consulta estruturada (SQL)
  • MySQL e seus recursos
  • Tipos de dados MySQL

O que são dados e banco de dados?

Suponha que uma empresa precise armazenar os nomes de centenas de funcionários que trabalham na empresa de forma que todos os funcionários possam ser identificados individualmente. Em seguida, a empresa coleta os dados de todos esses funcionários. Agora, quando digo dados, quero dizer que a empresa coleta informações distintas sobre um objeto. Portanto, esse objeto pode ser uma entidade do mundo real, como pessoas, ou qualquer objeto, como mouse, laptop etc.

Agora, quando você tem uma quantidade tão grande de dados, obviamente precisa de um local para armazená-los, que é um banco de dados.

Então, você pode considerar o banco de dados como um grande contêiner, no qual você pode armazenar todos os dados. Mas você acha que pode usar seus dados sem um gerenciamento adequado do banco de dados?

É um óbvio Não!

Então, vamos saber o que exatamente é o Sistema de Gerenciamento de Banco de Dados e seus vários tipos.

Sistema de gerenciamento de banco de dados e tipos de DBMS

Um Sistema de Gerenciamento de Banco de Dados (SGBD ) é um aplicativo de software que interage com o usuário, aplicativos e o próprio banco de dados para capturar e analisar dados. Os dados armazenados no banco de dados podem ser modificados, recuperados e excluídos e podem ser de qualquer tipo, como strings, números, imagens etc.

Tipos de SGBD

Existem principalmente 4 tipos de SGBD, que são SGBD Hierárquico, Relacional, de Rede e Orientado a Objetos.

  • SGBD hierárquico: Como o nome sugere, esse tipo de SGBD tem um estilo de relacionamento predecessor-sucessor. Portanto, tem uma estrutura semelhante à de uma árvore, em que os nós representam registros e os ramos da árvore representam campos.
  • SGBD Relacional (RDBMS): Este tipo de SGBD, utiliza uma estrutura que permite aos usuários identificar e acessar dados em relação para outro dado no banco de dados.
  • SGBD de rede: Este tipo de DBMS suporta muitas relações em que vários registros de membros podem ser vinculados.
  • SGBD orientado a objetos: Este tipo de SGBD usa pequenos softwares individuais chamados objetos. Cada objeto contém um dado e as instruções para as ações a serem realizadas com os dados.

Agora que falei sobre o DBMS, é hora de entendermos o que é SQL?

Inscreva-se em nosso canal do youtube para receber novas atualizações..!

Linguagem de consulta estruturada (SQL)

SQL é o núcleo de um banco de dados relacional que é usado para acessar e gerenciar o banco de dados. Usando SQL, você pode adicionar, atualizar ou excluir linhas de dados, recuperar subconjuntos de informações, modificar bancos de dados e realizar muitas ações. Os diferentes subconjuntos de SQL são os seguintes:

  • DDL (Linguagem de Definição de Dados) – Ele permite que você execute várias operações no banco de dados, como objetos CREATE, ALTER e DELETE.
  • DML (Linguagem de Manipulação de Dados) – Permite acessar e manipular dados. Ele ajuda você a inserir, atualizar, excluir e recuperar dados do banco de dados.
  • DCL (Linguagem de controle de dados) – Permite controlar o acesso ao banco de dados. Exemplo – conceder ou revogar permissões de acesso.
  • TCL (Linguagem de controle de transações) – Permite lidar com a transação do banco de dados. Exemplo – Commit, Rollback, Savepoint, Set Transaction.

Tudo bem! Então, agora que você conhece o SQL, é hora de apresentar o MySQL.

O que é o MySQL e seus recursos

MySQL é um sistema de gerenciamento de banco de dados relacional de código aberto que funciona em muitas plataformas. Ele fornece acesso multiusuário para dar suporte a muitos mecanismos de armazenamento e é apoiado pela Oracle. Assim, você pode comprar uma versão de licença comercial da Oracle para obter serviços de suporte premium.

As características do MySQL são as seguintes:


Fig 1: Características do MySQL – O que é o MySQL?

  • Facilidade de gerenciamento – O software é baixado com muita facilidade e também usa um agendador de eventos para agendar as tarefas automaticamente.
  • Suporte Transacional Robusto – Possui a propriedade ACID (Atomicity, Consistency, Isolation, Durability) e também permite suporte distribuído a várias versões.
  • Desenvolvimento abrangente de aplicativos – O MySQL possui bibliotecas de plugins para incorporar o banco de dados em qualquer aplicativo. Ele também suporta procedimentos armazenados, gatilhos, funções, visualizações e muito mais para desenvolvimento de aplicativos. Você pode consultar o Tutorial RDS , para entender o RDBMS da Amazon.
  • Alto desempenho – Fornece utilitários de carregamento rápido com caches de memória distintos e particionamento de índice de tabela.
  • Baixo custo total de propriedade – Isso reduz os custos de licenciamento e os gastos com hardware.
  • Código aberto e suporte 24 * 7 – Este RDBMS pode ser usado em qualquer plataforma e oferece suporte 24 horas por dia, 7 dias por semana para edição corporativa e de código aberto.
  • Proteção de dados segura – O MySQL suporta mecanismos poderosos para garantir que apenas usuários autorizados tenham acesso aos bancos de dados.
  • Alta disponibilidade – O MySQL pode executar configurações de replicação mestre/escravo de alta velocidade e oferece servidores de cluster.
  • Escalabilidade e flexibilidade – Com o MySQL, você pode executar aplicativos profundamente incorporados e criar data warehouses com uma enorme quantidade de dados.

Agora, que vocês sabem o que é MySQL, deixe-me dizer a vocês vários tipos de dados suportados pelo MySQL.
Interessado em saber mais sobre o MySQL

Tipos de dados MySQL



Fig 2: Tipos de dados MySQL – O que é MySQL?

  • Numérico – Este tipo de dados inclui inteiros de vários tamanhos, ponto flutuante (real) de várias precisões e números formatados.
  • Sequência de caracteres – Esses tipos de dados têm um número fixo ou variável de caracteres. Este tipo de dados também tem uma string de comprimento variável chamada CHARACTER LARGE OBJECT (CLOB ) que é usado para especificar colunas com valores de texto grandes.
  • Cadeia de bits – Esses tipos de dados são de comprimento fixo ou comprimento variável de bits. Há também um tipo de dados de cadeia de bits de comprimento variável chamado BINARY LARGE OBJECT(BLOB), que está disponível para especificar colunas com valores binários grandes, como imagens.
  • Booleano – Este tipo de dados tem valores TRUE ou FALSE. Como o SQL tem valores NULL, uma lógica de três valores é usada, que é DESCONHECIDA.
  • Data e hora – O tipo de dados DATE tem:YEAR, MONTH e DAY no formato AAAA-MM-DD. Da mesma forma, o tipo de dados TIME tem os componentes HOUR, MINUTE e SECOND no formato HH:MM:SS. Esses formatos podem mudar de acordo com o requisito.
  • Carimbo de data e hora e intervalo – O tipo de dados TIMESTAMP inclui um mínimo de seis posições, para frações decimais de segundos e um qualificador opcional WITH TIME ZONE, além dos campos DATE e TIME. O tipo de dados INTERVAL menciona um valor relativo que pode ser usado para aumentar ou diminuir um valor absoluto de uma data, hora ou carimbo de data/hora.

Espero que você tenha gostado de ler este blog O que é MySQL. Na continuação deste blog, um Tutorial MySQL será lançado, no qual começaremos com todos os comandos SQL, mas antes disso você pode consultar este blog de perguntas de entrevista sobre SQL , para conhecer as principais perguntas feitas nas entrevistas. Fique atento!
Quer ser certificado em Administração de Banco de Dados?

Se você deseja aprender mais sobre MySQL e conhecer esse banco de dados relacional de código aberto, confira nosso Treinamento de certificação de DBA MySQL que vem com treinamento ao vivo conduzido por instrutor e experiência de projeto na vida real. Este treinamento ajudará você a entender o MySQL em profundidade e a dominar o assunto.

Tem alguma pergunta para nós? Por favor, mencione-o na seção de comentários de ” O que é MySQL? ” e eu entrarei em contato com você.