SQL Schnellstart – Create DB

Bisher haben wir uns um das Hinzufügen, Ändern und Abfragen von Daten beschäftigt. Doch es ist nicht möglich, dieses Wissen überhaupt anzuwenden, wenn man keine Datenbank hat. Daher beschäftigen wir uns in dieser Lektion mit dem Erstellen von Datenbanken

Datenbanken erstellen mit einer grafischen Benutzeroberfläche

Die meisten Datenbankmanagementsysteme machen es dir sehr einfach, über eine grafische Benutzeroberfläche neue Datenbanken zu erstellen. Benutzt du beispielsweise Microsoft Access, so ist die Benutzerführung ähnlich wie beim Erstellen einer einfachen Word- oder Powerpoint-Datei.

  1. Du startest Microsoft Access und drückst auf "Leere Datenbank"

2. Du gibst der Datenbank einen Namen ein und klickst auf "Erstellen".

3. Access erstellt dir nun deine Datenbank und fügt automatisch eine erste Tabelle (Tabelle1) hinzu.

Auch viele andere Datenbankmanagementsysteme bieten eine ähnlich einfache Lösung an. Bei anderen Systemen kannst du dich ebenfalls mit grafischen Benutzeroberflächen externer Software unterstützen lassen. Für SQL-Server kannst du beispielsweise Visual Studio verwenden, für MySQL gibt es PhpMyAdmin und für SQLite kannst du dir von DB Browser helfen lassen.

Datenbanken erstellen über die Kommandozeile

Eine weitere Möglichkeit zum Erstellen von Datenbanken ist die Kommandozeile (Synonym: Bash, Command Line, Shell). Hast du dir das SQLite-Kommandozeilentool heruntergeladen, dann kannst du folgenden Befehl eingeben:

sqlite3 <Datenbankname>

SQLite erstellt automatisch eine Datenbankdatei im Verzeichnis, in dem du den Befehl ausführst.

Datenbank erstellen mit SQL

Viele Datenbankmanagementsysteme bieten auch die Möglichkeit an, Datenbanken mithilfe von SQL zu erstellen. Die Syntax sieht folgendermaßen aus:

CREATE DATABASE datenbankname;

Das ist praktisch, wenn man etwas programmiert möchte und eine neue Datenbank dynamisch erstellen muss. Für den Microsoft SQL-Server und mit der C# Programmiersprache könnte ein Code-Schnipsel folgendermaßen aussehen:

using(var connection = new SqlConnection(@"Server=(LocalDB)MSSQLLocalDB;Integrated Security=true;"))
{
	connection.Open();
	var command = connection.CreateCommand();
	command.CommandText = "CREATE DATABASE kunden";
	command.ExecuteNonQuery();
}

Keine Sorge, wenn du den Code nicht verstehst. Ich wollte dir damit nur einen Einblick geben, damit du eine Vorstellung bekommst, wie so etwas in der Programmierung aussehen könnte.

Nach dem Ausführen des Codes sieht man in Visual Studio, dass es nun eine Datenbank "kunden" gibt.

Challenge: Erstelle eine Datenbank

Erstelle mit einem Datenbankmanagementsystem deiner Wahl eine Datenbank "kunden". Die Datenbank muss noch keine Tabellen enthalten, du brauchst nur die Datenbank zu erstellen. Informiere dich im Internet (z.B. auf unserem LerneProgrammieren Blog) und nutze unsere YouTube-Videos, um diese Challenge zu meistern. Die Aufgabe mag zwar nicht einfach sein, weil es keine Patentlösung gibt, wie man eine Datenbank erstellt, aber wenn du diese Aufgabe gemeistert hast, dann hast du einen großen Fortschritt im Themenfeld Datenbanken erzielt.

Ein Programm, welches ich dir empfehlen kann ist XAMPP. Es beinhaltet einen MySQL Server und eine grafische Benutzeroberfläche "PhpMyAdmin", welche du im Browser aufrufen kannst.

Lösung für XAMPP:

  1. Klicke im XAMPP Kontrollpanel unter  "MySQL" und "Apache" jeweils auf den "Starten"-Button:

    Das Modul Apache ist ein Webserver. Wie bereits erwähnt ist "PhpMyAdmin" eine Webseite - geschrieben in PHP. Unser Apache-Webserver hostet für uns diese Webseite.Nachdem du Apache und MySQL gestartet hast, sollten diese dir grün angezeigt werden:
  2. Öffne nun deinen Browser und gib "localhost/phpmyadmin" als URL ein. Localhost ist der lokale Host, also dein Computer.
  3. Klicke oben links auf "Neu". Nun kannst du deinen Datenbanknamen eingeben. Die Zeichen solltest du auf "utf8_general_ci" stellen, dann unterstützt deine Datenbank die meisten Zeichen wie (ß, Ä, Ö, Ü usw.).
  4. Klicke auf "Anlegen" und du hast deine erste Datenbank in MySQL erstellt!

Fazit

Du hast in dieser Lektion gelernt, dass es viele verschiedenen Möglichkeiten gibt, eine Datenbank zu erstellen. Du kannst es mit einer grafischen Benutzeroberfläche machen, einer Kommandozeile oder sogar mit "CREATE DATABASE" in SQL.