| Name | Information | Verwendung |
|---|---|---|
| MySQL | seit 2010 im Besitz von Oracle | Facebook, YouTube, Flickr, ... |
| MariaDB | Open Source Branch von MySQL | Wikimedia, viele Linux Distributionen, Mozilla, ... |
| PostgreSQL | Open source | einige Linux Distributionen, macOS, ... |
| SQL Befehl | Beschreibung |
|---|---|
| CREATE DATABASE db_name | Datenbank anlegen |
| DROP DATABASE db_name | Datenbank löschen |
| CREATE TABLE table_name | Tabelle anlegen (leere neu anlegen, oder aus existierenden Daten) |
| ALTER TABLE table_name | Tabelle nachträglich verändern (Spalten hinzufügen, löschen, umbenennen) |
| DROP TABLE table_name | Tabelle löschen |
| INSERT INTO table_name VALUES (value1, value2, ...) | Neuen Eintrag in Tabelle |
| SELECT columns FROM table_name | einzelne Spalten auswählen (* für alle) |
| SELECT columns FROM table_name WHERE column=value | Auswahl filtern (mehrere Bedingungen mit AND und OR verknüpfen) |
| SELECT columns FROM table_name ORDER BY column | Auswahl sortieren |
| UPDATE table_name SET column=wert WHERE column=value | Eintrag in Tabelle ändern |
| DELETE FROM table_name WHERE column=value | Eintrag aus Tabelle löschen |
Hinweis: Erscheint der Fehler: Error: Cannot find module 'sqlite3' muss sqlite3 mit npm oder yarn installiert sein:
Codenpm install sqlite3
Folgender Code erzeugt dann eine Datenbank mit einer Tabelle und gibt diese aus:
JavaScript// we need a database tool and use sqlite3
const sqlite3 = require('sqlite3').verbose();
// Connect to the database (or create a new one if it doesn't exist)
const db = new sqlite3.Database('example.db');
// Create a table
db.serialize(() => {
db.run('CREATE TABLE IF NOT EXISTS users (id INT, name TEXT)');
// Insert some sample data
const stmt = db.prepare('INSERT INTO users VALUES (?, ?)');
stmt.run(1, 'John Doe');
stmt.run(2, 'Jane Smith');
stmt.run(4, 'Horst Hund');
stmt.finalize();
// Retrieve data and print it
db.each('SELECT * FROM users', (err, row) => {
console.log(`${row.id} - ${row.name}`);
});
});
// Close the database connection
db.close();