Das Erstellen einer Datenbank in MySQL ist so einfach wie es nur geht. Eine Zeile genügt. Tatsächlich brauche ich normalerweise länger, um mir einen Namen für die Datenbank auszudenken, als sie zu erstellen!
Während Sie Ihre Datenbanken sicherlich über die GUI von MySQL Workbench erstellen können, werden Sie es wahrscheinlich schneller finden, sie programmgesteuert mit CREATE DATABASE
zu erstellen Aussage.
Die CREATE DATABASE
Erklärung
Sie können eine neue Datenbank mit CREATE DATABASE
erstellen Erklärung. Diese Anweisung ist Teil von SQL, einer Spezialsprache zum Abfragen und Programmieren von Datenbanken.
Die Syntax ist CREATE DATABASE db_name
wobei db_name
ist der Name der Datenbank, die Sie erstellen möchten.
Zum Beispiel, um eine Datenbank namens FruitShop
zu erstellen Geben Sie Folgendes in die Registerkarte „Abfrage“ ein und führen Sie die Abfrage aus:
CREATE DATABASE FruitShop;
Mehr braucht es nicht. Die SCHEMAS Registerkarte im linken Menü sollte nun Ihre Datenbank anzeigen:
Wenn Sie Ihre Datenbank nicht sehen können, klicken Sie auf das kleine Aktualisierungssymbol neben SCHEMAS Üerschrift.
Sie können auch den folgenden Befehl verwenden, um eine Liste der Datenbanken auf dem Server anzuzeigen:
SHOW DATABASES;
Aber natürlich haben Sie jetzt eine leere Datenbank. Sie müssen Tabellen hinzufügen und Daten einfügen, bevor Sie eine voll funktionsfähige Datenbank haben. Darauf kommen wir gleich zurück.
Das CREATE SCHEMA
Erklärung
Sie können auch das CREATE SCHEMA
verwenden Erklärung. Dies verwendet dieselbe Syntax, sodass die obige Anweisung folgendermaßen umgeschrieben werden könnte:
CREATE SCHEMA FruitShop;
Mit IF NOT EXISTS
Sie können IF NOT EXISTS
verwenden um zu verhindern, dass ein Fehler auftritt, wenn die Datenbank bereits vorhanden ist. Hier ist ein Beispiel:
CREATE DATABASE IF NOT EXISTS FruitShop;
Verwendung von DROP DATABASE IF EXISTS
Verwenden Sie den obigen IF NOT EXISTS
ist großartig, solange Sie nicht die Absicht haben, die Datenbank (und alle ihre Daten) durch eine neue zu ersetzen. Aber manchmal möchten Sie vielleicht die alte Datenbank löschen und von vorne anfangen. Hier DROP DATABASE
ist praktisch.
Sie können DROP DATABASE
verwenden um alle Tabellen in der Datenbank zu löschen und die Datenbank zu löschen, bevor CREATE DATABASE
ausgeführt wird Erklärung. Sie können das mit IF EXISTS
kombinieren um anzugeben, dass die Anweisung nur ausgeführt werden soll, wenn die Datenbank aktuell vorhanden ist. Dadurch wird verhindert, dass ein Fehler auftritt, wenn Sie versuchen, eine Datenbank zu löschen, die nicht wirklich existiert.
So könnte das aussehen:
DROP DATABASE IF EXISTS FruitShop; CREATE DATABASE FruitShop;
Über Semikolons
Das obige Beispiel verwendet Semikolons (;
), um das Ende jeder Anweisung zu markieren. MySQL-Befehle bestehen normalerweise aus einer SQL-Anweisung gefolgt von einem Semikolon. Es gibt einige Ausnahmen, aber die meisten Befehle folgen dieser Konvention. Wenn Sie feststellen, dass ein von Ihnen geschriebener Befehl nicht ausgeführt wird, überprüfen Sie, ob Sie nach jeder Anweisung das Semikolon eingefügt haben.
Datenbankdesign
Bevor Sie Ihre Datenbank erstellen, müssen Sie über ihr Design nachdenken. Sie müssen darüber nachdenken, welche Tabellen und anderen Objekte darin enthalten sein werden, sowie die Daten, die in der Datenbank gespeichert werden.
In Wirklichkeit erstellt man beim Erstellen einer Datenbank nicht einfach eine leere Datenbank und denkt dann darüber nach, welche Tabellen später hineinkommen. Normalerweise würden Sie ein Skript schreiben, das die Datenbank und all ihre Tabellen und anderen Objekte auf einmal erstellt.
Glücklicherweise ist dies recht einfach. Es ist einfach eine Frage der Kombination von SQL-Anweisungen, eine nach der anderen, für jedes Objekt, das Sie erstellen möchten.
Als Nächstes sehen wir uns das Erstellen von Tabellen an, aber hier ist zunächst ein kurzes Beispiel:
DROP DATABASE IF EXISTS FruitShop; CREATE DATABASE FruitShop; USE FruitShop; CREATE TABLE Fruit (FruitName VARCHAR(20), DateEntered DATETIME);
Dies ist ein einfaches Beispiel, das eine Datenbank und eine Tabelle in dieser Datenbank erstellt. Sie könnten ein langes Skript schreiben, das eine Datenbank und viele Tabellen sowie andere Datenbankobjekte erstellt.
Sie könnten auch ein anderes Skript schreiben, das die Tabellen mit den erforderlichen Anfangsdaten füllt. Sie können sogar beide Skripte zu einem kombinieren, wenn Sie möchten.
Namenskonventionen
Es ist eine gute Idee, eine konsistente Namenskonvention einzuhalten. Sie könnten die Datenbank FruitShop
nennen (Titelfall), FRUITSHOP
(Großbuchstaben), fruitshop
(Kleinbuchstaben), fruit_shop
(mit einem Unterstrich als Trennzeichen) usw.
Einige Leute setzen ihren Datenbankobjekten auch gerne ein Präfix voran. Beispiel:Tabellen mit tbl
voranstellen oder tbl_
und Stored Procedures mit sp
oder sp_
. Eine Tabelle könnte also tblCustomers
heißen oder tbl_customers
usw.
Denken Sie auch an Pluralformen. Nennen Sie eine Tabelle, die alle Kundendatensätze enthält, customer
oder customers
. Wenn Sie customers
auswählen , dann sollten Sie eine Tabelle, die alle Produkte enthält, auch products
nennen und nicht product
.
Wofür Sie sich auch entscheiden, Sie sollten versuchen, die gleiche Konvention in Ihrer gesamten Datenbank beizubehalten.
Das Festlegen einer Namenskonvention ist enorm hilfreich, wenn Sie beginnen, Abfragen für Ihre Datenbank zu schreiben. Sie müssen sich nicht merken, ob Sie eine bestimmte Tabelle mit Unterstrich, Groß-/Kleinschreibung usw. benannt haben.