🎲
Banco de Dados com MySQL
  • 📜README
  • 🎯TABLE OF CONTENTS
  • 🚪INTRO
    • 🎲Banco de Dados: Conceitos e Definições
    • 🗣️Análise de Requisitos
  • 🗃️MODELAGEM DE DADOS
    • ✈️Modelo Entidade-Relacionamento
      • 👤Entidades
      • 🫂Relacionamentos
      • 💪Atributos
        • 🧠Tipos de atributos
    • 🏫Escola: modelo conceitual
      • ♻️Conversão do MER para MR
  • 🚧DDL
    • 🧮Tipos de Dados no MySQL
      • 🔢Tipos numéricos
      • 🔠Tipos textuais
      • 📆Tipos de data e hora
    • ♻️Conversão do modelo ER para o modelo relacional
    • 🧱Criar a estrutura do banco de dados
    • 🪚Alterar tabelas
  • 📑DML
    • 📝INSERT
    • 🔎SELECT
      • 📈Funções de agregação
      • 😁Junções de tabelas
    • ✏️UPDATE
    • ❌DELETE
  • 👩‍💻STORED OBJECTS
    • 🗃️STORED OBJECTS
      • 👁️Views
      • 📑Procedures
      • 📋Funcions
      • 🔫Triggers
Powered by GitBook
On this page
  • Tipos numéricos
  • Textuais
  • Data/Hora
  • Referências

Was this helpful?

Edit on GitHub
  1. DDL

Tipos de Dados no MySQL

PreviousConversão do MER para MRNextTipos numéricos

Last updated 2 years ago

Was this helpful?

, o MySQL "suporta todos os tipos os tipos de dados padrões da SQL" ().

Tipos numéricos

Tipo
Tamanho (em bytes)
Valores mínimo e máximo signed
Valores mínimo e máximo unsigned

TINYINT

1

-128 a 127

0 a 255

SMALLINT

2

-32768 a 32767

0 a 65535

MEDIUMINT

3

-8388608 a 8388607

0 a 16777215

INT ou INTEGER

4

-2147483648 a 2147483647

0 a 4294967295

BIGINT

8

-2^63 a 2^63 - 1

0 a 2^64 - 1

DECIMAL, DEC, FIXED, NUMERIC

null

FLOAT

null

DOUBLE

null

Textuais

Tipo
Descrição
Tamanho

TEXT

TINYTEXT

MEDIUMTEXT

LONGTEXT

ENUM

Tipo
Descrição
Tamanho

CHAR

Pode conter letras, números e caracteres especiais.

Fixo, de 0 to 255.

Padrão é 1.

NCHAR

Fixo, de 0 to 255.

Padrão é 1.

VARCHAR

Pode conter letras, números e caracteres especiais.

Variável, de 0 a 65535.

NVARCHAR

Variável, de 0 a 65535.

JSON

BINARY

VARBINARY

BLOB

TINYBLOB

MEDIUMBLOB

LONGBLOB

Data/Hora

Tipo
Formato
Valores permitidos

YEAR

'YYYY'

0000,

1901 a 2155

DATE

'YYYY-MM-DD'

'1000-01-01' a

'9999-12-31'

TIME

'hh:mm:ss'

'-838:59:59' a

'838:59:59'

DATETIME

'YYYY-MM-DD hh:mm:ss'

'-838:59:59' a

'838:59:59'

TIMESTAMP

'YYYY-MM-DD hh:mm:ss'

'1970-01-01 00:00:01' UTC a

'2038-01-09 03:14:07' UTC

Referências

Forma de indicar que uma coluna do tipo deve usar algum charset predefinido.

MONTEIRO, Lucas. MySQL — Tipos de dados: Introdução e dados numéricos (1 de 3). Disponível em: . Acesso em 06 Abr. 2023.

MySQL Data Types:

🚧
🧮
Segundo a documentação
https://medium.com/mandabugs/mysql-tipos-de-dados-introdu%C3%A7%C3%A3o-e-dados-num%C3%A9ricos-1-de-3-a6e48fb5e1d3
https://dev.mysql.com/doc/refman/8.0/en/data-types.html
https://dev.mysql.com/doc/refman/8.0/en/fixed-point-types.html
https://www.w3schools.com/mysql/mysql_datatypes.asp
CHAR