Heim >Datenbank >MySQL-Tutorial >Empfohlene allgemeine MySQL-Funktionen + Vorteile

Empfohlene allgemeine MySQL-Funktionen + Vorteile

黄舟
黄舟Original
2017-02-07 11:54:131530Durchsuche

Ich wollte schon immer etwas über MySQL-Funktionen schreiben, damit Studierende schnell loslegen können. Es gibt viele integrierte Funktionen in MySQL. Studenten, die neu bei MySQL sind, werden auf den ersten Blick verängstigt sein und nicht wissen, wo sie anfangen sollen. Natürlich gibt es auch viele Studenten, die sehr daran interessiert sind, sich die gesamte Funktionsliste zu merken Stück für Stück, als würde ich Wörter auswendig lernen (aber vielleicht habe ich es später vergessen) und drückte meine Bewunderung aus. Hier möchte ich Schülern mit schlechtem Gedächtnis fünf häufig verwendete Funktionen empfehlen und sie anhand von Fällen betrachten. Abschließend präsentiere ich die PDF-Version des „Zhishutang-MySQL Built-in Function Manual“, zusammengestellt vom Zhishutang-Studenten: Wing.


Kommen wir zum Punkt:


Der erste: substring_index()

ist Wird verwendet, um N Zeichenfolgen nach dem angegebenen Zeichenintervall und der angegebenen Anzahl von Zeichen zurückzugeben. Offizielles Beispiel:


mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
            -> 'www.mysql'
    mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
            -> 'mysql.com'


Nehmen wir a praktischer FallWenn Sie sich beispielsweise die MySQL-Statistiken ansehen, können Sie sich möglicherweise besser daran erinnern, welche IPs mit MySQL verbunden sind und jede IP mehrere Verbindungen hat

select count(*) , substring_index(host,':',1) as ip , db from information_schema.processlist group by substring_index(host,':',1) ,db;

Der zweite eins: concat()

Zeichenspleißfunktion, schauen Sie sich den Fall an:

mysql> select concat('zhishuedu.','com');
-> 'zhishuedu.com'


Sehen Sie sich den tatsächlichen Fall an: Beenden Sie alle Verbindungen in MySQL und lassen Sie es eine Verbindung zur Datenbank herstellen

>select concat('kill ', id,';')  into outfile '/tmp/kthd.sql'  from information_schema.processlist  where user!='system';
>source /tmp/kthd.sql;



Der dritte: wiederholen()

ist gewohnt Generieren Sie die Länge der angegebenen Feldzeichenfolge für Stresstests. Dies ist besonders nützlich beim Generieren von Daten. Schauen Sie sich einfach den Fall an

root@localhost [(none)]>select repeat('zhishuedu.com ', 3);
+--------------------------------------------+
| repeat('zhishuedu.com ', 3)                   |
+--------------------------------------------+
| zhishuedu.com zhishuedu.com zhishuedu.com |
+--------------------------------------------+
1 row in set (0.00 sec)


Der vierte: jetzt( )

gibt die aktuelle Uhrzeit direkt zurück. Klopfen Sie darauf:
select now()
Feldschreibzeit, was nützlicher ist. Da es einfach ist, werden wir die entsprechenden Funktionen nicht ausführen: from_unixtime(), unix_timestamp() Achten Sie auch auf die fünfte: length()

Gibt die String-Länge zurück, schauen Sie sich den Fall an Es ist hilfreich, die Feldlänge zu zählen und eine Analyse durchzuführen

Dieser Inhalt ist ziemlich viel, aber es gibt immer noch einen letzten Schliff Notieren Sie die Funktionen, die Sie zuvor eingegeben haben. Außerdem gibt es:
select length('wubx'), char_length('wubx'), length('知数堂'),char_length('知数堂')\G;
*************************** 1. row ***************************
length('wubx'): 4
char_length('wubx'): 4
length('知数堂'): 9
char_length('知数堂'): 3
1 row in set (0.00 sec)


und so weiter.

Bei Interesse können Sie auch das von uns bereitgestellte Handbuch herunterladen und lesen. Natürlich ist auch dieses Handbuch eine Erstausgabe und es gibt noch Bereiche, die verbessert werden müssen Prinzip von 0 auf 1, lassen Sie es uns zuerst herausbringen. Wenn Sie dies verbessern möchten oder Updates haben möchten, kontaktieren Sie mich.
 crc32(), floor(), ceil(), pow(), isnull(), strcmp(), ifnull(), char_length(),adddate(), 
 date_format(), date(),year(),current_time(), user(), current_user(),password(), cast()

Das Obige sind die empfohlenen allgemeinen MySQL-Funktionen + Vorteile. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn