Os tipos de campos determinam o tipo de dado que pode ser armazenado em uma coluna de uma tabela. Os principais tipos são:
INTEGER
FLOAT
DOUBLE
DECIMAL
CHAR
VARCHAR
TEXT
DATE
TIME
DATETIME
TIMESTAMP
BOOLEAN
BOOL
BLOB
Índices são estruturas que aceleram buscas em tabelas. Podem ser criados em uma ou mais colunas.
CREATE INDEX nome_indice ON tabela(coluna1, coluna2);
CREATE UNIQUE INDEX nome_indice ON tabela(coluna);
Chaves compostas são chaves primárias ou estrangeiras que envolvem mais de uma coluna.
CREATE TABLE exemplo ( coluna1 INT, coluna2 INT, valor TEXT, PRIMARY KEY (coluna1, coluna2) );
CREATE TABLE dependente ( coluna1 INT, coluna2 INT, valor TEXT, FOREIGN KEY (coluna1, coluna2) REFERENCES exemplo(coluna1, coluna2) );
Dica: Sempre consulte a documentação do SGBD para detalhes e limitações específicas de cada tipo de campo e índice.