Schritte zum Erstellen einer Datenbank in MySQL
Datenbank auf zwei Arten erstellen
1) Durch Ausführen einer einfachen SQL – Abfrage
2) Durch Verwendung von Forward Engineering in MySQL Workbench
In diesem SQL-Tutorial erfahren Sie –
- So erstellen Sie eine Datenbank
- So erstellen Sie eine Tabelle in MySQL
- Datentypen
- MySQL Workbench ER Diagramm Forward Engineering
Schauen wir uns als SQL-Anfänger zuerst die Abfragemethode an.,
So erstellen Sie eine Datenbank
So erstellen Sie eine Datenbank in MySQL:
DATENBANK ERSTELLEN ist der SQL-Befehl zum Erstellen einer Datenbank in MySQL.
Stellen Sie sich vor, Sie müssen eine Datenbank mit dem Namen „movies“erstellen. Sie können eine Datenbank in MySQL erstellen, indem Sie den folgenden SQL-Befehl ausführen.
CREATE DATABASE movies;
Hinweis: Sie können auch den Befehl SCHEMA ERSTELLEN anstelle von DATENBANK ERSTELLEN
Jetzt verbessern wir unsere SQL-Abfrage und fügen weitere Parameter und Spezifikationen hinzu.,
WENN NICHT VORHANDEN
Eine einzelne MySQL-server kann mehrere Datenbanken. Wenn Sie nicht der einzige sind, der auf denselben MySQL-Server zugreift, oder wenn Sie sich mit mehreren Datenbanken befassen müssen, besteht die Wahrscheinlichkeit, dass Sie versuchen, eine neue Datenbank mit dem Namen einer vorhandenen Datenbank zu erstellen . WENN NICHT VORHANDEN, lassen Sie anweisen, MySQL server zu überprüfen, die Existenz einer Datenbank mit einem ähnlichen Namen vor der Erstellung einer Datenbank.
Wenn IF NOT EXISTS verwendet wird, wird die Datenbank nur erstellt, wenn der angegebene Name nicht mit dem Namen einer vorhandenen Datenbank in Konflikt steht., Ohne die Verwendung von IF NOT EXISTS wirft MySQL einen Fehler aus.
CREATE DATABASE IF NOT EXISTS movies;
Sortierung und Zeichensatz
Sortierung ist ein Satz von Regeln, die im Vergleich verwendet werden. Viele Leute verwenden MySQL, um andere Daten als Englisch zu speichern. Die Daten werden in MySQL mit einem bestimmten Zeichensatz gespeichert. 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.,
Der Latin1-Zeichensatz verwendet beispielsweise die Sortierung latin1_swedish_ci
, bei der es sich um die schwedische 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. ist die Auswahl eines Unicode-Zeichensatzes (utf-8) mit mehreren Sortierfolgen oder bleiben Sie einfach bei der Standardsortierung utf8-general-ci.
Hier finden Sie die Liste aller Sortier-und Zeichensätze
Sie können die Liste der vorhandenen Datenbanken sehen, indem Sie den folgenden SQL-Befehl ausführen.,
SHOW DATABASES
Wie Tabelle in MySQL erstellen
CREATE TABLE Befehl wird verwendet, um Tabellen in einer Datenbank zu erstellen
Tabellen können mit CREATE TABLE Anweisung erstellt werden und es hat tatsächlich die folgende Syntax.
CREATE TABLE `TableName` (`fieldname` dataType ) ENGINE = storage Engine;
HIER
- “ CREATE TABLE “ ist derjenige, der für die Erstellung der Tabelle in der Datenbank verantwortlich ist.
- „“ ist optional und erstellt die Tabelle nur, wenn kein übereinstimmender Tabellenname gefunden wird.,
- „‚fieldName`“ ist der Name des Feldes und“ Datentyp “ definiert die Art der im Feld zu speichernden Daten.
- „“zusätzliche Informationen zu einem Feld wie „AUTO_INCREMENT“, NOT NULL usw.
MySQL Create Table Example
Nachfolgend finden Sie ein MySQL-Beispiel zum Erstellen einer Tabelle in der Datenbank:
Nun sehen wir, was die MySQL-Datentypen sind. Sie können jeden von ihnen je nach Bedarf verwenden. Sie sollten immer versuchen, potenzielle Datenbereiche beim Erstellen einer Datenbank nicht zu unterschätzen oder zu überschätzen.,
DATENTYPEN
Datentypen definieren die Art der Daten, die in einer bestimmten Spalte einer Tabelle gespeichert werden können
MySQL hat drei Hauptkategorien von Datentypen, nämlich
- Numerisch,
- Text
- Datum / Uhrzeit.
Numerische Datentypen
Numerische Datentypen werden zum Speichern numerischer Werte verwendet. Es ist sehr wichtig sicherzustellen, dass der Bereich Ihrer Daten zwischen den unteren und oberen Grenzen 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. |
INT( ) | -2147483648 bis 2147483647 normal – 0 bis 4294967295 VORZEICHENLOSE. |
BIGINT( ) | -9223372036854775808 bis 9223372036854775807 normal – 0 bis 18446744073709551615 UNSIGNED. |
FLOAT | Eine kleine Ungefähre Zahl mit Gleitkomma., |
DOUBLE( , ) | Eine große Zahl mit Gleitkomma. |
DECIMAL( , ) | EIN DOUBLE als string gespeichert , so dass für einen festen Dezimalpunkt. Wahl zum Speichern von Währungswerten. |
Textdatentypen
Wie der Name der Datentypkategorie impliziert, werden diese zum Speichern von Textwerten verwendet. Stellen Sie immer sicher, dass die Länge Ihrer Textdaten die maximale Länge nicht überschreitet.,
CHAR( ) | Eine Feste Abschnitt von 0 bis 255 Zeichen lang sein. |
VARCHAR ( ) | Ein variabler Abschnitt von 0 bis 255 Zeichen lang. |
TINYTEXT | 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., |
MEDIUMTEXT | Eine Zeichenfolge mit einer maximalen Länge von 16777215 Zeichen. |
MEDIUMBLOB | Eine Zeichenfolge mit einer maximalen Länge von 16777215 Zeichen. |
LONGTEXT | Eine Zeichenfolge mit einer maximalen Länge von 4294967295 Zeichen. |
LONGBLOB | Eine Zeichenfolge mit einer maximalen Länge von 4294967295 Zeichen., |
Date / Time
DATE | YYYY-MM-DD |
DATETIME | YYYY-MM-DD HH:MM:SS |
TIMESTAMP | YYYYMMDDHHMMSS |
TIME | HH:MM:SS |
Apart from above there are some other data types in MySQL.,
ENUM | Zum Speichern von Textwerten, die aus einer Liste vordefinierter Textwerte ausgewählt wurden |
SET | Dies wird auch zum Speichern von Textwerten verwendet, die aus einer Liste vordefinierter Textwerte ausgewählt wurden. Es kann mehrere Werte haben. |
BOOL | Synonym für TINYINT (1) zum Speichern Boolescher Werte |
BINÄR | Ähnlich wie CHAR werden Texte im Binärformat gespeichert., |
VARBINARY | Ähnlich wie VARCHAR werden Texte im Binärformat gespeichert. |
Nun sehen wir eine Abfrage zum Erstellen einer Tabelle mit Daten aller Datentypen. Studieren Sie es und identifizieren Sie, wie jeder Datentyp im folgenden MySQL-Beispiel für eine Tabelle definiert ist.
Best Practices
- Verwenden Sie Großbuchstaben für SQL-Schlüsselwörter, dh „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.
MySQL-workbench ER-Diagramm forward engineering
MySQL-workbench hat utilities, die Unterstützung von forward engineering. Forward Engineering ist ein Fachbegriff, der den Prozess der automatischen Übersetzung eines logischen Modells in ein physikalisches Modell beschreibt.
Wir haben ein ER-Diagramm in unserem ER-Modellierungs-Tutorial erstellt. Wir werden jetzt dieses ER-Modell verwenden, um die SQL-Skripte zu generieren, mit denen unsere Datenbank erstellt wird.
Erstellen der MYFX-Datenbank aus dem MYFX ER-Modell
1., Öffnen Sie das ER-Modell der MYFX-Datenbank, das Sie in einem früheren Tutorial erstellt haben.
2. Klicken Sie auf das Datenbankmenü. Wählen Sie forward-Engineering
3. Im nächsten Fenster können Sie eine Verbindung zu einer Instanz von MySQL-server. Klicken Sie auf die Dropdown-Liste Gespeicherte Verbindung und wählen Sie Lokaler Host. Klicken Sie auf Ausführen,
4. Wählen Sie die unten angezeigten Optionen im angezeigten Assistenten aus., Klicken Sie auf weiter,
5. Der nächste Bildschirm zeigt die Zusammenfassung der Objekte in unserem EER-Diagramm. Unsere Myfx DB hat 5 Tabellen. Halten Sie die Auswahl Standard und klicken Sie auf Weiter.
6.. Das unten gezeigte Fenster wird angezeigt. In diesem Fenster können Sie eine Vorschau des SQL-Skripts zum Erstellen unserer Datenbank anzeigen. Wir können die Skripte in einem *speichern.sql “ Datei oder kopieren Sie die Skripte in die Zwischenablage., Klicken Sie auf die Schaltfläche weiter,
7. Das unten gezeigte Fenster wird nach dem erfolgreichen Erstellen der Datenbank auf der ausgewählten MySQL-Serverinstanz angezeigt.
Zusammenfassung
- Beim Erstellen einer Datenbank wird das logische Datenbankdesignmodell in die physische Datenbank übersetzt.
- MySQL unterstützt eine Reihe von Datentypen für numerische, Datums-und Zeichenfolgenwerte.,
- CREATE DATABASE-Befehl wird verwendet, um eine Datenbank zu erstellen
- CREATE TABLE-Befehl wird verwendet, um Tabellen zu erstellen, die in einer Datenbank
- MySQL-workbench unterstützt forward engineering beinhaltet die automatische Generierung von SQL-Skripts über die logische Datenbank-Modell, die ausgeführt werden können, um die physikalische Datenbank
Der Datenbank zusammen mit Dummy-Daten angeschlossen ist. Wir werden diese Datenbank für alle unsere weiteren Tutorials verwenden. Einfach importieren Sie die DB in MySQL Workbench, um loszulegen
Klicken Sie hier, um MyFlixDB herunterzuladen
Leave a Reply