As tabelas são um dos principais componentes dos bancos de dados relacionais.
Elas são responsáveis por armazenar informações organizadas em linhas e colunas, permitindo que os dados sejam consultados e manipulados pelo SGBD.
Uma tabela é uma estrutura formada por colunas e registros utilizada para armazenar dados relacionados.
Cada tabela representa uma entidade ou objeto do mundo real.
| Tabela | Representa |
|---|---|
| ALUNOS | Informações dos estudantes |
| PRODUTOS | Produtos comercializados |
| CLIENTES | Dados dos clientes |
Uma tabela possui três elementos principais:
Tabela: ALUNOS
+----+---------------+-------------+
| ID | NOME | CURSO |
+----+---------------+-------------+
| 01 | João Silva | Sistemas |
| 02 | Maria Souza | Redes |
+----+---------------+-------------+
As colunas representam as características ou propriedades dos dados.
| Coluna | Descrição |
|---|---|
| id_aluno | Identificador único do aluno |
| nome | Nome completo |
| Endereço eletrônico | |
| data_nascimento | Data de nascimento |
Cada linha de uma tabela representa um registro completo.
Um registro contém todos os valores relacionados a uma determinada entidade.
| ID | Nome | Curso |
|---|---|---|
| 1 | Ana | Banco de Dados |
| 2 | Carlos | Programação |
A escolha do nome das tabelas é importante para manter organização e padronização do banco.
| Boa Prática | Exemplo |
|---|---|
| Nome claro | clientes |
| Sem espaços | dados_clientes |
| Evitar caracteres especiais | cliente_cadastro |
No MySQL utilizamos o comando CREATE TABLE para criar uma nova tabela.
CREATE TABLE alunos (
id INT,
nome VARCHAR(100),
curso VARCHAR(50)
);
Uma tabela normalmente possui uma chave primária para identificar cada registro de forma única.
CREATE TABLE alunos (
id INT PRIMARY KEY,
nome VARCHAR(100),
curso VARCHAR(50)
);
| Tabela | Informações |
|---|---|
| alunos | Cadastro dos alunos |
| cursos | Cursos disponíveis |
| matriculas | Relacionamento entre aluno e curso |