So erstellen Sie eine Datenbank in MySQL (Erstellen MySQL Tabellen)
Schritte zum Erstellen einer Datenbank in MySQL
Erstellen Sie eine Datenbank auf zwei Arten
1) Durch Ausführen einer einfachen SQL-Abfrage
2) Durch den Einsatz von Forward Engineering MySQL Werkbank
As SQL-AnfängerSchauen wir uns zunächst die Abfragemethode an.
So erstellen Sie eine Datenbank in MySQL
Hier erfahren Sie, wie Sie eine Datenbank erstellen MySQL:
CREATE DATABASE ist der SQL-Befehl zum Erstellen einer Datenbank in MySQL.
Stellen Sie sich vor, Sie müssten eine Datenbank mit dem Namen „Filme“ erstellen. Sie können eine Datenbank erstellen in MySQL indem Sie den folgenden SQL-Befehl ausführen.
CREATE DATABASE movies;
Hinweis: Sie können anstelle von CREATE DATABASE auch den Befehl CREATE SCHEMA verwenden
Lassen Sie uns nun unsere SQL-Abfrage verbessern und weitere Parameter und Spezifikationen hinzufügen.
WENN NICHT EXISTIERT
Ein einzelner MySQL Der Server könnte mehrere Datenbanken haben. Wenn Sie nicht der Einzige sind, der darauf zugreift MySQL Server oder wenn Sie mit mehreren Datenbanken arbeiten müssen, besteht die Wahrscheinlichkeit, dass Sie versuchen, eine neue Datenbank mit dem Namen einer vorhandenen Datenbank zu erstellen. WENN NICHT EXISTIERT Lassen Sie sich unterweisen MySQL Server, um vor dem Erstellen der Datenbank zu prüfen, ob eine Datenbank mit einem ähnlichen Namen vorhanden ist.
Wann WENN NICHT EXISTIERT Die verwendete Datenbank wird nur erstellt, wenn der angegebene Name nicht mit dem Namen einer vorhandenen Datenbank in Konflikt steht. Ohne die Verwendung von WENN NICHT EXISTIERT MySQL wirft einen Fehler.
CREATE DATABASE IF NOT EXISTS movies;
Sortierung und Zeichensatz
Vergleich ist Satz von Regeln, die im Vergleich verwendet werden.Viele Menschen nutzen MySQL um andere Daten als Englisch zu speichern. Die Daten werden in gespeichert MySQL unter Verwendung eines bestimmten Zeichensatzes. Der Zeichensatz kann auf verschiedenen Ebenen definiert werden, nämlich Server, Datenbank, Tabelle und Spalten.
Sie müssen die Sortierregeln auswählen, die wiederum vom gewählten Zeichensatz abhängen.
Beispielsweise verwendet der Zeichensatz Latin1 die latin1_swedish_ci
Sortierung, bei der es sich um die schwedische Reihenfolge ohne Berücksichtigung der Groß- und Kleinschreibung handelt.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
Die beste Vorgehensweise bei der Verwendung lokaler Sprachen wie Arabisch, Chinesisch usw. besteht darin, den Unicode-Zeichensatz (utf-8) auszuwählen, der über mehrere Kollatierungen verfügt, oder einfach bei der Standardkollatierung utf8-general-ci zu bleiben.
Hier finden Sie die Liste aller Sortierungen und Zeichensätze HIER
Sie können eine Liste der vorhandenen Datenbanken anzeigen, indem Sie den folgenden SQL-Befehl ausführen.
SHOW DATABASES
So erstellen Sie eine Tabelle in MySQL
Der Befehl CREATE TABLE wird zum Erstellen von Tabellen in einer Datenbank verwendet
Tabellen können mit erstellt werden TABELLE ERSTELLEN Anweisung und hat tatsächlich die folgende Syntax.
CREATE TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;
KLICKEN SIE HIER
- „CREATE TABLE“ ist für die Erstellung der Tabelle in der Datenbank verantwortlich.
- „[IF NOT EXISTS]“ ist optional und erstellt die Tabelle nur, wenn kein passender Tabellenname gefunden wird.
- „`fieldName`“ ist der Name des Feldes und „data Type“ definiert die Art der Daten, die im Feld gespeichert werden sollen.
- „[optionale Parameter]“ zusätzliche Informationen zu einem Feld wie „AUTO_INCREMENT“, NOT NULL usw.
MySQL Beispiel für eine Tabelle erstellen
Unten ist eine MySQL Beispiel zum Erstellen einer Tabelle in einer Datenbank:
CREATE TABLE IF NOT EXISTS `MyFlixDB`.`Members` ( `membership_number` INT AUTOINCREMENT , `full_names` VARCHAR(150) NOT NULL , `gender` VARCHAR(6) , `date_of_birth` DATE , `physical_address` VARCHAR(255) , `postal_address` VARCHAR(255) , `contact_number` VARCHAR(75) , `email` VARCHAR(255) , PRIMARY KEY (`membership_number`) ) ENGINE = InnoDB;
Nun wollen wir sehen, was die MySQLDie Datentypen sind. Sie können jede davon je nach Bedarf verwenden. Sie sollten beim Erstellen einer Datenbank stets darauf achten, den potenziellen Datenumfang weder zu unter- noch zu überschätzen.
DATENTYPEN
Datentypen definieren die Art der Daten, die in einer bestimmten Spalte einer Tabelle gespeichert werden können
MySQL hat 3 Hauptkategorien von Datentypen nämlich
- Numerisch,
- Text
- Terminzeit.
Numerische Datentypen
Numerische Datentypen werden zum Speichern numerischer Werte verwendet. Es ist sehr wichtig, sicherzustellen, dass der Bereich Ihrer Daten zwischen der unteren und oberen Grenze numerischer Datentypen liegt.
TINYINT( ) | -128 bis 127 normal 0 bis 255 UNSIGNED. |
SMALLINT( ) | -32768 bis 32767 normal 0 bis 65535 UNSIGNED. |
MEDIUMINT( ) | -8388608 bis 8388607 normal 0 bis 16777215 UNSIGNED. |
GANZZAHL( ) | -2147483648 bis 2147483647 normal 0 bis 4294967295 UNSIGNED. |
BIGINT( ) | -9223372036854775808 bis 9223372036854775807 normal 0 bis 18446744073709551615 UNSIGNED. |
FLOAT | Eine kleine ungefähre Zahl mit einem Gleitkomma. |
DOPPELT( , ) | Eine große Zahl mit einem Gleitkomma. |
DEZIMAL( , ) | Ein als Zeichenfolge gespeicherter DOUBLE-Wert, der einen festen Dezimalpunkt zulässt. Auswahl zum Speichern von Währungswerten. |
Textdatentypen
Wie der Name der Datentypkategorie andeutet, werden diese zum Speichern von Textwerten verwendet. Stellen Sie immer sicher, dass die Länge Ihrer Textdaten die maximale Länge nicht überschreitet.
CHAR( ) | Ein fester Abschnitt mit einer Länge von 0 bis 255 Zeichen. |
VARCHAR( ) | Ein variabler Abschnitt mit einer Länge von 0 bis 255 Zeichen. |
KLEINER TEXT | Eine Zeichenfolge mit einer maximalen Länge von 255 Zeichen. |
TEXT | Eine Zeichenfolge mit einer maximalen Länge von 65535 Zeichen. |
BLOB | Eine Zeichenfolge mit einer maximalen Länge von 65535 Zeichen. |
MITTELTEXT | Eine Zeichenfolge mit einer maximalen Länge von 16777215 Zeichen. |
MITTELBLOB | Eine Zeichenfolge mit einer maximalen Länge von 16777215 Zeichen. |
LANGTEXT | Eine Zeichenfolge mit einer maximalen Länge von 4294967295 Zeichen. |
LONGBLOB | Eine Zeichenfolge mit einer maximalen Länge von 4294967295 Zeichen. |
Terminzeit
DATUM | YYYY-MM-DD |
Datetime | JJJJ-MM-TT HH: MM: SS |
TIMESTAMP | YYYYMMDDHHMMSS |
ZEIT- | HH: MM: SS |
Abgesehen von den oben genannten gibt es noch einige andere Datentypen MySQL.
ENUM | Zum Speichern eines aus einer Liste vordefinierter Textwerte ausgewählten Textwerts |
SET | Dies wird auch zum Speichern von Textwerten verwendet, die aus einer Liste vordefinierter Textwerte ausgewählt werden. Es kann mehrere Werte haben. |
BOOL | Synonym für TINYINT(1), wird zum Speichern boolescher Werte verwendet |
BINARY | Ähnlich wie bei CHAR besteht der Unterschied darin, dass Texte im Binärformat gespeichert werden. |
VARBINÄR | Ähnlich wie bei VARCHAR besteht der Unterschied darin, dass Texte im Binärformat gespeichert werden. |
Sehen wir uns nun eine Abfrage zum Erstellen einer Tabelle an, die Daten aller Datentypen enthält. Studieren Sie es und ermitteln Sie, wie jeder Datentyp in der folgenden Erstellungstabelle definiert ist MySQL Beispiel.
CREATE TABLE`all_data_types` ( `varchar` VARCHAR( 20 ) , `tinyint` TINYINT , `text` TEXT , `date` DATE , `smallint` SMALLINT , `mediumint` MEDIUMINT , `int` INT , `bigint` BIGINT , `float` FLOAT( 10, 2 ) , `double` DOUBLE , `decimal` DECIMAL( 10, 2 ) , `datetime` DATETIME , `timestamp` TIMESTAMP , `time` TIME , `year` YEAR , `char` CHAR( 10 ) , `tinyblob` TINYBLOB , `tinytext` TINYTEXT , `blob` BLOB , `mediumblob` MEDIUMBLOB , `mediumtext` MEDIUMTEXT , `longblob` LONGBLOB , `longtext` LONGTEXT , `enum` ENUM( '1', '2', '3' ) , `set` SET( '1', '2', '3' ) , `bool` BOOL , `binary` BINARY( 20 ) , `varbinary` VARBINARY( 20 ) ) ENGINE= MYISAM ;
bewährte Vorgehensweisen
- Verwenden Sie Großbuchstaben für SQL-Schlüsselwörter, z. B. „DROP SCHEMA IF EXISTS `MyFlixDB`;“
- Beenden Sie alle Ihre SQL-Befehle mit Semikolons.
- Vermeiden Sie die Verwendung von Leerzeichen in Schema-, Tabellen- und Feldnamen. Verwenden Sie stattdessen Unterstriche, um Schema-, Tabellen- oder Feldnamen zu trennen.
Wie erstelle ich? MySQL Workbench ER-Diagramm Forward Engineering
MySQL Werkbank verfügt über Dienstprogramme, die das Forward Engineering unterstützen. Vorwärts-Engineering ist ein Fachbegriff zur Beschreibung des Prozesses von Automatisches Übersetzen eines logischen Modells in ein physisches Gerät.
Wir haben eine ER-Diagramm auf unserem Tutorial zur ER-Modellierung. Wir werden nun dieses ER-Modell verwenden, um die SQL-Skripte zu generieren, die unsere Datenbank erstellen.
Erstellen der MyFlix-Datenbank aus dem MyFlix ER-Modell
Schritt 1) Offenes ER-Modell der MyFlix-Datenbank
Öffnen Sie das ER-Modell der MyFlix-Datenbank, das Sie in einem früheren Tutorial erstellt haben.
Schritt 2) Wählen Sie den Vorwärtsingenieur aus
Klicken Sie auf das Datenbankmenü. Wählen Sie den Vorwärtsingenieur aus
Schritt 3) Anschlussmöglichkeiten
Im nächsten Fenster können Sie eine Verbindung zu einer Instanz von herstellen MySQL Server. Klicken Sie auf die Dropdown-Liste der gespeicherten Verbindungen und wählen Sie den lokalen Host aus. Klicken Sie auf Ausführen
Schritt 4) Wählen Sie die unten angezeigten Optionen aus
Wählen Sie im angezeigten Assistenten die unten angezeigten Optionen aus. Weiter klicken
Schritt 5) Behalten Sie die Standardauswahl bei und klicken Sie auf Weiter
Der nächste Bildschirm zeigt die Zusammenfassung der Objekte in unserem EER-Diagramm. Unsere MyFlix-Datenbank verfügt über 5 Tabellen. Behalten Sie die Standardauswahl bei und klicken Sie auf Weiter.
Schritt 6) RevSehen Sie sich das SQL-Skript an
Das unten abgebildete Fenster erscheint. In diesem Fenster können Sie eine Vorschau anzeigen SQL-Skript um unsere Datenbank zu erstellen. Wir können die Skripte in einer *.sql“-Datei speichern oder die Skripte in die Zwischenablage kopieren. Klicken Sie auf die Schaltfläche Weiter
Schritt 7) Commit-Fortschritt
Das unten gezeigte Fenster erscheint nach erfolgreicher Erstellung der Datenbank auf dem ausgewählten MySQL Serverinstanz.
- Zum Erstellen einer Datenbank gehört die Übersetzung des logischen Datenbankentwurfsmodells in die physische Datenbank.
- MySQL unterstützt eine Reihe von Datentypen für numerische Werte, Datumswerte und Zeichenfolgenwerte.
- Der Befehl CREATE DATABASE wird zum Erstellen einer Datenbank verwendet
- Der Befehl CREATE TABLE wird zum Erstellen von Tabellen in einer Datenbank verwendet
- MySQL Workbench unterstützt das Forward Engineering, bei dem automatisch SQL-Skripte aus dem logischen Datenbankmodell generiert werden, die zum Erstellen der physischen Datenbank ausgeführt werden können
Die Datenbank ist zusammen mit den Dummy-Daten beigefügt. Wir werden diese Datenbank für alle unsere weiteren Tutorials verwenden. Importieren Sie einfach die Datenbank MySQL Werkbank zum Einstieg
Klicken Sie hier, um MyFlixDB herunterzuladen