So erstellen Sie eine Datenbank in SQL
- Es ist sehr notwendig, eine Datenbank zu erstellen, um die Daten in der Datenbank zu speichern.
- Datenbankname muss immer eindeutig sein.
- SQL erlaubt es nicht, eine Datenbank mit demselben Namen zu erstellen, die bereits auf dem Server existiert.
- Um die Eindeutigkeit beim Erstellen einer neuen Datenbank zu gewährleisten, muss der Datenbankadministrator die bereits vorhandenen Datenbanken auf dem Server kennen.
- Die SHOW-DATENBANKEN Der Befehl wird in SQL verwendet, um alle Datenbanken aufzulisten, die auf dem Server vorhanden sind.
Beispiel:
Wir prüfen alle verfügbaren Datenbanken.
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | demo | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.05 sec)
Im obigen Beispiel werden alle Datenbanken angezeigt, die auf dem Server vorhanden sind, einschließlich der Systemdatenbanken (information_schema, performance_schema, mysql) und der vom Benutzer erstellten Datenbanken (demo, test).
- Sobald der Datenbankadministrator mit den Namen bereits vorhandener Datenbanken vertraut ist, die im SQL-Server vorhanden sind, kann der Datenbankadministrator jetzt eine Datenbank mit einem beliebigen Namen erstellen, wenn er die Ausgabe des SHOW DATABASES-Befehls berücksichtigt.
Syntax zum Erstellen einer Datenbank in SQL:
CREATE DATABASE DATABASENAME;
Beispiel: Wir erstellen eine neue Datenbank mit dem Namen „Exampledb“.
mysql> CREATE DATABASE Exampledb;
Auf dem Server wurde erfolgreich eine neue Datenbank mit dem Namen „exampledb“ erstellt.
- Um sicherzustellen, dass die Datenbank erfolgreich erstellt wird, verwenden wir erneut den Befehl SHOW DATABASES.
Beispiel:
Wir zeigen alle verfügbaren Datenbanken an, um zu überprüfen, ob die „exampledb“ erstellt wurde oder nicht.
mysql> SHOW DATABASES;
Ausgabe:
+--------------------+ | Database | +--------------------+ | information_schema | | demo | | exampledb | | mysql | | performance_schema | | test | +--------------------+
Jetzt können wir sehen, dass die neu erstellte Datenbank mit dem Namen „exampledb“ ebenfalls aufgelistet ist.
- Alternative zum CREATE DATABASE-Befehl ist CREATE SCHEMA COMMAND . Beide Abfragen führen die gleiche Aufgabe der Datenbankerstellung aus.
Syntax:
CREATE SCHEMA DATABASENAME;
Beispiel: Wir werden eine alternative Abfrage verwenden, um eine Datenbank mit dem Namen „testDB“ zu erstellen.
mysql> CREATE SCHEMA testDB;
Beispiel: Wir zeigen alle verfügbaren Datenbanken an, um zu prüfen, ob die „testdb“ erstellt wurde oder nicht.
mysql> SHOW DATABASES;
Ausgabe
+--------------------+ | Database | +--------------------+ | information_schema | | demo | | exampledb | | mysql | | performance_schema | | test | | testdb | +--------------------+ 7 rows in set (0.05 sec)
- Man kann auch die bereits erstellte Datenbank mit dem folgenden Befehl überprüfen:
SHOW CREATE DATABASE DATABASE_NAME;
Beispiel:
We will review the already created database named as “exampledb”. mysql> SHOW CREATE DATABASE exampledb;
Ausgabe:
+------------+-----------------------------------------------------------------------+ | Database | Create Database | +------------+-----------------------------------------------------------------------+ | exampledb | CREATE DATABASE ` exampledb ` /*!40100 DEFAULT CHARACTER SET latin1 */ | +------------+-----------------------------------------------------------------------+ 1 row in set (0.00 sec)
Hier wird der Befehl, mit dem die Datenbank mit dem Namen „exampledb“ erstellt wurde, zusammen mit dem Zeichensatz angezeigt. Da der Zeichensatz während dieser Datenbankerstellung nicht angegeben wurde, wird die Datenbank mit dem Standardzeichensatz erstellt, d. h. latin1 .
- Um die Daten in einer bestimmten Datenbank zu speichern, muss man dem Server mitteilen, welche bestimmte Datenbank der Administrator verwenden möchte.
Syntax:
USE DATABASE_NAME;
Beispiel:
Um auf einer bestimmten Datenbank zu arbeiten, muss der Benutzer dem Server mitteilen, dass er weitere Abfragen auf „exampledb“ durchführen möchte.
mysql> USE exampledb;
Ausgabe:
Database changed
Da wir die als „exampledb“ bezeichnete Datenbank verwendet haben, werden nun alle weiteren Abfragen auf dieser speziellen Datenbank durchgeführt.
Parameter der CREATE-Anweisung
Man kann die CREATE DATABASE-Abfrage auch improvisieren, indem man ihr Parameter und Spezifikationen hinzufügt.
- WENN NICHT VORHANDEN
Auf einem einzigen MySQL-Server können mehrere Datenbanken vorhanden sein. Man kann versuchen, eine Datenbank zu erstellen, die bereits auf dem MySQL-Server vorhanden ist. In diesem Fall erfüllt die Verwendung des Parameters „IF NOT EXISTS“ mit der CREATE DATABASE-Abfrage den Zweck. Vor der Erstellung einer neuen Datenbank weist es den Server an zu prüfen, ob die Datenbank bereits mit dem angegebenen Namen existiert.
Syntax:
CREATE DATABASE IF NOT EXISTS DATABASENAME;
Beispiel:
Um eine neue Datenbank „demodb“ zu erstellen, werden wir zuerst alle verfügbaren Datenbanken anzeigen und dann „demodb“ erstellen, falls noch keine Datenbank mit diesem Namen existiert.
mysql> SHOW DATABASES;
Ausgabe:
+--------------------+ | Database | +--------------------+ | information_schema | | demo | | exampledb | | mysql | | performance_schema | | test | | testdb | +--------------------+ 7 rows in set (0.05 sec)
mysql> CREATE DATABASE IF NOT EXISTS demodb; Query OK, 1 row affected (0.00 sec)
Früher gab es keine Datenbank mit dem Namen „demodb“. Nun wird also die Datenbank mit dem Namen „demodb“ erstellt. Wenn wir versuchen, eine Datenbank mit dem vorhandenen Namen ohne die Verwendung von IF NOT EXISTS zu erstellen, wird SQL in diesem Fall einen Fehler ausgeben.
Beispiel:
Jetzt werden wir alle verfügbaren Datenbanken anzeigen, um sicherzustellen, dass die Datenbank „demodb“ erstellt wird.
mysql> SHOW DATABASES;
Ausgabe:
+--------------------+ | Database | +--------------------+ | information_schema | | demo | | demodb | | exampledb | | mysql | | performance_schema | | test | | testdb | +--------------------+ 8 rows in set (0.00 sec)
Hier wird eine Datenbank mit dem Namen „demodb“ erstellt.
- Sortierung und Zeichensatz
Collation ist eine Reihe von Regeln, die für den Vergleich nützlich sind. Man kann die SQL-Daten in einer anderen Sprache als Englisch speichern. Um die Daten in einer anderen Sprache zu speichern, müssen Sie den Zeichensatz für diese bestimmte Sprache auswählen. Verschiedene Ebenen des Zeichensatzes umfassen Server, Datenbank, Tabelle und Spalte. Sobald der Zeichensatz ausgewählt ist, können nur die Kollatierungsregeln ausgewählt werden.
Beispiel:
Wir erstellen eine neue Datenbank mit dem Namen „sample“, deren Zeichensatz „latin1“ und die Kollatierungsregel „latin1_swedish_ci“ ist.
mysql> CREATE DATABASE IF NOT EXISTS sample CHARACTER SET latin1 COLLATE latin1_swedish_ci;
Hier wird eine „Beispiel“-Datenbank mit latin1 als Zeichensatz und latin1_swedish_ci als Kollatierungsregel erstellt.