Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erstellen Sie eine MySQL-Datenbank

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.