GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So erstellen Sie eine Tabelle in MySQL

Einführung

MySQL ist eine bekannte, kostenlose und Open-Source-Datenbankanwendung. Seine hohe Leistung, Benutzerfreundlichkeit und Datensicherheit machen es zu einer beliebten Datenbanklösung.

Einer der wichtigsten Prozesse in MySQL ist das Erstellen von Tabellen zum Speichern und Organisieren von Daten.

In dieser Anleitung erfahren Sie, wie Sie eine Tabelle in MySQL erstellen und Daten einfügen sowie verschiedene Möglichkeiten, die Daten abzufragen.

Voraussetzungen

  • Zugriff auf ein Terminalfenster/eine Befehlszeile
  • Ein System, auf dem MySQL ausgeführt wird (erfahren Sie, wie Sie die MySQL-Version überprüfen)
  • Ein MySQL-Benutzerkonto mit Root- oder Administratorrechten

Erstellen Sie eine Tabelle in der MySQL-Shell

Eine MySQL-Tabelle speichert und organisiert Daten in Spalten und Zeilen, wie sie während der Tabellenerstellung definiert wurden.

Die allgemeine Syntax zum Erstellen einer Tabelle in MySQL lautet:

CREATE TABLE [IF NOT EXISTS] table_name(  
    column_definition1,  
    column_definition2,  
    ........,  
    table_constraints  
);

Schritt 1:Melden Sie sich bei der MySQL-Shell an

1. Öffnen Sie ein Terminalfenster und melden Sie sich bei der MySQL-Shell an. Verwenden Sie entweder ein vorhandenes MySQL-Benutzerkonto oder melden Sie sich als root an.

(Ersetzen Sie username\root mit Ihrem Benutzernamen. )

sudo mysql -u username\root -p

2. Geben Sie das Passwort für Ihr Konto ein.

Die mysql> prompt zeigt an, dass Sie in der MySQL-Shell angemeldet sind.

Schritt 2:Erstellen Sie eine Datenbank

Lassen Sie uns einen Film erstellen Datenbank.

1. Erstellen Sie eine Datenbank mit CREATE Aussage:

CREATE DATABASE movies;

2. Überprüfen Sie als Nächstes, ob die Datenbank erstellt wurde, indem Sie eine Liste aller Datenbanken anzeigen. Verwenden Sie SHOW Aussage:

SHOW DATABASES;

Das Terminal druckt eine Liste der Datenbanken und Informationen über die Zeit, die für die Ausführung der Abfrage benötigt wurde:

3. Wählen Sie die Datenbank aus, um Änderungen daran vorzunehmen, indem Sie USE verwenden Aussage:

USE movies;

Schritt 3:Erstellen Sie eine Tabelle

Wir erstellen eine Tabelle mit Informationen zu zwei Filmen:

Titel Genre Direktor Erscheinungsjahr
Joker Psychothriller Todd Phillips 2019
Das Imperium schlägt zurück epische Weltraumoper Irvin Kershner 1980

Beim Erstellen einer Tabelle müssen Sie die folgenden Informationen angeben:

  • Spaltennamen – Wir erstellen den Titel , Genre , Direktor , und Erscheinungsjahr Spalten für unsere Tabelle.
  • Varchar der Spalten, die Zeichen enthalten – Gibt die maximale Anzahl von Zeichen an, die in der Spalte gespeichert werden.
  • Die ganze Zahl der Spalten, die Zahlen enthalten – Definiert numerische Variablen mit ganzen Zahlen.
  • Nicht-Null-Regel – Gibt an, dass jeder neue Datensatz Informationen für die Spalte enthalten muss.
  • Primärschlüssel – Legt eine Spalte fest, die einen Datensatz definiert.

1. Erstellen Sie eine Tabelle mit CREATE Befehl. Verwendung der Informationen aus unseren Filmen Der Befehl lautet beispielsweise:

CREATE TABLE movies(title VARCHAR(50) NOT NULL,genre VARCHAR(30) NOT NULL,director VARCHAR(60) NOT NULL,release_year INT NOT NULL,PRIMARY KEY(title));

2. Überprüfen Sie, ob die Tabelle mit DESCRIBE erstellt wurde Befehl:

DESCRIBE movies;

Das Terminal gibt Informationen über die Tabelle aus:

  • Feld – Gibt den Spaltennamen an.
  • Typ – Gibt den Datentyp für die Spalte an (varchar für Zeichen, int für Zahlen).
  • Null – Gibt an, ob die Spalte mit Nullwerten bleiben kann.
  • Schlüssel – Zeigt die primäre Spalte an.
  • Standard – Zeigt den Standardwert der Spalte an.
  • Extra – Gibt zusätzliche Informationen zu den Spalten an.

