GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Spickzettel für MySQL-Befehle

Einführung

MySQL ist das beliebteste relationale Open-Source-Datenbankverwaltungssystem. Sie dient dazu, Daten in vordefinierten Tabellen zu speichern und durch zugeordnete Relationen zu strukturieren (daher der Name relationale Datenbank).

Mit der Structured Query Language können Sie Daten hinzufügen, ändern und extrahieren (SQL ). Die Programmiersprache SQL ist das primäre Werkzeug zur Kommunikation mit Ihrer MySQL-Datenbank.

Daher müssen Sie zum Erstellen, Ändern und Arbeiten mit relationalen Datenbanken die entsprechenden SQL-Befehle ausführen.

In diesem Tutorial finden Sie die wichtigsten MySQL-Befehle sowie einen Cheat-Sheet zum Download.

MySQL-Befehle

Nachfolgend finden Sie eine Liste häufig verwendeter MySQL-Befehle und ihrer Definitionen.

Eine vollständige Liste der Befehle finden Sie im MySQL Cheat Sheet am Ende des Artikels enthalten.

Benutzer und Berechtigungen

Zeigt den aktuellen Benutzernamen und Hostnamen an:

USER()

Erstellen Sie einen MySQL-Benutzer:

CREATE USER 'user'@'host';

Gewähren Sie einem Benutzer einen bestimmten Berechtigungstyp für ein Objekt:

GRANT privileges_name ON object TO user;

Legen Sie ein Passwort für den aktuellen Benutzer fest:

SET PASSWORD='password'

Mit Datenbanken in MySQL arbeiten

Erstellen Sie eine neue Datenbank:

CREATE DATABASE database_name;

Greifen Sie auf eine Datenbank zu:

USE database_name;

Löschen Sie eine Datenbank (und löschen Sie alle Tabellen):

DROP DATABASE database_name;

Alle Datenbanken auf dem MySQL-Server auflisten:

SHOW DATABASES;

Alle MySQL-Benutzer auflisten:

SELECT user FROM mysql.user;

Mit Tabellen in MySQL arbeiten

Erstellen Sie eine neue Tabelle in einer Datenbank mit dem angegebenen Spaltennamen und Datentyp:

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
);

Anzeige der Tabellenstruktur:

DESCRIBE table_name

Löschen Sie eine Tabelle:

DROP TABLE table_name;

Alle Tabellen in der Datenbank auflisten:

SHOW TABLES;

Um Spalten in einer Tabelle zu ändern, verwenden Sie ALTER TABLE Befehl.
Um beispielsweise einer Tabelle eine Spalte hinzuzufügen, verwenden Sie den Befehl:

ALTER TABLE table_name
ADD column_name datatype;

Werte aus allen Spalten einer Tabelle auswählen und abrufen:

SELECT * FROM table_name;

Arbeiten mit Indizes in MySQL

Erstellen Sie einen Index für eine Tabelle:

CREATE INDEX index_name
ON table_name (column1, column2, ...);

Löschen Sie einen Index aus einer Tabelle:

ALTER TABLE table_name
DROP INDEX index_name;

Arbeiten mit Ansichten in MySQL

Erstellen Sie eine Ansicht (virtuelle Tabelle) mit dem angegebenen Inhalt:

CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

Ansicht löschen:

DROP VIEW view_name;

MySQL-Datentypen

Beim Erstellen von Spalten in einer Tabelle müssen Sie ihren Namen und Datentyp angeben. Verwenden Sie MySQL-Datentypen, um anzugeben, welche Art von Wert die Spalte speichern soll.

Gängige Datentypen:

  • INT - Ganzzahlwerte von -2147483648 bis 2147483647.
  • DECIMAL - Exakte Dezimalwerte im Format angegeben (M, D); die maximale Anzahl von Ziffern für M beträgt 65, während sie für D 35 beträgt.
  • CHAR - Zeichenfolgen mit fester Länge, die die maximale Anzahl der zu speichernden Zeichen angeben (bis zu 254 Zeichen).
  • VARCHAR – Zeichenfolgen variabler Länge, die die maximale Anzahl von Zeichen angeben, die gespeichert werden (bis zu 65535).
  • DATE – Speichert Datenwerte im Format YYYY-MM-DD.
  • DATETIME – Enthält sowohl Datum als auch Uhrzeit, hat aber einen Bereich von 1970-01-01 00:00:01' UTC bis '2038-01-19 03:14:07' UTC.
  • TEXT – Speichert Zeichenfolgen, typischerweise solche mit einer längeren Form (bis zu 65535 Zeichen).

