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

Um guia completo sobre como usar o MySQL


MySQL é o software de banco de dados de código aberto mais popular do mundo usado para gerenciar o banco de dados relacional. Além de ter recursos poderosos, é rápido, escalável e fácil de usar que o Microsoft SQL Server e o banco de dados Oracle. Como resultado, os scripts PHP são comumente usados ​​para criar aplicativos poderosos e dinâmicos do lado do servidor/baseados na web.

Observação: Um banco de dados é uma coleção estruturada de dados

SQL é uma abreviação de Structured Query Language e é a linguagem padronizada usada para acessar o banco de dados.

SQL é composto por três partes:
  1. Linguagem de definição de dados: Essas são instruções que ajudam a definir o banco de dados e seus objetos relacionados, como tabelas.
  2. Linguagem de manipulação de dados: contém instruções que permitem atualizar e consultar dados.
  3. Linguagem de controle de dados: permite que você conceda permissão a um usuário para acessar dados específicos no banco de dados.

Agora vamos mergulhar e aprender como usar o MySQL.

Antes de usar o MySQL, primeiro você precisa instalá-lo em seu sistema. Por favor, veja nossa publicação anterior instalando o MySQL no Ubuntu e como instalar o MySQL no Windows e volte aqui.

MySQL Workbench


MySQL Workbench é uma ferramenta de banco de dados visual unificada ou ferramenta de interface gráfica do usuário (GUI) que permite aos usuários trabalhar com arquitetos de banco de dados, administradores e desenvolvedores. O MySQL workbench é criado e mantido pela Oracle.

A ferramenta é essencial, pois fornece desenvolvimentos de SQL, migração de dados, modelagem e ferramentas de administração completas usadas para administração de servidores, configuração e muito mais. Por exemplo, os desenvolvedores podem usar o administrador do servidor para criar novos diagramas E-R, modelos de dados físicos e consultas para desenvolvimento de SQL.

O MySQL Workbench está disponível para todos os principais sistemas operacionais, como Windows, macOS e Linux.

As cinco principais funcionalidades do MySQL workbench são destacadas abaixo:
  • Administração do servidor: Essa funcionalidade permite a administração de instâncias do servidor MySQL pelos administradores e inspetores que inspecionam os dados de auditoria. Além disso, ajuda a visualizar e monitorar a integridade do banco de dados, realizando restaurações e backups e monitorando o desempenho do servidor MySQL.
  • Desenvolvimento SQL: Essa funcionalidade é vital para os desenvolvedores, pois permite que eles executem consultas SQL, gerenciem e criem conexões de servidor de banco de dados com a ajuda do editor SQL embutido.
  • Migração de dados: Essa funcionalidade facilita a migração do Microsoft SQL Server, Microsoft Access PostgreSQL, SQL Anywhere, SQLite, Sybase ASE e outros sistemas de gerenciamento de banco de dados relacional e objetos, dados e tabelas para o MySQL. Além disso, ele suporta a migração de versões mais antigas do MySQL para versões mais recentes.
  • Modelagem e design de dados: essa funcionalidade permite que os usuários criem modelos de banco de dados graficamente, executem engenharia direta e reversa entre um banco de dados ativo e um esquema. Além disso, esta funcionalidade permite ao usuário editar todos os aspectos do banco de dados usando o editor de tabelas completo. O editor de tabelas é vital, pois fornece recursos de edição para índices, visualizações, particionamento, colunas e tabelas.

MySQL Enterprise Suporta produtos corporativos como MySQL Enterprise Backup, MySQL firewall e MySQL Audit obtém suporte com a ajuda desta funcionalidade.

Edições do ambiente de trabalho MySQL


1. Edição da comunidade: Esta é uma edição de código aberto; portanto, os usuários podem baixar livremente qualquer versão que se adapte ao seu sistema operacional e às suas necessidades. A edição da comunidade veio sob a licença GPL; assim, é suportado por desenvolvedores da comunidade

2. Edição padrão: Com esta edição comercial, a entrega de alto desempenho é garantida e os usuários também têm a garantia de aplicativos OLTP (Online Transaction Processing) escaláveis. Esta edição contribuiu para tornar o MySQL famoso pela confiabilidade, desempenho e força individual.

