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.