Comandos Básicos em MySQL (CRUD)

1. MySQL

Sistema de gerenciamento de banco de dados relacional (RDBMS) amplamente utilizado. Ele permite que você armazene, gerencie e consulte dados de forma eficiente. Aqui estão alguns conceitos e comandos básicos sobre o MySQL:

No vídeo abaixo, segue uma demonstração destas operações no MySQL:

Conceitos Básicos

Banco de Dados: Uma coleção organizada de dados.

Tabela: Estrutura dentro do banco de dados que armazena dados em linhas e colunas.

Registro: Uma linha em uma tabela, representando uma entrada de dados.

Coluna: Um campo dentro de uma tabela, representando um tipo específico de dado.

Características do MySQL:

Código Aberto: O MySQL é um software de código aberto, embora também tenha versões comerciais.

Suporte a Transações: Permite operações que podem ser revertidas em caso de falhas.

Escalabilidade: Pode lidar com grandes volumes de dados e muitos usuários simultâneos.

Compatibilidade: Funciona em várias plataformas, incluindo Windows, Linux e macOS.

Algumas Funções Úteis no MySQL

Exibir os bancos de dados disponíveis no servidor:

SHOW DATABASES;

Ativar um banco de dados:

USE nome_do_DB;

Exibir as tabelas disponíveis no banco de dados:

SHOW TABLES;

Obter detalhes de uma tabela específica:

DESCRIBE table_name;

Ordenar dados em uma tabela:

SELECT * FROM table_name
ORDER BY column_name [ASC|DESC];

Exemplo:

SELECT * FROM Alunos
ORDER BY PrimeiroNome DESC;

DDL e DML em MySQL

No contexto do MySQL, DDL e DML são dois subconjuntos de comandos SQL que desempenham papéis distintos na manipulação de bancos de dados.

Comandos DDL (Data Definition Language):

DDL se refere à “Linguagem de Definição de Dados”. Esses comandos são usados para definir e gerenciar a estrutura do banco de dados. Exemplos de comandos DDL incluem:

  • CREATE DATABASE: Cria um banco de dados.
  • DROP DATABASE: Apaga um banco de dados existente.
  • CREATE TABLE: Cria uma tabela.
  • ALTER TABLE: Altera a estrutura de uma tabela.
  • DROP TABLE: Apaga uma tabela existente.

Exemplo de DDL:

CREATE DATABASE databasename;

DROP DATABASE databasename;

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);

Comandos DML (Data Manipulation Language):

DML significa “Linguagem de Manipulação de Dados”. Esses comandos são usados para manipular e interagir com os dados dentro das tabelas. Exemplos de comandos DML incluem:

  • INSERT INTO: Insere um novo registro.
  • DELETE FROM: Apaga registros de uma tabela.
  • UPDATE: Atualiza os dados de um registro.
  • SELECT: Seleciona registros com base em condições.

Exemplo de DML:

INSERT INTO Alunos (PrimeiroNome, SobreNome, Idade)
VALUES ('Francisco', 'Bento', 39);

DELETE FROM Alunos WHERE PrimeiroNome = 'Leonardo';

UPDATE Alunos
SET Curso = 'Engenharia'
WHERE ID = 1;

SELECT PrimeiroNome, Curso FROM Alunos;

2. CRUD

Acrônimo que se refere às quatro operações básicas de manipulação de dados em um sistema de banco de dados. O termo é amplamente utilizado em desenvolvimento de software e bancos de dados. As operações incluem:

CREATE - Criar

READ - Ler

UPDATE - Atualizar

DELETE - Deletar


Create (Criar)

Comandos utilizados para criação de banco de dados, tabelas e registros no MySQL:

Criar um banco de dados:

CREATE DATABASE nome_do_DB;

Exemplo:

CREATE DATABASE aula2008;

Criar uma tabela:

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);

Exemplo:

CREATE TABLE Alunos (
    ID int NOT NULL AUTO_INCREMENT,
    PrimeiroNome varchar(255) NOT NULL,
    SobreNome varchar(255),
    Idade int,
    PRIMARY KEY (ID)
);

Inserir dados em uma tabela:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

Exemplo:

INSERT INTO Alunos (PrimeiroNome, SobreNome, Idade)
VALUES ('Leonardo', 'Grando', 39);

Read (Ler)

Comandos para consultar e buscar informações no MySQL:

Exibir todos os registros de uma tabela:

SELECT * FROM table_name;

Exemplo:

SELECT * FROM Alunos;

Refinar a busca de colunas específicas:

SELECT column1, column2 FROM table_name;

Exemplo:

SELECT PrimeiroNome, Idade FROM Alunos;

Busca com filtro de uma condição específica:

SELECT * FROM table_name WHERE column = 'valor';

Exemplo:

SELECT * FROM Alunos WHERE PrimeiroNome = 'Leonardo';

Update (Atualizar)

Comandos para atualizar registros existentes no MySQL:

Atualizar registros de uma tabela:

UPDATE table_name
SET column1 = 'value1', column2 = 'value2'
WHERE condition;

Exemplo:

UPDATE Alunos
SET PrimeiroNome = 'Joselito', Idade = 40
WHERE ID = 1;

Delete (Deletar)

Comandos para remover registros ou estruturas no MySQL:

Remover um registro específico:

DELETE FROM table_name WHERE condition;

Exemplo:

DELETE FROM Alunos WHERE PrimeiroNome = 'Leonardo';

Deletar uma tabela inteira:

DROP TABLE table_name;

Exemplo:

DROP TABLE Alunos;

Deletar um banco de dados:

DROP DATABASE nome_do_DB;

Exemplo:

DROP DATABASE aula2008;

UPDATE 11/10/2024

Criando Scripts SQL e Executando-os no Terminal

Agora que você aprendeu a utilizar comandos SQL, pode salvar uma série de instruções para realizar transações conforme sua necessidade.

Você pode usar qualquer editor de texto e salvar o arquivo com a extensão .sql. Por exemplo, vamos supor que você tenha salvo o arquivo como exemplo.sql.

Ao abrir o terminal, você pode chamar este script utilizando o comando source:

source CAMINHO_DO_ARQUIVO/exemplo.sql;

O MySQL executará os comandos em sequência. Tenha cuidado com os comandos utilizados no script, especialmente aqueles relacionados ao DELETE.

O vídeo abaixo é um exemplo desta aplicação:

Referências

MySQL Tutorial. Disponível em: https://www.w3schools.com/mysql/default.asp. Acesso em: 7 out. 2024.

Leonardo Grando
Leonardo Grando
Technology Ph.D. Candidate

My research interests include Agent-Based Simulation, Artificial Intelligence, Machine Learning.