3. Edição empresarial: Esta é outra edição comercial que inclui recursos mais avançados, segurança, tempo de atividade, suporte técnico, ferramentas de gerenciamento e escalabilidade em comparação com todas as outras versões. A edição Enterprise reduz custos, riscos e complexidade de desenvolvimento no gerenciamento e implantação de aplicativos.

Abaixo está uma tabela de comparação simplificada:
Funcionalidade Edição da comunidade Edição padrão Edição Enterprise
Gerenciamento de objetos Sim Sim Sim
Gerenciamento de usuários e sessões Sim Sim Sim
Desenvolvimento de SQL Visual Sim Sim Sim
Ajuste de desempenho Sim Sim Sim
Administração de banco de dados visual Sim Sim Sim
Gerenciamento de dados Sim Sim Sim
Modelagem de dados visuais Sim Sim Sim
Gerenciamento de conexão Sim Sim Sim
Engenharia avançada Sim Sim Sim
Engenharia reversa Sim Sim Sim
DBDoc Não Sim Sim
Sincronização de esquema Sim Sim Sim
GUI para backup do MySQL Enterprise Não Não Sim
Migração de banco de dados Sim Sim Sim
Plugins e scripts Sim Sim Sim
GUI para MySQL Enterprise Firewall Não Sim Sim
GUI para MySQL Enterprise Audit Não Não Sim
Esquema e validação de modelo Não Sim Sim

A edição da comunidade é a única edição de código aberto, enquanto as edições padrão e corporativa são edições comerciais.

Observação: Para obter uma visão geral rápida de qual edição do workbench selecionar, consulte a tabela de comparação acima.

Como usar o MySQL Workbench


Depois de concluir o processo de instalação, navegaremos até como usar o workbench.

O MySQL workbench possui as seguintes telas:
  • Guia Conexão
  • Barra do menu principal
  • Barra de ferramentas principal
  • Ferramenta de administração
  • Editor visual SQL
  • Painel de ajuda
  • Resultado da consulta
  • Painel da barra lateral

Ferramenta de administração do MySQL


Esta é a ferramenta mais importante no ambiente de trabalho do MySQL, pois ajuda a proteger os dados da empresa. Teremos uma revisão detalhada do gerenciamento de usuários, backup de banco de dados, restaurações de banco de dados, configuração do servidor e logs do servidor nesta ferramenta.

Gerenciamento de usuários


A ferramenta de gerenciamento ou administração de usuários é uma ferramenta visual útil que permite aos usuários gerenciar instâncias ativas do servidor MySQL. Nesta seção, o usuário pode adicionar contas de usuários, remover privilégios, gerenciar contas de usuários e visualizar perfis de usuários.

Backup de banco de dados


Esta é outra ferramenta visual que permite aos usuários importar arquivos de despejo do MySQL. Os arquivos de despejo são uma combinação de scripts SQL que permitem bancos de dados, tabelas, procedimentos armazenados e exibições.

Restauração de banco de dados


A restauração de banco de dados é uma ferramenta visual que permite aos usuários exportar arquivos de despejo do MySQL. Conforme declarado acima, os arquivos de despejo desempenham um papel essencial na criação de bancos de dados, exibições, tabelas e procedimentos armazenados.

Configuração do servidor


Esta ferramenta permite a configuração avançada do servidor. É vital, pois fornece ao usuário todas as informações necessárias sobre o servidor, vários threads, variáveis ​​de status, ajuste fino e tamanho de alocação de buffer. Todos esses recursos se articulam com a configuração adequada do servidor.

Painel de Desempenho


Esta guia é essencial, pois fornece aos usuários uma visão estatística do desempenho do servidor MySQL. Abra esta guia, navegue até a guia de navegação e a seção de desempenho e selecione "Painel".

Registros do servidor


Esta ferramenta exibe as informações de log do seu servidor MySQL através de cada guia de conexão. Os logs do servidor contêm todas as informações de log para cada guia de conexão e também incluem logs de erros gerais para guias adicionais.

Como criar, descartar e alterar um banco de dados no MySQL workbench


Aqui vamos revisar rapidamente como um banco de dados pode ser criado, alterado e descartado com a ajuda do MySQL workbench.

Criar um banco de dados


