Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Gegevenstypen | Meer Over SQLite
Databases in Python

bookGegevenstypen

SQLite biedt verschillende gegevenstypen, ofwel opslagklassen, om het soort gegevens te definiëren dat in een tabel kan worden opgeslagen. Hoewel SQLite dynamisch getypeerd is en geen strikte gegevenstypen afdwingt, herkent het vijf primaire affiniteitssoorten.

Tabel aanmaken met verschillende gegevenstypen

Hier volgt een voorbeeld van het aanmaken van een tabel die diverse SQLite-gegevenstypen gebruikt:

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
);

SQLite maakt het mogelijk om gegevens van elk type in elke kolom op te slaan, ongeacht het gedeclareerde type bij het aanmaken van de tabel (met uitzondering van INTEGER PRIMARY KEY kolommen). Het gebruikt tevens een benadering die helpt om gegevens correct te interpreteren en op te slaan, zodat alles soepel en efficiënt functioneert.

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

Dit voorbeeld toont aan hoe SQLite toestaat om verschillende typen gegevens in dezelfde kolom in te voegen, zelfs als de kolom is gedeclareerd als INTEGER. In de kolom age (gedeclareerd als INTEGER) worden bijvoorbeeld de volgende gegevens ingevoerd:

  • Een geheel getal (25);
  • Een tekstwaarde ('Thirty');
  • Een kommagetal (30.5).

SQLite beperkt niet welke typen gegevens je in een kolom kunt invoegen, dankzij het dynamisch typensysteem. Deze aanpak maakt het mogelijk om verschillende gegevenstypen in één kolom op te slaan zonder fouten.

1. Welk gegevenstype wordt in SQLite gebruikt om de afwezigheid van een waarde weer te geven?

2. Wat gebeurt er als je probeert een tekstwaarde in een INTEGER-kolom in SQLite in te voegen?

question mark

Welk gegevenstype wordt in SQLite gebruikt om de afwezigheid van een waarde weer te geven?

Select the correct answer

question mark

Wat gebeurt er als je probeert een tekstwaarde in een INTEGER-kolom in SQLite in te voegen?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 4.76

bookGegevenstypen

Veeg om het menu te tonen

SQLite biedt verschillende gegevenstypen, ofwel opslagklassen, om het soort gegevens te definiëren dat in een tabel kan worden opgeslagen. Hoewel SQLite dynamisch getypeerd is en geen strikte gegevenstypen afdwingt, herkent het vijf primaire affiniteitssoorten.

Tabel aanmaken met verschillende gegevenstypen

Hier volgt een voorbeeld van het aanmaken van een tabel die diverse SQLite-gegevenstypen gebruikt:

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
);

SQLite maakt het mogelijk om gegevens van elk type in elke kolom op te slaan, ongeacht het gedeclareerde type bij het aanmaken van de tabel (met uitzondering van INTEGER PRIMARY KEY kolommen). Het gebruikt tevens een benadering die helpt om gegevens correct te interpreteren en op te slaan, zodat alles soepel en efficiënt functioneert.

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

Dit voorbeeld toont aan hoe SQLite toestaat om verschillende typen gegevens in dezelfde kolom in te voegen, zelfs als de kolom is gedeclareerd als INTEGER. In de kolom age (gedeclareerd als INTEGER) worden bijvoorbeeld de volgende gegevens ingevoerd:

  • Een geheel getal (25);
  • Een tekstwaarde ('Thirty');
  • Een kommagetal (30.5).

SQLite beperkt niet welke typen gegevens je in een kolom kunt invoegen, dankzij het dynamisch typensysteem. Deze aanpak maakt het mogelijk om verschillende gegevenstypen in één kolom op te slaan zonder fouten.

1. Welk gegevenstype wordt in SQLite gebruikt om de afwezigheid van een waarde weer te geven?

2. Wat gebeurt er als je probeert een tekstwaarde in een INTEGER-kolom in SQLite in te voegen?

question mark

Welk gegevenstype wordt in SQLite gebruikt om de afwezigheid van een waarde weer te geven?

Select the correct answer

question mark

Wat gebeurt er als je probeert een tekstwaarde in een INTEGER-kolom in SQLite in te voegen?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2
some-alt