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.
Wenn die Funktion 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 werden auf dieser Seite erlรคutert
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;
HIER KLICKEN
- โ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







.png)