Existem dois métodos que podem ser seguidos para criar um banco de dados em um ambiente de trabalho MySQL com sucesso. Vamos rever todos os métodos neste artigo:

Método 1:


Seguindo os passos mencionados abaixo para criar um banco de dados em um ambiente de trabalho MySQL:

1. Abra o MySQL Workbench em seu sistema operacional Windows. Em seguida, faça login usando as credenciais fornecidas durante a instalação do programa. Após um login bem-sucedido, você verá uma tela semelhante à mostrada abaixo:

2. Após abrir o aplicativo workbench, clique no botão escrito “+” conforme exibido abaixo para configurar uma nova conexão.

3. Em segundo lugar, digite o nome das conexões e clique no botão Test connection.

4. Após clicar nesse botão, a bancada será executada e exibirá uma caixa de diálogo que solicita a inserção da senha do usuário “root”:

5. Nesta seção, você precisa primeiro digitar a senha do usuário root; depois disso, clique na “caixa de seleção” em Salvar senha no cofre e clique no botão “OK” na parte inferior para prosseguir com o processo.

6. Concluída a etapa anterior, clique duas vezes no nome da conexão “Foss Linux” para conectar-se ao servidor MySQL, conforme mostrado no exemplo abaixo.

7. Depois disso, o MySQL Workbench abre com a seguinte janela contendo quatro seções:Navigator, Query, Information e output.

8. Vá em frente e clique no botão “criar um novo esquema no servidor conectado” na barra de ferramentas. Você deve ver algo semelhante à captura de tela abaixo.

Observação: O usuário precisa se familiarizar com todos os termos usados ​​no banco de dados para defender uma navegação e fluxo de trabalho mais diretos. Por exemplo, o termo esquema pode soar novo para alguns de vocês; no entanto, significa simplesmente um banco de dados. Portanto, se solicitado a criar um novo esquema, você será instruído a criar um banco de dados em termos simples.

Insira o nome do esquema para prosseguir na próxima etapa.

Observação: ao criar um banco de dados, o conjunto de caracteres e os agrupamentos são definidos por padrão; portanto, você não precisa alterar ou alterar o agrupamento e o conjunto de caracteres. Um agrupamento é um recurso usado para armazenar caracteres de dados específicos usados ​​principalmente para manter idiomas estrangeiros. Em contraste, um conjunto de caracteres é o conjunto legal de caracteres em uma string.

Depois de concluir a etapa anterior, que era inserir o nome do esquema, clique no botão "Aplicar" na parte inferior da janela.

Observação: Se você acha que pode ter feito a coisa errada, não se assuste, pois o MySQL workbench possui um botão “Reverter” que o ajuda a desfazer todas as coisas que você fez anteriormente.
Depois de clicar no botão “Aplicar , o MySQL workbench abre uma janela que exibe o SQL Script a ser executado.

Você deve observar que o CRIAR ESQUEMA comando é o mesmo que o comando CREATE DATABASE demonstração. Portanto, você pode usar qualquer um que lhe agrade para criar o banco de dados.
Ao terminar, você verá o banco de dados recém-criado na aba de esquemas.

Método 2:


Nesse método, você abrirá o MySQL workbench, fará o login e digitará a seguinte instrução no editor de consultas e a executará para criar um novo banco de dados.

Observação: Este método é um atalho do método 1; portanto, se você estiver com pressa para criar um banco de dados, recomendamos seguir o método 2.

Exemplo:


Para criar um banco de dados com o nome fosslinuxtuts, usaremos a seguinte instrução:
CREATE SCHEMA fosslinuxtuts

Após executar esta instrução usando o botão executar destacado na imagem acima, ele criará um banco de dados “fosslinuxtuts”.

Observação: Se você planeja usar esse banco de dados como seu banco de dados principal em todo o projeto, será necessário fazer o seguinte:
  • Clique com o botão direito do mouse no nome do banco de dados recém-criado
  • Escolha a opção que diz "Definir como esquema padrão".

Seu banco de dados recém-criado agora será seu esquema ou banco de dados padrão.

Alguns usuários reclamam que depois de executar o botão de execução, a saída mostra uma marca de verificação verde, o que significa que o banco de dados foi criado com sucesso; no entanto, eles não podem ver o banco de dados na guia de esquemas.

