Maison > base de données > tutoriel mysql > mysql exercice 2 : utilisation des opérateurs

mysql exercice 2 : utilisation des opérateurs

coldplay.xixi
Libérer: 2021-03-09 09:15:02
avant
1746 Les gens l'ont consulté

mysql exercice 2 : utilisation des opérateurs

Cas : Créez la table de données tmp15, qui contient la note de champ de type varchar et le prix du champ de type int.

  • Utilisez des opérateurs pour opérer sur différents champs de la table tmp15.
  • Utilisez des opérateurs logiques pour effectuer des opérations logiques sur les données.
  • Utilisez des opérateurs au niveau du bit pour effectuer des opérations sur les bits sur les données.

(Recommandation d'apprentissage gratuite : tutoriel vidéo mysql)


Créez d'abord la table tmp15, insérez un enregistrement, la valeur de la note est "Thisisgood", la valeur du prix est 50, l'instruction SQL est la suivante :

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)
Copier après la connexion

(1) Effectuez des opérations arithmétiques sur le champ de valeur entière prix dans la table tmp15, l'instruction SQL est la suivante :

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)
Copier après la connexion

( 2) Comparez le prix du champ de valeur entière dans la table tmp15. L'instruction SQL est la suivante :

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)
Copier après la connexion

(3) Déterminez si la valeur du prix est comprise entre 30 et 80. et renvoie la valeur maximale comprise entre 70 et 30. , pour déterminer si le prix est une valeur dans la liste (10, 20, 50, 35), l'instruction SQL est la suivante :

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)
Copier après la connexion

(4) Comparez le champ de valeur de chaîne note dans tmp15 et déterminez si le champ de note dans la table tmp15 est vide, utilisez LIKE pour déterminer s'il commence par la lettre "t", utilisez l'expression rationnelle pour déterminer s'il se termine par la lettre "y" et déterminez si il contient la lettre "g" ou "m". L'instruction SQL est la suivante :

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)
Copier après la connexion

(5) Effectuer des opérations logiques sur la valeur du champ prix avec null et 0. L'instruction SQL est la suivante :

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)
Copier après la connexion

(6) Effectuez des opérations ET au niveau du bit ou OU au niveau du bit sur la valeur du champ de prix avec 2 et 4. , et effectuez des opérations au niveau du bit sur le prix L'instruction SQL est la suivante :

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)
Copier après la connexion

(7. ) Déplacez la valeur du champ de prix vers la gauche et la droite de deux places respectivement. L'instruction SQL est la suivante :

mysql> select  price,
    -> price<<2,
    -> price>>2
    -> from tmp15;+-------+----------+----------+| price | price<<2 | price>>2 |+-------+----------+----------+|    50 |      200 |       12 |+-------+----------+----------+1 row in set (0.00 sec)
Copier après la connexion

Recommandations d'apprentissage gratuites associées : base de données mysql. (vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal