Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Tipos de Dados | Mais Sobre SQLite
Bancos de Dados em Python

bookTipos de Dados

O SQLite oferece vários tipos de dados, ou classes de armazenamento, para definir o tipo de dado que pode ser armazenado em uma tabela. Embora o SQLite utilize tipagem dinâmica e não imponha tipos de dados estritos, ele reconhece cinco principais tipos de afinidade.

Criando uma Tabela com Diferentes Tipos de Dados

Veja um exemplo de criação de uma tabela que utiliza vários tipos de dados do SQLite:

CREATE TABLE example (
    id INTEGER PRIMARY KEY,      -- Integer (auto-increment if PRIMARY KEY)
    name TEXT NOT NULL,          -- Text field (mandatory)
    price REAL,                  -- Floating-point number
    data BLOB,                   -- Binary data
    created_at TEXT DEFAULT NULL -- Text field with NULL as default
);

O SQLite permite armazenar dados de qualquer tipo em qualquer coluna, independentemente do tipo declarado quando a tabela foi criada (exceto para colunas INTEGER PRIMARY KEY). Ele também utiliza uma abordagem que ajuda a interpretar e armazenar os dados corretamente, garantindo que tudo funcione de forma eficiente e sem problemas.

1234567891011121314151617181920212223242526272829
import sqlite3 conn = sqlite3.connect('data.db') cursor = conn.cursor() # Creating the table cursor.execute(''' CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER ) ''') # Inserting different types of data into the `age` column cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)") # standard value cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 'Thirty')") # text value in `INTEGER` column cursor.execute("INSERT INTO users (name, age) VALUES ('Charlie', 30.5)") # float value in `INTEGER` column # Retrieving all records from the table cursor.execute("SELECT * FROM users") rows = cursor.fetchall() # Printing the results for row in rows: print(row) # Closing the database connection conn.close()
copy

Este exemplo demonstra como o SQLite permite inserir diferentes tipos de dados na mesma coluna, mesmo que a coluna seja declarada como INTEGER. Por exemplo, na coluna age (declarada como INTEGER), os seguintes dados são inseridos:

  • Um inteiro (25);
  • Um valor de texto ('Thirty');
  • Um valor float (30.5).

O SQLite não restringe os tipos de dados que podem ser inseridos em uma coluna, graças ao seu sistema de tipagem dinâmica. Essa abordagem permite armazenar uma variedade de tipos de dados em uma única coluna sem erros.

1. No SQLite, qual tipo de dado é utilizado para representar a ausência de um valor?

2. O que acontece se você tentar inserir um valor de texto em uma coluna INTEGER no SQLite?

question mark

No SQLite, qual tipo de dado é utilizado para representar a ausência de um valor?

Select the correct answer

question mark

O que acontece se você tentar inserir um valor de texto em uma coluna INTEGER no SQLite?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 4.76

bookTipos de Dados

Deslize para mostrar o menu

O SQLite oferece vários tipos de dados, ou classes de armazenamento, para definir o tipo de dado que pode ser armazenado em uma tabela. Embora o SQLite utilize tipagem dinâmica e não imponha tipos de dados estritos, ele reconhece cinco principais tipos de afinidade.

Criando uma Tabela com Diferentes Tipos de Dados

Veja um exemplo de criação de uma tabela que utiliza vários tipos de dados do SQLite:

CREATE TABLE example (
    id INTEGER PRIMARY KEY,      -- Integer (auto-increment if PRIMARY KEY)
    name TEXT NOT NULL,          -- Text field (mandatory)
    price REAL,                  -- Floating-point number
    data BLOB,                   -- Binary data
    created_at TEXT DEFAULT NULL -- Text field with NULL as default
);

O SQLite permite armazenar dados de qualquer tipo em qualquer coluna, independentemente do tipo declarado quando a tabela foi criada (exceto para colunas INTEGER PRIMARY KEY). Ele também utiliza uma abordagem que ajuda a interpretar e armazenar os dados corretamente, garantindo que tudo funcione de forma eficiente e sem problemas.

1234567891011121314151617181920212223242526272829
import sqlite3 conn = sqlite3.connect('data.db') cursor = conn.cursor() # Creating the table cursor.execute(''' CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER ) ''') # Inserting different types of data into the `age` column cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25)") # standard value cursor.execute("INSERT INTO users (name, age) VALUES ('Bob', 'Thirty')") # text value in `INTEGER` column cursor.execute("INSERT INTO users (name, age) VALUES ('Charlie', 30.5)") # float value in `INTEGER` column # Retrieving all records from the table cursor.execute("SELECT * FROM users") rows = cursor.fetchall() # Printing the results for row in rows: print(row) # Closing the database connection conn.close()
copy

Este exemplo demonstra como o SQLite permite inserir diferentes tipos de dados na mesma coluna, mesmo que a coluna seja declarada como INTEGER. Por exemplo, na coluna age (declarada como INTEGER), os seguintes dados são inseridos:

  • Um inteiro (25);
  • Um valor de texto ('Thirty');
  • Um valor float (30.5).

O SQLite não restringe os tipos de dados que podem ser inseridos em uma coluna, graças ao seu sistema de tipagem dinâmica. Essa abordagem permite armazenar uma variedade de tipos de dados em uma única coluna sem erros.

1. No SQLite, qual tipo de dado é utilizado para representar a ausência de um valor?

2. O que acontece se você tentar inserir um valor de texto em uma coluna INTEGER no SQLite?

question mark

No SQLite, qual tipo de dado é utilizado para representar a ausência de um valor?

Select the correct answer

question mark

O que acontece se você tentar inserir um valor de texto em uma coluna INTEGER no SQLite?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2
some-alt