Suponha que você seja vítima do problema mencionado, não se desespere, pois temos uma solução. Basta clicar no botão atualizar logo após os “Schemas” para exibir seu banco de dados recém-criado.

Um banco de dados por padrão contém:
  • Tabelas
  • Visualizações
  • Procedimentos armazenados
  • Funções

Portanto, se você clicar duas vezes no nome do banco de dados, verá os recursos mencionados.

Observação: O MySQL workbench por padrão não permite renomear bancos de dados. Portanto, um usuário só pode criar, atualizar e excluir dados e linhas de tabela em um banco de dados já construído.

No entanto, se você achar que criou o banco de dados errado, exclua-o seguindo os procedimentos mencionados neste artigo:

Banco de dados de descarte


Descartar um banco de dados no MySQL é o mesmo que excluir um banco de dados. Caso o usuário não concorde ou não concorde com um banco de dados já existente, ele tem a opção de excluí-lo simplesmente descartando o banco de dados.

Portanto, para excluir um banco de dados, siga as etapas mencionadas abaixo:
  1. Escolha o banco de dados que deseja excluir e clique com o botão direito nele. Selecione a opção “Drop Schema” conforme mostrado na imagem abaixo:
  2. Escolha a segunda opção, que é "Soltar agora", na janela pop-up. Uma vez selecionado, todo o banco de dados, incluindo linhas de dados, tabelas, funções, procedimentos armazenados e visualização, serão excluídos do servidor de banco de dados MySQL.

Observação: Antes de descartar o banco de dados selecionado, você pode revisá-lo clicando em “Review SQL”, que é a primeira opção indicada na captura de tela acima.

Como criar, atualizar e descartar tabela no MySQL workbench


Nesta seção, revisaremos como criar uma tabela, atualizá-la e eliminá-la com o auxílio do MySQL workbench.

Como criar uma tabela


Siga as etapas mencionadas abaixo para criar uma tabela:

1. Primeiro, abra o MySQL workbench e efetue login usando a senha de root que você forneceu durante o processo de instalação. Em seguida, navegue até a guia de navegação e selecione a guia de esquema. O menu do esquema exibirá todos os bancos de dados criados. Se você sentir que precisa criar um novo banco de dados, siga o guia acima para criar um banco de dados.

2. Selecione seu banco de dados e clique duas vezes para acessar os submenus do banco de dados, como tabelas, visualizações, funções e procedimentos armazenados

3. Selecione o submenu da tabela e clique com o botão direito nele para selecionar a opção “Criar Tabela”. Como alternativa, você pode criar uma nova tabela na barra de ferramentas principal após criar o menu de esquema.

4. Uma vez que a tela da nova mesa se abre, você deve preencher todos os detalhes. Por exemplo, em nossa tabela, devemos inserir o nome da tabela (Foss Linux) e, em seguida, usar o mecanismo e o agrupamento padrão.

5. Preencha os detalhes da coluna clicando dentro da janela do meio. O nome da coluna sempre contém atributos como Chave Primária (PK), Índice Único (UI), Auto Incremental (AI), Not Null (NN), Binary (B), Unsigned Data Type (UN) e G (Generated Columns) .

Para obter uma visão clara e compreensão dos atributos mencionados, consulte a captura de tela abaixo. Após preencher todos os dados, clique no botão “Aplicar”. No entanto, se você acidentalmente fez a coisa errada, pode reverter com a ajuda do botão “Reverter”.

6. Imediatamente você clicar no botão “Aplicar”, uma janela de instrução SQL será aberta. Nesta etapa, você precisa clicar no botão “Aplicar” para executar a instrução e pressionar o botão “Concluir” para salvar suas alterações.

7. Por fim, navegue até o menu “SCHEMAS”, selecione seu banco de dados e clique duas vezes nele para abrir sua tabela recém-criada conforme mostrado na imagem abaixo:

Como atualizar a tabela


Siga as fases mencionadas abaixo para atualizar sua tabela:

Observação: Você só pode atualizar sua tabela depois de criá-la; caso contrário, não será possível.
  1. Selecione a tabela em seu banco de dados que você deseja modificar e clique no ícone “ícone de tabela” destacado na captura de tela.
  2. Na tela acima, você pode atualizar e modificar o nome da coluna, o tipo de dados e todas as outras configurações da tabela conforme desejar. Por exemplo, você pode verificar a tabela atualizada na imagem abaixo:

