Guia Completo de Comandos DDL e Tipos de Dados no MySQL
Classificado em Computação
Escrito em em
português com um tamanho de 3,22 KB
Introdução aos Metadados do MySQL
O MySQL possui um banco de dados que armazena informações sobre os databases, tables, etc., criados no próprio MySQL. A versão 5 ou superior do MySQL possui também outro banco de metadados chamado information_schema.
- SHOW DATABASES: No MySQL, note que existe um banco de dados chamado
mysql. Este é o metadados do MySQL! - USE MYSQL: Seleciona o banco de dados para executar comandos SQL sobre ele.
- SHOW TABLES: Mostra as tabelas do banco selecionado (no caso, o
mysql). - DESC: Mostra os atributos (campos) da tabela.
Comandos DDL (Data Definition Language)
DDL é a parte do SQL que permite a criação, alteração e exclusão de objetos de bancos de dados (tabelas, colunas, índices, visões, etc.).
Gerenciamento de Bancos de Dados
- Criar Banco de Dados:
CREATE DATABASE [IF NOT EXISTS] nome_bd;(O que está entre colchetes pode ser omitido). Exemplo:CREATE DATABASE pessoal; - Exibir Bancos de Dados:
SHOW DATABASES; - Excluir Banco de Dados:
DROP DATABASE nome_bd;(Apaga estrutura e conteúdo). - Selecionar Banco de Dados:
USE nome_bd;
Criando e Alterando Tabelas
Criando uma tabela: CREATE TABLE filmes (cod int(10) unsigned not null auto_increment, titulo varchar(80) not null, ano int(4) unsigned not null, diretor varchar(80) not null, primary key (cod));
- Definição de campos:
nome_campo tipo [NULL | NOT NULL] [DEFAULT valor_padrão] [AUTO_INCREMENT] - Exibindo Script de Criação:
SHOW CREATE TABLE nome_tabela;
Tipos de Dados no MySQL
Ao criar uma tabela, você deve especificar o tipo de dados. O MySQL possui três tipos básicos: numéricos, data/hora e alfanuméricos (strings).
Tipos Numéricos
Dentre os tipos que se ajustam aos dados, escolha sempre o de menor tamanho. Opções como UNSIGNED (positivos ou zero) e ZEROFILL (preenchimento com zeros) estão disponíveis.
- Inteiros: TINYINT, SMALLINT, MEDIUMINT, INT, INTEGER, BIGINT.
- Ponto Flutuante: FLOAT, DOUBLE, DECIMAL, NUMERIC, DEC.
Tipos Alfanuméricos
- CHAR e VARCHAR: Armazenam strings de comprimento fixo e variável, respectivamente.
- TEXT e BLOB: Armazenam textos grandes ou objetos binários.
Alterando Tabelas (ALTER TABLE)
Para modificar uma tabela existente, utiliza-se: ALTER TABLE nome_tabela alteração1, alteração2, ...
- ADD: Adiciona colunas, índices, chaves primárias ou estrangeiras.
- ALTER/MODIFY/CHANGE: Modifica colunas ou valores padrão.
- DROP: Exclui colunas, chaves ou índices.
- RENAME: Renomeia a tabela.