3. Filminformationen in Spaltenreihenfolge einfügen – Titel , Genre , Direktor , und Erscheinungsjahr . Verwenden Sie INSERT Befehl:

INSERT INTO movies VALUE ("Joker", "psychological thriller", "Todd Phillips", 2019);

4. Wiederholen Sie den vorherigen Schritt mit dem zweiten Film. Verwenden Sie SELECT Befehl zum Anzeigen der Tabelle:

SELECT * FROM movies;

Das Terminal druckt den Film aus Tabelle:

Erstellen Sie eine Tabelle mit einem Dateiskript

Es besteht die Möglichkeit, eine MySQL-Tabelle mithilfe eines Skripts zu erstellen.

1. Verwenden Sie Ihren bevorzugten Texteditor, um eine Datei zu erstellen, und geben Sie die folgende Syntax ein:

CREATE DATABASE movies1;
USE movies1;
CREATE TABLE movies1(title VARCHAR(50) NOT NULL,genre VARCHAR(30) NOT NULL,director VARCHAR(60) NOT NULL,release_year INT NOT NULL,PRIMARY KEY(title));
INSERT INTO movies1 VALUE ("Joker", "psychological thriller", "Todd Phillips", 2019);

2. Nachdem Sie die Syntax eingegeben haben, speichern Sie die Datei und beenden Sie den Texteditor.

3. Kopieren Sie die Datei mit dem folgenden Befehl nach MySQL:

sudo mysql -u root -p < movies1.sql/code>

Das Skript wird nach dem Kopieren automatisch ausgeführt. In unserem Fall erstellt es eine Tabelle mit Daten aus movies1.sql Datei.

4. Melden Sie sich bei der MySQL-Shell an:

5. Überprüfen Sie, ob das Skript erfolgreich ausgeführt wurde, indem Sie die neu erstellte Tabelle auswählen:

SHOW DATABASES;
USE movies1;
SELECT * FROM movies1;

MySQL-Daten abfragen

Es gibt mehrere Möglichkeiten, Daten aus einer MySQL-Tabelle abzufragen. Durch die Verwendung von SELECT und VIEW -Anweisungen können Sie Daten effizient manipulieren und finden.

Spaltendaten anzeigen

Spaltendaten mit SELECT anzeigen Befehl:

SELECT title FROM movies;

Die Ausgabe zeigt die ausgewählte Spalte und die damit verbundenen Daten an:

Ansicht erstellen

Ansichten sind SQL-Abfragen, die Daten basierend auf definierten Parametern anzeigen.

1. Erstellen Sie eine Ansicht mit dem Namen minimum_release_year um Filmtitel anzuzeigen, deren Erscheinungsjahr nach 1990 liegt. Verwenden Sie CREATE VIEW Befehl und Abfrageparameter definieren:

CREATE VIEW minimum_release_year AS SELECT title FROM movies WHERE release_year > 1990;

2. Zeigen Sie die Ansicht mit SELECT an Befehl:

SELECT * FROM minimum_release_year;

Die Ausgabe zeigt Filme an, die nach dem Jahr 1990 veröffentlicht wurden.

Ansicht ändern

Die ALTER VIEW Die MySQL-Anweisung ändert die Abfrageparameter der zuvor erstellten Ansicht. Beispielsweise ändern wir das minimum_release_year Ansicht, um die Titel der Filme anzuzeigen, deren Erscheinungsjahr vor 2018 liegt.

1. Führen Sie dazu ALTER VIEW aus Befehl mit den neuen Parametern:

ALTER VIEW minimum_release_year AS SELECT title FROM movies WHERE release_year < 2018;

2. Verwenden Sie SELECT Befehl, um zu überprüfen, ob die Ansicht geändert wurde:

SELECT * FROM minimum_release_year;

Die Ausgabe zeigt jetzt Filme an, die vor 2018 veröffentlicht wurden.


Ubuntu
  1. So erstellen Sie eine Tabelle in PhpMyAdmin

  2. So erstellen Sie eine Datenbank in MySQL mit MySQL Workbench

  3. So reparieren Sie eine beschädigte MySQL-Datenbanktabelle

  4. So erstellen Sie eine MySQL-Datenbank in cPanel

  5. So erstellen Sie eine Subdomain

So löschen Sie eine Tabelle in MySQL

So verwenden Sie MySQL-Trigger

So erstellen Sie eine DynamoDB-Tabelle in AWS

So erstellen Sie einen MySQL-Datenbankbenutzer in cPanel

Wie übertrage ich eine vorhandene MySQL-Datenbank?

Wie man eine Datenbank in MySQL erstellt