SQLite

Datenbank anlegen und abfragen

Die Übungsdatenbank zum Download:

Download Leika-Katalog-Daten

Tablelle anlegen

DROP TABLE leika;

-- Neuanlage der Relation
CREATE TABLE leika (
  schluessel TEXT NULL,
  leistungsgruppierung TEXT NULL,
  leistungskennung TEXT NULL,
  verrichtung TEXT NULL,
  verrichtungsdetail TEXT NULL,
  bezeichnung TEXT NULL,
  bezeichnung2 TEXT NULL,
  typ TEXT NULL,
  veroeffentlichungsdatum  TEXT NULL,
  besondere_merkmale  TEXT NULL,
  synonyme TEXT NULL
  );

Daten importieren

Zu tun

Docker-Image für sqlite erstellen.

.read ./insert-leika.sql

erste Abfragen

Versionsnummer

import sqlite3
sqlite3.connect(":memory:").execute("select sqlite_version()").fetchall()

Anzahl der Datensätze in Tablle »leika«

#!/usr/bin/python

import sqlite3

conn = sqlite3.connect('leika.db')
print("Opened database successfully");

cursor = conn.execute("select count(*) from leika")
erg = cursor.fetchone()
print(erg)

conn.close()

Die ersten 10 Datensätze und daraus die ersten 3 Spalten

#!/usr/bin/python

import sqlite3

conn = sqlite3.connect('leika.db')
print("Opened database successfully");

cursor = conn.execute("select * from leika limit 10")
erg = cursor.fetchall()
for line in erg:
    print(line[0], line[1], line[2])

conn.close()