Nota:Se você observar atentamente a imagem acima, notará que a idade do autor para “Abraham” foi alterada de 24 para 28.

Como remover uma tabela no MySQL Workbench


As etapas para descartar uma tabela são semelhantes às de descartar um banco de dados mencionado no artigo. Portanto, siga os seguintes prompts para descartar uma tabela com sucesso:
  1. Escolha a tabela que deseja baixar, clique com o botão direito nela e selecione a opção “Soltar Tabela”. Uma janela pop-up semelhante à mostrada abaixo será exibida.
  2. Selecione a segunda opção, a opção “Soltar agora”, na janela pop-up para excluir instantaneamente a tabela do banco de dados.

Como inserir, ler, atualizar e excluir linhas de dados no MySQL Workbench


Aqui vamos discutir como inserir, ler, excluir e atualizar linhas de dados com a ajuda do MySQL workbench. Primeiro, o que você precisa fazer é:
  1. Inicie o MySQL Workbench e faça login usando as credenciais corretas (senha de root). Em seguida, continue na guia de navegação e clique no menu "Esquemas". Aqui você encontrará um banco de dados criado com sucesso (Foss Linux) e uma tabela contendo autores usando o MySQL workbench.
  2. Selecione a tabela já criada e passe o mouse sobre a tabela da lista de autores. Você verá três ícones à direita da coluna “autores”. Clique na tabela para abrir uma nova janela (Certifique-se de que a seção de suporte ou o editor de consulta indique a instrução MySQL enquanto a seção inferior ou a seção de saída mostra as linhas de dados). Consulte a captura de tela abaixo:
  3. Selecione a coluna desejada se desejar inserir dados em uma linha e inserir o valor dos dados. Não se preocupe com a inserção de dados, pois é semelhante a uma planilha do Excel; portanto, você pode se relacionar facilmente.
  4. Quando terminar de inserir as linhas de dados, clique nos botões "Aplicar" e "Concluir" para salvar as linhas de dados inseridas.

Como atualizar linhas de dados com o auxílio do MySQL workbench


Esse processo é um pouco semelhante ao que já tratamos sobre como atualizar uma tabela. No nosso caso, podemos modificar e editar as linhas de dados salvas. Depois de ajustar as alterações, você pode clicar no botão "Aplicar" para salvar as alterações. Isso gerará uma instrução de atualização SQL, certifique-se de clicar em “Concluir” para salvar todas as alterações feitas nas linhas de dados.

Como excluir uma linha no MySQL workbench


Selecione uma linha de dados, clique com o botão direito do mouse no ícone exibido na frente da linha e selecione a opção “Excluir linha(s)”. Este procedimento o ajudará a excluir uma linha individual de sua tabela. Quando terminar, você pode clicar no botão "Aplicar" para confirmar as alterações. Depois disso, clique no botão “Concluir” para salvar todas as alterações feitas no banco de dados.

Como importar/exportar uma tabela ou banco de dados no MySQL Workbench


Usando o MySQL workbench, revisaremos como importar e exportar bancos de dados ou tabelas.

Exportando bancos de dados ou tabelas


Siga as etapas abaixo para exportar bancos de dados ou tabelas usando o MySQL workbench:
  1. Primeiro, vá para a barra de menu e clique em “Servidor” e selecione a opção “Exportação de dados” conforme mostrado na tela abaixo. Depois de clicar na opção “Exportação de dados”, uma nova janela contendo as opções e configurações de exportação de dados será exibida.
  2. Se você selecionar qualquer banco de dados, ele exibirá todas as tabelas correspondentes dos bancos de dados selecionados. Nesta seção, o usuário pode escolher mais de um banco de dados usando as caixas de seleção fornecidas. Lembre-se de que qualquer banco de dados selecionado será incluído nos arquivos de exportação. Da mesma forma, o usuário pode escolher mais de uma tabela nas janelas da seção esquerda, conforme mostrado na imagem abaixo:
  3. No caso deste tutorial de artigo, selecionaremos dois bancos de dados (fosslinux e fosslinuxtuts). Além disso, as tabelas sob os bancos de dados serão selecionadas. Agora navegue na caixa suspensa e selecione "Dump Structure and Data, Dump Data Only e Dump Structure Only", dependendo das necessidades e requisitos dos usuários.
  • Dados e estrutura de despejo: se você selecionar esta opção, ela salvará as linhas de dados e as estruturas da tabela
  • Somente dados de despejo: esta opção salvará as linhas de dados inseridas apenas nas tabelas.
  • Somente estrutura de despejo: esta opção salvará apenas a estrutura da tabela (são colunas do banco de dados e tipos de dados definidos pelo usuário)

