Erstellen Sie zunächst eine Tabelle und fügen Sie einige Daten ein Datum, an dem der Benutzer eine Website besucht hat.
mysql> Jahr JAHR(4),
-> Monat INT( 2) UNSIGNED ZEROFILL,
-> day INT(2) UNSIGNED ZEROFILL
-> );
Abfrage OK, 0 Zeilen betroffen (0,53 Sek.)
-> 2,23);
Abfrage OK, 6 Zeilen betroffen (0,08 Sek.)
Datensätze: 6 Duplikate: 0 Warnungen: 0
-> BIT_COUNT(BIT_OR(1<
+------+-----+
Jahr |
+------+--- ----+-----+
|. 3 |
+------+ -----+
2 Zeilen im Satz (0,00 Sek.)
mysql>
Portal Teilen Sie einen Blog, der BIT_COUNT() und BIT_OR() erklärt.
Es gibt einen anderen Teleporter, der die gleichen Bücher liest wie ich.
Überprüfen Sie die Daten in der Tabelle:
mysql> SELECT * FROM t1;
+------+- ------+------+|. Monat |
+------+------+
|. 2000 |. 2000 |. 2000 | 02 |. 23 |
|. 2000 |. 23 |
+------+------+
6 Reihen im Satz (0,00 Sek.)
mysql>
Wenn Sie nach dem Lesen das Gefühl haben, dass Sie es nicht verstehen, hören Sie sich einfach meine Umgangssprache an.
Ich habe mir diesen Vorgang angesehen:
SELECT Jahr, Monat, BIT_COUNT(BIT_OR(1< Ich glaube, die meisten Menschen haben zwei Zweifel im Kopf: Was machen BIT_OR() und BIT_COUNT()? Warum wird das immer noch gemacht? Erklären wir zunächst die Funktion BIT_COUNT(): BIT_COUNT(N) gibt die Anzahl der Einsen in N (binär) zurück. Ich schreibe eine Kastanie und Sie können es verstehen: SELECT BIT_COUNT(100); Wie lautet die Antwort darauf? Denken Sie an die binäre Darstellung von 100: 1100100 mysql> SELECT bin(100); |. 100) | |. 1100100 | 1 Reihe im Satz (0,00 Sek.) | BIT_COUNT(100) | |. 3 | 1 Zeile in set ( 0,00 Sek.) Dann kommen wir zur zweiten Frage: Was macht BIT_OR()? Auch wenn sie gleich aussehen, haben sie unterschiedliche Funktionen. BIT_OR(expr) ist eine OR-Verknüpfung aller Felder in der expr-Spalte. Viele Blogs haben hier keine Beispiele für die Verwendung aufgeführt. oder vielleicht wissen sie sogar nicht, wie man es benutzt (sie wissen definitiv nicht, wie man es benutzt, hehehe) Die vorherige Shop-Tabelle wird als Operation verwendet: SELECT * FROM shop; mysql> SELECT * FROM shop; |. Artikel |. Preis | 7 Reihen im Satz (0,06 Sek.) Lassen Sie uns BIT_OR() für die Artikelspalte ausprobieren. Raten Sie vor dem Experiment, wie das Ergebnis aussehen soll? 0001 0001 0010 0011 0011 0011 ODER 0100 ———————— 0111 Soll das Ergebnis so sein? mysql> SELECT BIT_OR(article) FROM shop;
mysql>
Dann sollte die Antwort 3 sein?
mysql> SELECT BIT_COUNT(100);
mysql>
Junger Held, du hast wirklich ein gutes Sehvermögen, die Antwort ist 3.
Jetzt wissen Sie, was die Funktion BIT_COUNT() bewirkt.
+-----------------+
| +----+
|. 7 |
+------------------+
1 Zeile im Satz (0,00 Sek.)
- > name CHAR(30) NOT NULL,
-> PRIMARY KEY(id)
->
Abfrage OK, 0 Zeilen betroffen (0,85 Sek.)
mysql> INSERT INTO Animals (Name) VALUES
-('lax'),('whale'),( 'Strauß');
Abfrage OK, 6 Zeilen betroffen (0,13 Sek.)
Datensätze: 6 Duplikate: 0 Warnungen: 0
mysql> SELECT * FROM Animals;
|. id |
+----+---------+
| |. 2 |. 3 |. 4 |
|. -----+
6 Zeilen im Satz (0,00 Sek.)
mysql>
Erstellen Sie zunächst eine Tiertabelle mit den Feldern ID und Name. Die ID ist auf einen automatisch inkrementierenden Primärschlüssel festgelegt und beim Einfügen von Daten wird nur der Name geschrieben. Dann wird die ID automatisch ausgefüllt.
tbl_name
AUTO_INCREMENT = 2333;to Fortsetzung folgt..
Das obige ist der detaillierte Inhalt vonNotizen zur MySQL-Studie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!