MySQL-Funktionen

MySQL kommt mit vielen eingebauten Funktionen. Mit diesen Funktionen können Sie Daten manipulieren.

Zu den am häufigsten verwendeten MySQL-Funktionen gehören:

  • Datums- und Zeitfunktionen
  • Mathematische Funktionen
  • String-Funktionen
  • Aggregatfunktionen
  • Vergleichsfunktionen
  • Flusssteuerungsfunktionen

Datums- und Zeitfunktionen

  • DATEDIFF – Berechnen Sie die Anzahl der Tage zwischen zwei Daten.
  • DAY – Gibt den Tag des Monats des angegebenen Datums zurück.
  • DATE_ADD – Hinzufügen eines Zeit-/Datumsintervalls zu einem Datumswert.
  • DATE_SUB – Subtrahieren Sie ein Zeit-/Datumsintervall von einem Datenwert.
  • DATE_FORMAT – Formatieren Sie ein Datum basierend auf dem angegebenen Format.

Mathematische Funktionen

  • ABS – gibt den absoluten Wert zurück.
  • ACOS – Arkuskosinus zurückgeben.
  • ROUND – Argument zurückgeben.
  • SIGN – Gibt das Vorzeichen des Arguments zurück.
  • TRUNCATE – Kürzt eine Zahl auf die angegebene Anzahl von Dezimalstellen.

String-Funktionen

  • ASCII – Gibt den ASCII-Wert des Zeichens ganz links zurück.
  • BIN – Gibt eine binäre Darstellung einer Zahl zurück.
  • LOG – Gibt den natürlichen Logarithmus einer angegebenen Zahl zurück.
  • MATCH – Führen Sie eine Volltextsuche durch.
  • TRIM – Gibt einen String ohne Präfixe oder Suffixe zurück.

Aggregatfunktionen

  • AVG – Gibt den Durchschnitt der Werte zurück.
  • BIT_AND – Bitweises UND zurückgeben.
  • COUNT – Gibt die Anzahl der Zeilen zurück.
  • MAX – Gibt den höchsten Wert zurück.
  • SUM – Gibt die Summe der Werte zurück.

Vergleichsfunktionen und -operationen

  • > – Wert ist größer als.
  • >= – Wert ist größer als oder gleich.
  • BETWEEN...AND – Wert liegt innerhalb des angegebenen Bereichs.
  • IS_NOT_NULL – Test auf NOT NULL-Werte.
  • IS_NULL – Auf NULL-Werte testen.

Flusssteuerungsfunktionen

  • CASE – Ein Case-Operator, mit dem Sie einer Abfrage eine if-else-Logik hinzufügen können.
  • IF – Gibt einen Wert basierend auf einer bestimmten Bedingung zurück.
  • IFNULL – Gibt das erste Argument zurück, wenn es NICHT NULL ist (oder das zweite, wenn es so ist).
  • NULLIF – Wenn das erste Argument gleich dem zweiten Argument ist, gibt das Ergebnis NULL zurück (wenn nicht, gibt es das erste Argument zurück).

Spickzettel für MySQL-Befehle

Dieser Artikel enthält ein einseitiges Referenzblatt für MySQL-Befehle. Sie können den Spickzettel im PDF-Format speichern, indem Sie auf MySQL-Spickzettel herunterladen klicken Schaltfläche unten.

MySQL-Spickzettel HERUNTERLADEN


Cent OS
  1. Spickzettel für allgemeine Linux-Befehle

  2. Schnellreferenz-Spickzettel für Docker-Befehle

  3. Spickzettel für verschiedene Dienste neu starten

  4. Cheat Sheet für Linux-Befehle

  5. Spickzettel für den Befehl „ip“ (Befehlszeilenreferenz)

So löschen Sie eine Tabelle in MySQL

Liste der kubectl-Befehle mit Beispielen (+kubectl-Spickzettel)

Spickzettel für MySQL-Datenbankbefehle für Linux

Pacman Commands Spickzettel für Arch Linux

Grundlegende Nano-Befehle (Spickzettel)

Grundlegende vim-Befehle (Spickzettel)