4. Você pode decidir selecionar o caminho de exportação do seu arquivo de exportação. No entanto, para fins deste guia, manteremos a configuração de caminho padrão.
Observação:existem dois botões de opção, conforme explicado abaixo:
  • Exportar para pasta de projeto de despejo: esta opção salva todas as tabelas como arquivos SQL separados na mesma pasta. Isso é sempre útil sempre que o usuário restaurar o arquivo de exportação um por um.
  • Exportar para arquivo independente: Esta opção armazenará todas as tabelas e bancos de dados em arquivos SQL únicos. Essa opção é sempre preferida quando o usuário opta por importar todos os bancos de dados, tabelas e linhas de dados como um único arquivo SQL.

5. A etapa final desta seção é clicar no botão “Iniciar exportação”. Isso fará com que o log e a barra de progresso sejam exibidos. Para localizar rapidamente seus arquivos exportados, abra a pasta Documentos em seu sistema operacional Windows.

Importando bancos de dados ou tabelas


1. Vá para a barra de menu assim que o ambiente de trabalho do MySQL for aberto. Garantir. Você não esquece as credenciais fornecidas para o usuário root ao instalar o programa MySQL em seu sistema operacional. Em seguida, clique em “Servidor” e escolha a opção “Importação de dados”. Isso abrirá uma nova janela contendo opções e configurações de importação de dados.

2. Você verá duas opções para importar tabelas e bancos de dados, que são:
  • “Importar da pasta do projeto de despejo.”
  • “Importar de arquivo independente.”

3. Selecione a primeira opção, que é “Importar da pasta do projeto de despejo”. Depois disso, clique em “Load Folder Contents” logo abaixo de “Import from Dump Project Folder” para exibir todos os bancos de dados disponíveis contidos na pasta do projeto.

4. Selecione o banco de dados que criamos, "Foss Linux", mais a tabela de autores correspondentes na "Opção de importação de dados".

5. O próximo passo da fase é escolher a opção “Dump Structure and Data” e finalizar o processo clicando no botão “Start Import” para importar as tabelas e bancos de dados de um arquivo de backup.

6. Seu banco de dados e tabelas recém-importadas podem ser encontrados na seção Esquema. Se sua tabela e banco de dados não refletirem, você clicará no botão atualizar ao lado da opção de esquemas. Isso exibirá todos os arquivos recém-atualizados em seu servidor MySQL.

Conectando ao servidor MySQL


Depois de instalar o servidor, você pode conectá-lo usando qualquer programa cliente, como a linha de comando MySQL e o MySQL workbench.

Conecte-se ao MySQL usando o cliente de linha de comando


O MySQL permite que você interaja com o MySQL no modo interativo e não interativo.

O Cliente de linha de comando geralmente está localizado no diretório bin da pasta de instalação

Para invocar o programa, basta navegar até o diretório bin da pasta de instalação do MySQL e digitar:
mysql

Se o programa já estiver no PATH, você pode simplesmente invocá-lo usando a sintaxe “mysql”.

Por outro lado, use este comando para se conectar ao servidor MySQL:
shell>mysql -u root –p
  • -u root:permite que o usuário se conecte ao MySQL Server com a ajuda da conta root
  • -p:instrui o MySQL a solicitar uma senha.

Insira a senha da sua conta root e pressione “Enter” para continuar para a próxima etapa
Certifique-se de inserir as credenciais corretas para se conectar ao servidor MySQL usando este comando:
mysql>

Para exibir bancos de dados como a saída abaixo:

No servidor atual, você usa a instrução SHOW DATABASES:
mysql> show databases;

Aqui está a saída:

