Comandos MySQL Essenciais — Bases, Tabelas e Exemplos
Classificado em Computação
Escrito em em
português com um tamanho de 5,26 KB
Conectando-se ao MySQL
Para conectar-se ao servidor MySQL usando a linha de comando, utilize:
mysql -u usuario -pObservação: ao usar -p o MySQL solicitará a senha. Também é possível fornecer a senha diretamente (não recomendado por segurança) como -pSenha.
Bases de dados
- Visualizar as bases de dados:
SHOW DATABASES; - Criar uma base de dados:
CREATE DATABASE nome_da_base; - Selecionar (usar) uma base de dados:
USE nome_da_base;
Tabelas — Comandos e Exemplo
- Visualizar as tabelas:
SHOW TABLES; - Visualizar a estrutura da tabela:
DESCRIBE nome_da_tabela; - Criar uma tabela (sintaxe):
CREATE TABLE nome_da_tabela ( nome_campo tipo_de_dado definicoes_do_campo, ... ); - Exemplo de CREATE TABLE:
CREATE TABLE Clientes ( CodigoCliente BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, Nome VARCHAR(50) NOT NULL, Cpf VARCHAR(11), PRIMARY KEY (CodigoCliente) ); - Inserir dados em uma tabela:
INSERT INTO nome_da_tabela (campos) VALUES (valores);Exemplo:
INSERT INTO Clientes (Nome, Cpf) VALUES ('Austregecilio Cruz Neto','12345678900'); - Alterar dados na tabela:
UPDATE nome_da_tabela SET nome_campo = novo_valor WHERE condicao;Exemplo:
UPDATE Clientes SET Nome = 'Austregecilio Cruz' WHERE Cpf = '12345678900';Atenção: se executar
UPDATEsem cláusulaWHERE, todos os registros da tabela serão alterados. - Selecionar dados em uma tabela:
SELECT nome_do_campo FROM nome_da_tabela WHERE condicao;Exemplos:
SELECT CodigoCliente, Nome, Cpf FROM Clientes WHERE CodigoCliente = 1; SELECT * FROM Clientes; - Remover dados em uma tabela:
DELETE FROM nome_da_tabela WHERE condicao;Exemplo:
DELETE FROM Clientes WHERE CodigoCliente = 1;Atenção: se executar
DELETEsem cláusulaWHERE, todos os registros da tabela serão apagados.
Termos e definições
- Schema: sinônimo comum de base de dados.
- CharSet: conjunto de caracteres usado para armazenar textos de diferentes idiomas.
Tipos de instalação de MySQL
- Developer Machine: instalado em PC de desenvolvimento.
- Server Machine: instalado em um PC servidor.
- Dedicated MySQL Server Machine: servidor dedicado exclusivamente ao MySQL.
Tipos de bases e uso
- Multifunctional Database: usado quando se tem um banco de dados com operações variadas.
- Transactional Database Only: otimizado para aplicações web e servidores que exigem transações (ACID).
- Non-Transactional Database Only: para bancos de dados de leitura (onde não há inserções, alterações ou remoções frequentes).
MyISAM — detalhes
MyISAM cria três arquivos por tabela:
.frm— guarda o formato da tabela;.MYD— guarda os dados;.MYI— guarda os índices.
Ferramentas MySQL
- MySQL Administrator: administração geral do servidor MySQL.
- MySQL Query Browser: ferramenta para acessar bases de dados, tabelas e executar consultas.
- MySQL Migration Toolkit: permite migrar bases de dados de outros servidores para o MySQL.
Mecanismos de armazenamento
MyISAM: mecanismo de armazenamento que não suporta transações ACID.
InnoDB: mecanismo de armazenamento que suporta transações ACID e integridade referencial.
Observações finais sobre acesso e sintaxe
A interface de linha de comando do MySQL é a forma mais simples de acessar o servidor MySQL. A vantagem é a simplicidade e o controle direto; a desvantagem é que exige conhecimento de SQL e da sintaxe dos comandos MySQL.
Resumo rápido de comandos citados
mysql -u usuario -pSHOW DATABASES;CREATE DATABASE nome_da_base;USE nome_da_base;SHOW TABLES;DESCRIBE nome_da_tabela;CREATE TABLE ...;INSERT INTO ... VALUES ...;UPDATE ... SET ... WHERE ...;SELECT ... FROM ... WHERE ...;DELETE FROM ... WHERE ...;
Este documento foi revisado, com correções ortográficas, gramaticais e de capitalização. Todo o conteúdo original foi mantido e reorganizado para melhor legibilidade e SEO.