Maison >base de données >tutoriel mysql >Requête de table unique de base de données MySQL
1. Requête simple
1. Instruction de sélection
Sélectionnez [distinct] * | . . }
À partir du nom de la table
[où expression conditionnelle 1]
[nom du champ groupby [ayant l'expression conditionnelle 2]]
[nom du champ orderby [ asc|desc]]
[limit[offset] nombre d'enregistrements]
(1) Distinct est un paramètre facultatif, utilisé pour éliminer les données en double dans les résultats de la requête
(2) Grouper par est un paramètre facultatif, utilisé pour regrouper les résultats de la requête en fonction des champs spécifiés ; avoir est également une entrée facultative, utilisée pour filtrer les résultats groupés
(3) Trier par est un paramètre facultatif, utilisé pour trier les résultats de la requête en fonction du champ spécifié. La méthode de tri est contrôlée par le paramètre ASC ou DESC Si elle n'est pas spécifiée, la valeur par défaut est l'ordre croissant (ASC)
(4) La limite est un paramètre facultatif, utilisé. pour limiter le nombre de résultats de requête. La limite peut être suivie de deux paramètres. Le premier paramètre offset représente le décalage. Si le décalage est 0, il commence à partir du premier enregistrement du résultat de la requête. Le décalage est n à partir du n+. 1ème enregistrement dans les résultats de la requête. S'il n'est pas spécifié, la valeur par défaut est 0. Le deuxième paramètre « nombre d'enregistrements » indique le nombre d'enregistrements de requête renvoyés.
2. Interroger tous les champs
(1) Spécifier tous les champs dans l'instruction select
(2) Utiliser dans l'instruction select *Les caractères génériques remplacent tous les champs : les résultats de la requête ne peuvent être affichés que dans l'ordre dans lequel les champs sont définis dans le tableau.
3. Interroger les champs spécifiés
2. Requête par conditions
1. Requête avec des opérateurs relationnels
2. Requête avec le mot-clé in : Le mot-clé in est utilisé pour déterminer si la valeur d'un champ est dans l'ensemble spécifié.
3. Requête avec le mot clé between et : utilisé pour déterminer si la valeur d'un champ est dans la plage spécifiée à l'intérieur. .
4. Requête de valeur nulle
5. Requête avec un mot-clé distinct : filtrez la requête en double. valeurs dans l'enregistrement
Lorsque le mot-clé distinct est appliqué à plusieurs champs, seules les valeurs de plusieurs champs spécifiées après celui-ci sont les mêmes, il sera considéré comme un doublon enregistrer .
6. Requête avec le mot-clé like : le mot-clé like peut déterminer si deux chaînes correspondent. Le format est le suivant :
Sélectionnez * | [{nom du champ 1, nom du champ 2,...} à partir du nom de la table
Où le nom du champ [pas] comme 'match string' ;
(1) Caractère générique de signe de pourcentage (%) : correspond à une chaîne de n'importe quelle longueur, y compris la chaîne vide
Vous pouvez utiliser plusieurs % les caractères génériques peuvent également être utilisés avec not
.(2) Caractère générique de trait de soulignement (_) : ne peut correspondre qu'à un seul caractère. Si vous souhaitez faire correspondre plusieurs caractères, vous devez utiliser plusieurs caractères génériques de soulignement. Si vous utilisez plusieurs traits de soulignement pour faire correspondre plusieurs caractères consécutifs, il ne doit pas y en avoir. espaces entre les traits de soulignement. Par exemple, s'il y a un espace au milieu de « M_ _QL », il ne peut correspondre qu'à « My SQL », mais pas à « MySQL ».
(3) Utilisez le signe de pourcentage et les caractères génériques de soulignement pour les opérations de requête :
Remarque : Si vous souhaitez faire correspondre le centile et le trait de soulignement dans une chaîne, vous vous devez utiliser '' dans la chaîne bronze pour échapper au signe de pourcentage et au trait de soulignement, tel que '%' correspondant à la valeur littérale du signe de pourcentage.
7. Requête multi-conditions avec le mot-clé et : utilisez le mot-clé et pour connecter deux ou plusieurs conditions de requête. Seuls les enregistrements qui remplissent toutes les conditions seront renvoyés. Pour chaque condition de requête supplémentaire, ajoutez un mot-clé supplémentaire.
8. Requête multi-conditions avec ou mot-clé : les enregistrements seront renvoyés tant qu'une condition est remplie.
9. Quand Or et les mots-clés sont utilisés ensemble : et a une priorité plus élevée que or Les expressions conditionnelles des deux côtés de et doivent être évaluées en premier, puis les deux. côtés de ou expression conditionnelle.
3. Requête avancée
1. ) et min()
(1) La fonction count() est utilisée pour compter le nombre d'enregistrements : selectcount(*) from table name
(2 ) La fonction sum() est utilisée pour trouver la somme de toutes les valeurs d'un champ dans la table : sélectionnez sum(field name) from table name
(3) Fonction avg() Utilisée pour trouver la moyenne de toutes les valeurs d'un champ : sélectionnez avg (nom du champ) dans le nom de la table
(4) Le La fonction max() est utilisée pour trouver la valeur maximale Fonction, utilisée pour trouver la valeur maximale d'un champ : sélectionnez max(nom du champ) dans le nom de la table.
(5) La fonction min() est une fonction qui trouve la valeur minimale : selectmin (nom du champ) à partir du nom de la table
2. Triez les résultats de la requête
Sélectionnez le nom du champ 1, le nom du champ 2,… dans l'ordre des noms de table par nom de champ 1 [ASC | DESC], nom du champ 2 [ASC | DESC]…
3. Requête de groupe
Sélectionnez le nom du champ 1, le nom du champ 2,… à partir du nom de la table group by field Nom 1, field name 2,...[ayant une expression conditionnelle];
(1) Utiliser group by seul : les résultats de la requête sont classés selon différentes valeursdans le champ , et les résultats de la requête affichent uniquement les valeurs de chaque enregistrement du groupe A.
(2) Regrouper par utilisé avec la fonction d'agrégation
(3) Regrouper par utilisé avec la fonction d'agrégation Avoir un mot-clé L'utilisation du mot-clé
Having et du mot-clé Where ont le même effet. Ils sont tous deux utilisés pour définir des expressions conditionnelles afin de filtrer les résultats de la requête. La différence entre les deux est que le mot-clé Have peut être suivi d'un agrégat. fonction, mais le mot-clé Where ne peut pas. Habituellement, le mot-clé have est utilisé avec group by pour filtrer les résultats regroupés.
4. Utilisez LIMIT pour limiter le nombre de résultats de requête : spécifiez à partir de quel enregistrement les résultats de la requête commencent et combien d'informations sont interrogées au total.
Sélectionnez le nom du champ 1, le nom du champ 2,... dans la limite du nom de la table [offset,] nombre d'enregistrements
Fonction (liste)
Fonction mathématique
Nom de la fonction |
Fonction |
Abs(x) |
Renvoie la valeur absolue de x |
Sqrt(x) |
Renvoie la racine carrée non négative de x |
Mod( x ,y) |
Renvoie le reste après que x soit divisé par y |
Plafond(x) |
Renvoyer le plus petit entier qui n'est pas inférieur à x |
Étage(x) |
Retour Non Le plus grand entier supérieur à x |
Round(x,y) |
Rounds x, conserver le point décimal chiffre y |
Runcate(x,y) |
Traiter le nombre après le chiffre y dans x après la virgule décimale |
Sign(x) |
Renvoie le signe de x, -1, 0 ou 1 |
Fonction chaîne
函数名称 |
作用 |
Length(str) |
返回字符串str的长度 |
Concat(s1,s2,…) |
返回一个或者多个字符串连接产生的新的字符串 |
Trim(str) |
删除字符串两侧的空格 |
Replace(str,s1,s2) |
使用字符串s2替换字符串str中所有的字符串s1 |
Substring(str,n,len) |
返回字符串str的子串,起始位置为n,长度为len |
Reverse(str) |
返回字符串反转后的结果 |
Locate(s1,str) |
返回子串s1在字符串str中的起始位置 |
Nom de la fonction
函数名称 |
作用 |
Curdate() |
获取系统当前日期 |
Curtime() |
获取系统当前时间 |
Sysdate() |
获取当前系统日期和时间 |
Time_to_sec() |
返回将时间转换成秒的结果 |
Adddate() |
执行日期的加运算 |
Subdate() |
执行日期的减运算 |
Date_format() |
格式化输出日期和时间值 |
函数名称 |
作用 |
If(expr, v1, v2) |
如果expr表达式为true返回v1,否则返回v2 |
Ifnull(v1,v2) |
如果v1不为null返回v1,否则返回v2 |
Case expr when v1 then r1 [when v2 then r2…] [else rn] end |
如果expr值等于v1、v2等,则返回对应位置then后面的结果,否则返回else后的结果rn |
函数名称 |
作用 |
Md5(str) |
对字符串str进行MD5加盟 |
Encode(str, pwd_str) |
使用pwd作为密码加密字符串str |
Decode(str, pwd_str) |
使用pwd作为密码解密字符串str |
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!