You can use the following link to Download MySQL Sample Database

The download file is zipped. Hence you require to decompress it using a zip program.

After uncompressing the sampledatabase.zip file, you can load the sample database into the MySQL database server and test it by using the following SQL statements:
USE classicmodels;
SELECT * FROM customers;

Basically, the essence of the statements is to switch the current database to classic models and query data from the customer’s table. So, if you see the customer data returned, you have successfully imported the sample database into the MySQL database server.

MySQL database schema


MySQL database schema has the following tables:
  • Customers: stores the customers’ data
  • Products: stores list of scale model cars
  • Product lines: stores list of product line categories
  • Orders: stores sales orders placed by customers
  • Order details: stores order line details for each auctions order
  •  Payments: stores disbursements made by customers grounded on their accounts
  • Employees: stores employee information as well as the organization structure such as who reports to whom
  • Offices: stores sales office data

How to load the sample database into the server


Etapa 1: Download the classicmodels schema from the MySQL sample database section

Etapa 2: Decompress the downloaded file to a folder you can easily access. You can use any folder you want. For our case, let’s unzip the file to the desktop directory.

Step 3:Create the database using the following syntax:
create database mysqlsimpledatabase;

Step 3: With the aid of the USE statement, let us now use the newly created sample database. To do so, use the following syntax;
use mysqlsimpledatabase;

Step 5:Once the database has been changed, we shall now proceed to the next step, which is importing our ‘mysqlsampledatabase’ into our MySQL server. Use the syntax below to import the database;
Source C:\Users\masai\OneDrive\Desktop\mysqlsampledatabase.sql

Observação: After the “Source” statement, place the path to where you decompressed the database. This differs as your directory is not the same as mine.
 
Step 5: Use the “SHOW DATABASES” command to list all the databases in the current server:
show databases;

The output provided should be similar to the one shown below, which the newly created classic models databases.

You are now done importing the database into MySQL server using MySQL command-line client.

Understand MySQL Shell Commands


MySQL shell is vital and valuable as it enables the user to modify environment execution of the code editor, such as active programming language configuration or MySQL server connection. Below is a comparison table entailing all the commands regardless of the language used or selected.

Note:commands are to be independent of the execution mode; thus, they start with “\” (an escape sequence)
Command Shortcut Description
\help \h or \? Get help with MySQL
\quit \q or \exit Exit MySQL shell
\status \s Display the current status of the MySQL shell
\ Begin multiple-line mode in SQL mode. (when an empty line is entered, code is cached then executed)
\js Change the execution mode to JavaScript
\connect \c Connecting to MySQL instance
\py Change the execution mode to Python
\reconnect Reconnecting to MySQL instance
\sql Change to SQL execution mode
\source \. Or source (without a backslash) A script will be executed using the active language
\disconnect Disconnect from the global session
\use \u Specifies the schema to be used
\history Editing and viewing the command line history
\warnings \W Shows warnings generated by an executed statement
\nowarnings \w Do not display the warning generated by an executed statement
\watch Running the provided report with the help of options and arguments and refresh the result at regular intervals
\rehash Manually updates the autocomplete name cache
\show Runs the provided reports with the help of arguments and options
\option Change and query MySQL shell configuration options
\system \! Runs the specified operating system commands and displays results in MySQL shell
\pager \p Configure the pager used by MySQL to display text
\edit \e Opens command in the default system editor then runs it in MySQL shell
\nopager Disables all the pagers MySQL shell was previously configured to use

How to create a user in MYSQL


What do you understand by the term MySQL user? This is a record stored in the “USER” table containing account privileges, login information, and host information for the MySQL server. Creating a user is essential as it plays a crucial role in managing and accessing databases.

To create a new MySQL user, we use the Create User statement. This statement makes a new user account in the database server. The newly created account provides resource-limit, role, TLS/SSL, authentication, and password management properties for new accounts. It also gives the user the ability to control the accounts that require locking and unlocking.

Ensure to have a global privilege of “Create User Statement” if you plan on using this statement. Additionally, you can have the “INSERT” privilege instead.

Observação: creating an already existing user will throw an error message. However, if you use the “IF NOT EXISTS” clause, the statement will warn for all the names that already exist instead of throwing an error message.

