Zusammenfassung häufig verwendeter Operatoren und Funktionen in MySQL

Zusammenfassung häufig verwendeter Operatoren und Funktionen in MySQL

Lassen Sie uns zuerst die Datentabelle erstellen.

Test verwenden;
Tabelle „Mitarbeiter“ erstellen (
 emp_no int unsigniert,
 emp_name varchar(30),
 emp_sex varchar(3),
 emp_age tinyint unsigniert,
 sal doppelt,
 Verlauf Datum/Uhrzeit
);
in Mitarbeiterwerte einfügen (1, „Mitarbeiter“, „Mitarbeiter“, 18, 5000, „23.04.2012“),
(2, 'Li Si', 'Männlich', 27, 4500, '2013-05-23'),
(3, 'Hörspiel', 'Hörspiel', 23, 4700, '2012-04-21'),
(4, 'Zilong', 'Männlich', 19, 3800, '2011-03-04'),
(5, 'Li Bai', 'Männlich', 15, 6200, '2015-09-09'),
(6, 'Liu Bei', 'Männlich', 28, 2500, '2016-02-11'),
(7, 'Lu Bu', 'Männlich', 21, 6000, '2010-10-18'),
(8, 'Shangxiang', 'weiblich', 16, 4500, '2011-09-26'),
(9, 'Xiao Qiao', 'Weiblich', 15, null, '2013-07-05'),
(10, 'Aktuell', 'Akt', 16, 5000, '2017-09-01');

Häufig verwendete Operatoren:
1: gleich ( = )

 Wählen Sie * vom Mitarbeiter, wobei sal = 3800 ist;
 select * from employee where sal = null; --Hier sind keine Nulldaten zu finden

2: Gleich ( <=> )

 Wählen Sie * vom Mitarbeiter, wobei sal <=> 3800 ist;
 select * from employee where sal <=> null; --Hier können Sie die Daten abfragen, die null sind

3: ist Urteil (null)

 Wählen Sie * vom Mitarbeiter aus, wobei „sal“ null ist;
 Wählen Sie * vom Mitarbeiter aus, wobei „sal“ nicht null ist;

4: Sie können auch isnull() verwenden, um einen Nullwert zu ermitteln.

 Wählen Sie * vom Mitarbeiter, wobei isnull(sal);
 Wählen Sie * vom Mitarbeiter, wobei !isnull(sal);

5: zwischen min und max ps: dies ist ein geschlossenes Intervall

select * from employee where sal between 4500 and 5000;

6: Nicht im Bereich

select * from employee where sal not between 4500 and 5000; enthalten

7: und und oder

 Wählen Sie * vom Mitarbeiter aus, wobei „sal“ nicht zwischen 4500 und 5000 liegt oder „sal“ null ist;
 Wählen Sie * vom Mitarbeiter, wobei sal = 4500 und emp_sex = 'Mitarbeiter' ist.

8: kleiner als (<), größer als (>), kleiner als oder gleich (<=), größer als oder gleich (>=)

select * from employee where sal >= 4500;

***********************************************************************************************************************

Mathematische Funktionen
1: rand();

 wähle rand() aus dual; --dual ist eine Pseudotabelle, wähle 1+1 aus dual;
 select rand(); --kann abgekürzt werden

2: least(value1, value2, ...) gibt den Mindestwert zurück

 wähle am wenigsten (54,76,4,65,76,87,87,56,65,654,45,23,1,76);
 select least(54,76,4,65,76,87,87,56,65,654,45,23,1,76) as min_value; --Der Spaltenname kann einen Alias ​​haben

3: greatest(value1, value2, ...) gibt den größten Wert zurück

select greatest(54,76,4,65,76,87,87,56,65,654,45,23,1,76);

4: round(M, D); Gibt den gerundeten Wert von M zurück, D gibt an, wie viele Dezimalstellen beibehalten werden sollen, der Standardwert ist 0

 wähle Runde (1,69);
 wähle Runde (1,69, 1);

5: abs() absoluter Wert

 wählen Sie 5-10;
 wähle abs(5-10);

***********************************************************************************************************************

Zusammenfassungsfunktionen

1: Durchschnitt();

 Wählen Sie * vom Mitarbeiter, wobei sal >= 6000 ist;
 Wählen Sie Durchschnitt(Sales) vom Mitarbeiter, wobei Sal >= 6000 ist.

2: zählen()

 Wählen Sie count(*) vom Mitarbeiter aus;
 Wählen Sie count(emp_name) aus dem Mitarbeiter aus.
 select count(sal) from employee; --print 9. Nullwerte werden hierbei ignoriert. select count(*) from employee where sal >= 4000;
 Wählen Sie count(*) aus den Mitarbeitern, wobei sal <= 4000 oder sal null ist;

3: Summe()

select sum(sal) from employee where sal >= 6000;

4: min()

select min(sal) from employee;

5: max()

select max(sal) from employee;

***********************************************************************************************************************

Datumsfunktionen

1: Aktuelles Datum und Uhrzeit abrufen

 wähle jetzt(), sysdate(), current_timestamp();
 wähle jetzt(6), sysdate(6), current_timestamp(6);
 ps: now(), current_timestamp(); kein Unterschied, gibt die Zeit an, zu der SQL mit der Ausführung beginnt sysdate() gibt die Startzeit dieser Funktion an

2: Aktuelles Datum abrufen

select curdate(); --Nur Jahr, Monat und Tag

3: Aktuelle Uhrzeit abrufen

select curtime(); --nur Stunden, Minuten und Sekunden

4: Datumsadditionsvorgang date_add

 Wählen Sie Verlauf, date_add(Verlauf, Intervall '1 12:10' Tag_Minute) vom Mitarbeiter aus; --date_add(Verlauf, Intervall '1 12:10' Tag_Minute)
 Wählen Sie Verlauf, date_add(Verlauf, Intervall '1-1' Jahr_Monat) vom Mitarbeiter aus; --date_add(Verlauf, Intervall '1-1' Jahr_Monat)
 select history, date_add(history, interval '1' second) from employee; --date_add(history, interval '1' second)

5: Datumssubtraktionsoperation data_sub

select history, date_sub(history, interval '1-1' year_month) from employee;

6: Datumsdifferenz berechnen

select history, sysdate(), datediff(sysdate(), history) from employee; --以天數來表示

7: Den angegebenen Teil des Datums abrufen (das Datum in das angegebene Format konvertieren) date_format()

 Wählen Sie Verlauf, Datumsformat (Verlauf, „%Y Jahr %m Monat %d Zahl“) vom Mitarbeiter aus.
 Wählen Sie Verlauf, Datumsformat (Verlauf, „%d号“) vom Mitarbeiter aus.
 Wählen Sie Verlauf, Datumsformat (Verlauf, „%Y Jahr %m Monat %d Datum %H Stunde %i Minute %s Sekunde“) vom Mitarbeiter aus.

8: Berechnen Sie den Wochentag für ein Datum

select history, dayname(history) from employee;

9: Chinesisches Datumsstring-Konvertierungsdatum str_to_date()

 in Mitarbeiterwerte einfügen (11, „Mitarbeiter“, „Benutzer“, 22, 3000, „01.02.2017“); – Fehler beim Einfügen in Mitarbeiterwerte (11, „Mitarbeiter“, „Benutzer“, 22, 3000, str_to_date(„01.02.2017“; „%Y-%M-%D-%H-%S-Zugriff auf %s“);

in Mitarbeiterwerte einfügen (12, „Zweiter Bruder“, „Männlich“, 22, 3000, str_to_date („01.02.2017 23:02:02“, „%Y Jahr %m Monat %d Datum %H Stunde %i Minute %s Sekunde“));
in Mitarbeiterwerte einfügen (12, „Zweiter Bruder“, „Männlich“, 22, 3000, str_to_date („2017-02-01 11:02:02“, „%Y Jahr %m Monat %d Datum %h Stunde %i Minute %s Sekunde“));
PS: Wenn es ein H ist, bedeutet es das 12-Stunden-System, wenn es ein großes H ist, bedeutet es das 24-Stunden-System;

Zeichenfolgenfunktionen

1: left(str, len) gibt len ​​Zeichen vom linken Ende des Strings str zurück

select left('abcdefg', 5);

2: Länge()

select length('abcdefg');

3: lower(str) gibt den String str in Kleinbuchstaben zurück

select lower('HELLO');

4: substring () nimmt eine Teilzeichenfolge an, der zweite Parameter ist die Startposition des Abfangens und der dritte Parameter ist die abzufangende Länge

select substring('helloworld',2,3);

5: concat() Zeichenfolgenverkettung

select concat(emp_name, '員工') from employee;

6: ersetzen

select replace(emp_name, '李', '老') from employee where emp_name = '李四';

Das könnte Sie auch interessieren:
  • Einführung in MySQL Where-Bedingungsanweisungen und Operatorübersicht
  • Beispiele für in MySQL verwendete Operatoren
  • MySQL-Hinweise: Detaillierte Erklärung der Operatorverwendung
  • Studie zu den Standardregeln des mySQL UNION-Operators
  • MYSQL lernen im Vergleich zu MSSQL (V) - Operatoren
  • Zusammenfassung der Verwendung spezieller Operatoren in MySql
  • Lernen Sie MySQL-Operatoren Schritt für Schritt

<<:  So fragen Sie dieselbe Tabelle in einer MySQL-Datenbank gleichzeitig ab und aktualisieren sie

>>:  Zweistündiges Docker-Einführungstutorial

Artikel empfehlen

11 allgemeine CSS Tipps und Erfahrungssammlung

1. Wie entferne ich den leeren Bereich von einigen...

Kann Asynchronität in JavaScript „Await“ speichern?

Ich wusste vorher, dass man await verwenden muss,...

So erstellen Sie ein Apache-Image mit Dockerfile

Inhaltsverzeichnis 1. Docker-Image 2. Erstellen S...

Detaillierte Erklärung asynchroner Iteratoren in nodejs

Inhaltsverzeichnis Vorwort Was sind asynchrone It...

Keep-Alive-Multilevel-Routing-Cache-Problem in Vue

Inhaltsverzeichnis 1. Problembeschreibung 2. Ursa...

Beispielcode für HTML-Formularkomponente

HTML-Formulare werden verwendet, um verschiedene ...

So installieren Sie den MySQL 5.7.28-Binärmodus unter CentOS 7.4

Linux-Systemversion: CentOS7.4 MySQL-Version: 5.7...

Verwendung von Kubernetes YAML-Dateien

Inhaltsverzeichnis 01 Einführung in YAML-Dateien ...

Wie gut kennen Sie sich mit reinen HTML-Tags aus?

Die folgenden HTML-Tags umfassen grundsätzlich all...

So erben Sie die CSS-Zeilenhöhe

Wie wird die Zeilenhöhe vererbt?Schreiben Sie ein...

JavaScript verwendet Promise zur Verarbeitung mehrerer wiederholter Anfragen

1. Warum diesen Artikel schreiben? Sie haben sich...

JavaScript zum Erzielen eines Mauszieheffekts

In diesem Artikel wird der spezifische JavaScript...