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.

Entradas relacionadas: