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