By default, MySQL servers contain root user account that allows the rightful owners to manage and access the databases. However, there are times whereby other users can be granted the opportunity to access databases without providing them complete control. In such cases, a non-root user is provided with limited privileges to access and modify databases.

How to create a user:


First, we need to check for all existing users in our server. to do so, use the syntax below:
select host, user from mysql.user;

Use the syntax below to create a new user in the database
create user 'account_name'@'localhost' identified by 'MyPassword';

Let us break down the above syntax so that you clearly understand what we are talking about:

The “account_name” is the new user, while ‘MyPassword’ is the password the new user will use to log in to the MySQL server.

Note:the “account_name” contains two parts:the username and hostname. The username and hostname are separated by @symbol.

The hostname:is the name of the host in which the user can use to connect to the database.

The username is the name of the user accessing or modifying the database.
username@hostname

Observação: the hostname is optional. Therefore, if you don’t create it, the user can use any other created host on the server.

To write the username without the hostname, use the syntax below:
username@%

It is essential to understand that using the create user statement will create a user with full privileges. To limit the privileges, you will use the “GRANT” statement.

How to create a new user example:


Stick to the guidelines below to create a new user in the MySQL database server:
  • With the help of the MySQL client tool, open MySQL server
  • Enter the credentials provided during the installation period
  • To show all the users in the current MySQL server, execute the following command:
select user from mysql.user;
  • Create a new user using the command below:
create user 'fosslinux'@'localhost' identified by 'Kip$$348';
  • Run the previous command to show all the users as shown in the image below

From the above screen, you can see that the “fosslinux” user has been successfully created.
Let us try to use the “IF NOT EXISTS ” statement together with the “CREATE USER ” statement.

Syntax:
CREATE USER IF NOT EXISTS foss@localhost IDENTIFIED BY 'kip34834331';

How to allow privileges to the recently created user


Below are some of the commonly used privileges that the MySQL server provides.
  • ALL PRIVILEGES: the new user in this instance is permitted to control the entire database.
  • CREATE: allows the user the ability to create tables and databases
  • DELETE: enables the user to delete rows for a specific table
  • SELECT: will enable the user to read the database
  • UPDATE: This will allow the user ability to update table rows
  • INSERT: allows the user to insert a row into a specific table
  • DROP: Allows the user ability to drop tables and databases

To grant the newly created user privileges, execute the commands below:
 GRANT ALL PRIVILEGES ON * . * TO fosslinux@localhost;

To provide specific privileges, run the following command:
GRANT CREATE, SELECT, INSERT ON * . * TO fosslinux@localhost;

There are times when you will need to strip off user privileges. To do so, execute the following command:
FLUSH PRIVILEGES;

Also, if you want to see the privileges granted to a user, execute the command below:
SHOW GRANTS for 'fosslinux'@'localhost';

How to drop users in the MySQL server


As seen earlier in this article, MySQL drop statement is used to remove or delete. Therefore, if used with the user, the statement will remove the user plus all their granted privileges from the database server.

Observação: you will get an error if you try to drop a user that does not exist in your database server.

Always ensure to have the required global privilege of the “Create User” statement or “Delete” privilege for the MySQL system schema if you plan on using the “Drop User” statement.

Use the syntax below to drop all the user accounts from the MySQL database server.
DROP USER ‘account_name’;

Exemplo:


Follow the steps mentioned in this example to drop a user in the MySQL database server.
  • Use the MySQL client tool to open the MySQL server
  • Enter the correct credentials
  • Show all users using the command below
select user from mysql.user;
  • Now execute the following command to drop a user account
DROP USER adam@localhost, peter@localhost;

The command we executed will delete or drop the “adam” and “peter” accounts from our database server, as shown in the screenshot below. Once you have successfully dropped the user accounts, you need to re-run the show all user command to ascertain that the users have been successfully dropped.

If “adam” and “peter” user accounts have been successfully dropped, you will get an output similar to the one displayed here:

Conclusão


We believe this article has been comprehensive enough to cover everything concerning MySQL that you need to understand. Ensure to try out the process to be acquainted with all the required knowledge on using MySQL. Remember, you can always reach out if you find any problem or you have a topic that you will want us to cover in the future. Use the comments section to interact with us as we are always ready to help. Thanks for reading.