Tipos 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.
1234567891011121314151617181920212223242526272829import 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()
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?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 4.76
Tipos 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.
1234567891011121314151617181920212223242526272829import 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()
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?
Obrigado pelo seu feedback!