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

Tabelle erstellen in MySQL

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

  1. Numerisch,
  2. Text
  3. 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

Erschaffung MySQL ER-Diagramm der Werkbank

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

Erschaffung MySQL ER-Diagramm der Werkbank

Schritt 4) Wรคhlen Sie die unten angezeigten Optionen aus

Wรคhlen Sie im angezeigten Assistenten die unten angezeigten Optionen aus. Weiter klicken

Erschaffung MySQL ER-Diagramm der Werkbank

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.

Erschaffung MySQL ER-Diagramm der Werkbank

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

Erschaffung MySQL ER-Diagramm der Werkbank

Schritt 7) Commit-Fortschritt

Das unten gezeigte Fenster erscheint nach erfolgreicher Erstellung der Datenbank auf dem ausgewรคhlten MySQL Serverinstanz.

Erschaffung MySQL ER-Diagramm der Werkbank

  • 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

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: