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

Detaillierte Erklärung der Slots in Vue

Die Wiederverwendung von Code in Vue liefert uns ...

So fahren Sie nginx herunter/starten es neu

Schließung Dienst Nginx stoppen systemctl stoppt ...

Verwenden Sie JS, um Dateien zu bearbeiten (FileReader liest --node's fs)

Inhaltsverzeichnis JS liest Datei FileReader doku...

Beispiele für die Verwendung von Docker und Docker-Compose

Docker ist eine Open-Source-Container-Engine, mit...

js, um einen simulierten Einkaufszentrumsfall zu erreichen

Freunde, die HTML-, CSS- und JS-Frontend lernen, ...

HTML-Codebeispiel: Detaillierte Erklärung von Hyperlinks

Hyperlinks sind die am häufigsten verwendeten HTM...

Detaillierte Erklärung der dynamischen Komponenten von vue.js

:ist eine dynamische Komponente Verwenden Sie v-b...

Eine kurze Diskussion zu this.$store.state.xx.xx in Vue

Inhaltsverzeichnis Sehen Sie sich dies an.$store....

Was sind die Vorteile von MySQL MGR?

MGR (MySQL Group Replication) ist eine neue Funkt...