Fall: Erstellen Sie die Datentabelle tmp15, die die Feldnotiz vom Typ Varchar und den Feldpreis vom Typ Int enthält.
Verwenden Sie bitweise Operatoren, um Bitoperationen an Daten durchzuführen.
(Kostenlose Lernempfehlung: MySQL-Video-Tutorial)
Erstellen Sie zunächst die tmp15-Tabelle, fügen Sie einen Datensatz ein, der Notenwert ist „Thisisgood“, der Preiswert ist 50, die SQL-Anweisung lautet wie folgt:
mysql> create table tmp15 -> ( -> note varchar(100), -> price int -> );Query OK, 0 rows affected (0.13 sec)mysql> into tmp15 values -> ( -> "Thisisgood",50 -> ); mysql> insert into tmp15 values -> ("Thisisgood",50);Query OK, 1 row affected (0.06 sec)
(1) Führen Sie arithmetische Operationen für den ganzzahligen Wertfeldpreis in Tabelle tmp15 aus. Die SQL-Anweisung lautet wie folgt:
mysql> select price, -> price + 10, -> price - 10, -> price * 2, -> price / 2, -> price % 3 -> from tmp15;+-------+------------+------------+-----------+-----------+-----------+| price | price + 10 | price - 10 | price * 2 | price / 2 | price % 3 |+-------+------------+------------+-----------+-----------+-----------+| 50 | 60 | 40 | 100 | 25.0000 | 2 |+-------+------------+------------+-----------+-----------+-----------+1 row in set (0.00 sec)
(2) Führen Sie Vergleichsoperationen für den ganzzahligen Wertfeldpreis in Tabelle tmp15 aus folgt:
mysql> select price, -> price>10, -> price<10, -> price != 10, -> price = 10, -> price<=>10, -> price<>10 -> from tmp15;+-------+----------+----------+-------------+------------+------------+-----------+| price | price>10 | price<10 | price != 10 | price = 10 | price<=>10 | price<>10 |+-------+----------+----------+-------------+------------+------------+-----------+| 50 | 1 | 0 | 1 | 0 | 0 | 1 |+-------+----------+----------+-------------+------------+------------+-----------+1 row in set (0.00 sec)
(3) Preis beurteilen Ob der Wert im Bereich von 30-80 liegt, den Maximalwert zwischen 70 und 30 zurückgeben und feststellen, ob der Preis ein Wert in der Liste ist (10, 20, 50, 35). Die SQL-Anweisung lautet wie folgt:
mysql> select price, -> price between 30 and 80, -> greatest(price,70,30), -> price in(10,20,50,35) -> from tmp15;+-------+-------------------------+-----------------------+-----------------------+| price | price between 30 and 80 | greatest(price,70,30) | price in(10,20,50,35) |+-------+-------------------------+-----------------------+-----------------------+| 50 | 1 | 70 | 1 |+-------+-------------------------+-----------------------+-----------------------+1 row in set (0.00 sec)
(4) Vergleichen Sie das Zeichenfolgenwertfeld notiz in tmp15, um festzustellen, ob das Notizfeld in Tabelle tmp15 leer ist. Verwenden Sie LIKE, um festzustellen, ob es mit dem Buchstaben „t“ beginnt. Verwenden Sie regexp, um festzustellen, ob es mit dem Buchstaben „y“ endet und ob es den Buchstaben „g“ oder „m“ enthält. Die SQL-Anweisung lautet wie folgt:
mysql> select note, -> note is null, -> note like 't%', -> note regexp '$y', -> note regexp '[gm]' -> from tmp15;+------------+--------------+----------------+------------------+--------------------+| note | note is null | note like 't%' | note regexp '$y' | note regexp '[gm]' |+------------+--------------+----------------+------------------+--------------------+| Thisisgood | 0 | 1 | 0 | 1 |+------------+--------------+----------------+------------------+--------------------+1 row in set (0.05 sec)
(5) Führen Sie eine logische Operation für das Preisfeld aus Wert mit Null und 0, die SQL-Anweisung lautet wie folgt:
mysql> select price, -> price && 1, -> price && null, -> price || 0, -> price and 0, -> 0 and null, -> price or null -> from tmp15;+-------+------------+---------------+------------+-------------+------------+---------------+| price | price && 1 | price && null | price || 0 | price and 0 | 0 and null | price or null |+-------+------------+---------------+------------+-------------+------------+---------------+| 50 | 1 | NULL | 1 | 0 | 0 | 1 |+-------+------------+---------------+------------+-------------+------------+---------------+1 row in set (0.00 sec)mysql> select price, -> !price, -> not null, -> price xor 3, -> 0 xor null, -> price xor 0 -> from tmp15;+-------+--------+----------+-------------+------------+-------------+| price | !price | not null | price xor 3 | 0 xor null | price xor 0 |+-------+--------+----------+-------------+------------+-------------+| 50 | 0 | NULL | 0 | NULL | 1 |+-------+--------+----------+-------------+------------+-------------+1 row in set (0.00 sec)
(6) Führen Sie eine bitweise Operation für den Preisfeldwert mit 2 und 4 UND, bitweise ODER-Operationen durch und führen Sie bitweise Operationen für den Preis aus. Die SQL-Anweisung lautet wie folgt folgt:
mysql> select price, -> price & 2, -> price | 4, -> ~price from tmp15;+-------+-----------+-----------+----------------------+| price | price & 2 | price | 4 | ~price |+-------+-----------+-----------+----------------------+| 50 | 2 | 54 | 18446744073709551565 |+-------+-----------+-----------+----------------------+1 row in set (0.00 sec)
(7) Verschieben Sie den Preisfeldwert jeweils um zwei Stellen nach links und rechts. Die SQL-Anweisung lautet wie folgt:
mysql> select price, -> price<<2, -> price>>2 -> from tmp15;+-------+----------+----------+| price | price<<2 | price>>2 |+-------+----------+----------+| 50 | 200 | 12 |+-------+----------+----------+1 row in set (0.00 sec)
Verwandte kostenlose Lernempfehlung: MySQL-Datenbank(Video)
Das obige ist der detaillierte Inhalt vonMySQL-Übung 2: Verwendung von Operatoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!