Maison  >  Article  >  base de données  >  Parlons des commandes SQL, du traitement des tables et du résumé des points de connaissances SQL avancés.

Parlons des commandes SQL, du traitement des tables et du résumé des points de connaissances SQL avancés.

WBOY
WBOYavant
2022-02-24 18:06:573751parcourir

Cet article vous apporte des connaissances pertinentes sur le langage de base de données SQL Il présente principalement les problèmes liés aux commandes SQL, au traitement des tables et aux compétences SQL avancées.

Parlons des commandes SQL, du traitement des tables et du résumé des points de connaissances SQL avancés.

Apprentissage recommandé : Tutoriel vidéo MySQL

1. Commande SQL

La commande SQL fait référence à la façon dont SQL est utilisé pour stocker, lire et traiter les données de table dans la base de données.

Les commandes SQL courantes sont les suivantes :

1.1 SELECT : Sélectionnez

(1) Fonction : Sélectionnez les données de la table de base de données. Possibilité de lire toutes les données dans une ou plusieurs colonnes d'un tableau.

Qu'est-ce qu'un formulaire ? Les tables sont des structures au sein d'une base de données dont le but est de stocker des données.

(2) instruction : sélectionnez le nom de la colonne 1, le nom de la colonne 2... à partir du nom de la table

1.2 DISTINCT : distinguer (sélectionner)

(1) Fonction : lors du traitement des données , vous devez connaître les différentes valeurs de données dans le tableau, c'est-à-dire que vous devez savoir quelles sont les différentes valeurs qu'il y a dans la colonne, sans vous soucier du nombre de fois où chaque valeur apparaît. Utilisez distinct à ce moment.

(2) instruction : sélectionnez un nom de colonne distinct du nom de la table

1.3 OÙ : avec des conditions de requête

(1) Fonction : lorsque vous devez interroger sélectivement certaines données de manière conditionnelle Quand, l'instruction Where

(2) est utilisée : sélectionnez le nom de la colonne dans le nom de la table où condition

1.4 AND OR : AND, OR (condition de connexion)

(1) Fonction : Le La condition complexe de où est formée en reliant deux ou plusieurs conditions simples via et ou ou. Il peut y avoir un nombre illimité de conditions simples dans une instruction SQL.

(2) instruction : sélectionnez le nom de la colonne dans le nom de la table où la condition simple 1 et/ou la condition simple 2...

1,5 IN : prend des valeurs dans une plage discontinue (en coopération avec où )

(1) Fonction : clause in, généralement utilisée en conjonction avec où, indiquant que la condition prend des valeurs dans une plage discontinue

(2) Instruction : sélectionnez le nom de la colonne à partir du nom de la table où Le nom de la colonne comme condition dans (valeur 1, valeur 2, valeur 3...) existe

(3) Supplément : S'il n'y a qu'une seule valeur entre parenthèses de la clause in, elle équivaut à... où nom de colonne = valeur 1

1.6 BETWEEN : Obtenir des valeurs dans une plage continue (en coopération avec Where)

(1) Fonction : La commande in obtient les données dans la base de données dans la limite de une ou plusieurs valeurs discontinues, et entre elles consiste à obtenir la valeur dans la base de données dans une plage continue. Habituellement utilisé en conjonction avec où.

(2) instruction : sélectionnez le nom de la colonne à partir du nom de la table où le nom de la colonne est compris entre la valeur 1 et la valeur 2

1.7 LIKE : avec mode de recherche (en coopération avec où)

(1) Fonction : Trouvez les informations requises en fonction d'un modèle. Habituellement utilisé en conjonction avec où.

(2) instruction : sélectionnez le nom de la colonne à partir du nom de la table où le nom de la colonne est comme {mode}

(3) {mode} :

Par exemple, A_B signifie que A commence par B et se termine par B au milieu. Un caractère, ABC% représente la chaîne commençant par ABC, %ABC représente la chaîne se terminant par ABC et %ABC% représente la chaîne contenant le modèle ABC.

1.8 ORDER BY : Trier

(1) Fonction : Faire un affichage systématique des données acquises, c'est-à-dire les trier, dans l'ordre avant ou arrière.

(2) instruction : sélectionnez le nom de la colonne à partir du nom de la table où conditionner l'ordre par nom de colonne [ASC, DESC]

(3) [ ] signifie facultatif, non obligatoire. ASC signifie de petit à grand, DESC signifie le contraire. ASC est utilisé par défaut.

(4) Remarque : S'il existe, alors où doit être devant la clause order by.

(5) Supplément : Plusieurs noms de colonnes peuvent être triés en même temps. trier par nom de colonne 1 [ASC, DESC], nom de colonne 2 [ASC, DESC]. Si vous choisissez de trier les deux colonnes de petit à grand, le résultat de cette clause est : trier le nom de la colonne 1 de petit à grand. S'il existe plusieurs résultats de requête avec le même nom de colonne 1, alors ces résultats seront classés par ordre croissant selon le nom de colonne 2, et ainsi de suite.

1.9 Fonction

(1) Fonction : De nombreux contenus de la base de données existent sous forme de nombres. Lors de l'exécution d'opérations sur ces nombres, ils peuvent être exécutés directement via certaines fonctions définies.

(2) Fonctions couramment utilisées :

AVG : moyenne

COUNT : nombre

MAX : valeur maximale

MIN : valeur minimale

SUM : Somme

(3) Instruction : sélectionner le nom de la fonction (nom de la colonne) à partir du nom de la table

1.10 COUNT : Compter

(1) Fonction : Comptez le nombre d'entrées correspondantes que vous trouvez dans le tableau.

(2) Déclaration : select count(column name) from table name

(3) Remarque : count est souvent utilisé avec distinct pour savoir combien d'entrées différentes il y a dans la table.

1.11 GROUP BY : Classification

(1) Fonction : Lorsque nous sélectionnons plus d'un nom de colonne et qu'au moins un des noms de colonnes contient l'application d'une fonction, nous devons utiliser le groupe par commande. Dans ce cas, nous devons nous assurer que nous avons un groupe par tous les autres noms de colonnes. C'est-à-dire : En plus du nom de la colonne incluant la fonction, il doit être placé dans la clause group by.

(2) Déclaration : sélectionner le nom de la colonne 1 somme (nom de la colonne 2) à partir du nom de la table regrouper par le nom de la colonne 1

1.12 AVOIR :

(1) Fonction : Définissez les conditions pour les valeurs générées par la fonction. La clause having se trouve à la fin d'une phrase SQL.

Un SQL qui contient une clause have ne contient pas nécessairement une clause group by.

(2) Instruction : sélectionnez le nom de la colonne 1, la somme (nom de la colonne 2) du nom de la table, regroupez par le nom de la colonne 1 ayant (condition de la fonction)

(3) Remarque : Si seulement la fonction sélectionnée colonne, alors il n’est pas nécessaire d’avoir une clause group by.

1.13 ALIAS : Alias ​​​​(pour les tables ou les colonnes)

(1) Fonction : Donner des alias aux tables et aux colonnes.

Alias ​​pour les noms de colonnes : Ceci permet de rendre les résultats générés par SQL faciles à lire.

Alias ​​de table : laissez simplement un espace après le nom de la table dans la clause from, puis répertoriez l'alias de table à utiliser.

C'est-à-dire que ces deux alias sont placés après le nom de la table ou le nom de la colonne à remplacer, et sont séparés du nom de la table ou du nom de la colonne par des espaces.

(2) Déclaration : select table alias.column name 1 column name 1 column alias from table nametable alias

(3) Remarque : les alias de colonne ne peuvent pas seulement être placés directement dans noms de colonnes Plus tard, il peut également être placé après la fonction, comme... sum (nom de la colonne) alias de colonne ...

1.14 Connexion à la table

(1) Fonction : via le mêmes données dans deux tables Colonne pour relier les deux tables.

La clause Where joue un rôle important dans la connexion des tables.

Si vous utilisez which de manière incorrecte, vous obtiendrez probablement une jointure cartésienne (toutes les combinaisons possibles entre toutes les deux lignes des deux tables).

1.15 Connexion externe

(1) Fonction :

La connexion gauche que nous appelons souvent est aussi une connexion interne. Dans le cas de connexions internes, les deux tables doivent avoir la même valeur avant que cette donnée soit sélectionnée.

Si vous souhaitez lister chaque élément d'information dans un tableau, que sa valeur apparaisse ou non dans un autre tableau. A ce moment, une connexion externe est requise : SQL OUTER JOIN.

(2) Déclaration : La syntaxe des connexions externes varie en fonction de la base de données. Par exemple, dans Oracle, ajoutez (+) après la table où toutes les données doivent être sélectionnées dans la clause Where pour indiquer que nous avons besoin de toutes les données de cette table.

(3) Remarque : Lorsque la deuxième table n'a pas de données relatives, SQL renverra NULL.

1.16 CONCATENATE : Caractère de concaténation

(1) Fonction : Concatène les résultats obtenus par différents noms de colonnes. Les méthodes fournies par chaque base de données peuvent être différentes :

MySQL : CONCAT()

Oracle : CONCAT(), ||

SQL Server : +

(2) Instruction : concat (Caractère 1, Caractère 2, Caractère 3...)

signifie concaténer le Caractère 1, le Caractère 2 et le Caractère 3.

(3) Remarque : concat() d'Oracle n'autorise que deux paramètres ; c'est-à-dire que seules deux chaînes peuvent être liées ensemble à la fois. Mais vous pouvez utiliser || pour concaténer plusieurs chaînes à la fois.

1.17 SUBSTRING : caractères d'interception

(1) Fonction : La fonction substring en SQL est utilisée pour obtenir une partie des données d'une colonne.

Dans différentes bases de données, le nom de cette fonction est différent :

MySQL : substr(), substring()

Oracle : substr()

SQL Server : substring()

(2) Déclaration : substr(str, pos) signifie sélectionner le caractère à partir de la position pos. Cette syntaxe ne s'applique pas sur SQL Server.

sub(str, pos, len) signifie qu'en partant de la position pos de str, sélectionnez une chaîne de longueur len.

1.18 TRIM : Supprime le contenu spécifié au début ou à la fin de la chaîne

(1) Fonction : La fonction trim() est utilisée pour supprimer le début ou la fin de la chaîne. La méthode la plus courante consiste à supprimer les espaces de début ou de fin.

Dans différentes bases de données, la méthode est différente :

MySQL : trim(), rtrim(), ltrim()

Oracle : rtrim(), ltrim()

SQL Server : rtrim(), ltrim()

(2) Instruction : trim([[position] [chaîne à supprimer] de] chaîne)

(3) Remarque : s'il n'y a pas de colonne Si vous spécifiez quelle chaîne supprimer, les espaces (le cas échéant) seront supprimés.

2. Traitement des tables

Les instructions de traitement des tables font référence à la façon d'utiliser SQL pour traiter chaque table de la base de données, ajouter, supprimer, modifier, etc.

2.1 CREATE TABLE : Créer une table

(1) Fonction : Créer une table dans la base de données

(2) Instruction :

create table Nom de la table

(attribut nom de colonne 1,

attribut nom de colonne 2,

attribut nom de colonne 3

) ;

2.2 CONTRAINTE : Limitation

(1) Fonction : Utilisée pour spécifier quelles données peuvent être stockées dans la table, ou spécifiées ultérieurement par l'instruction alter table.

(2) Les restrictions courantes sont :

non nul

unique

check

clé primaire

Clé (clé étrangère)

2.3 NOT NULL : Limiter la valeur d'une colonne à non NULL

(1) Effet : Sans aucune restriction, la valeur d'une colonne peut avoir une valeur nulle. Si la valeur d'une colonne ne peut pas contenir null, vous devez alors spécifier not null pour cette colonne.

(2) instruction :

créer une table nom de la table

(nom de la colonne 1, attribut non nul,

nom de la colonne 2, attribut non nul,

Colonne Attribut Nom 3);

2.4 UNIQUE : Limiter la valeur de la colonne pour qu'elle soit unique

(1) Fonction : S'assurer que les valeurs​​dans une colonne sont différentes.

(2) Déclaration :

créer une table nom de la table

(nom de la colonne 1, attribut non nul unique,

nom de la colonne 2, attribut non nul,

Liste 3 attributs);

(3) Remarque : Une colonne désignée comme clé primaire doit contenir l'attribut unique. Mais une colonne unique n’est pas nécessairement une clé primaire.

2.5 CHECK

(1) Fonction : Assurer que toutes les valeurs d'une colonne remplissent certaines conditions.

(2) instruction :

créer une table nom de la table

(attribut nom de la colonne 1 check(nom de la colonne 1>10) non nul unique,

attribut nom de la colonne 2 pas null,

nom de colonne 3 attributs)

(3) Remarque : la restriction de vérification n'a pas encore été implémentée sur la base de données MySQL.

2.6 clé primaire : Clé primaire

(1) Fonction : Chaque valeur de la clé primaire (clé primaire) est une valeur unique dans le tableau.

Autrement dit, il est utilisé pour confirmer de manière unique chaque valeur de ligne dans un tableau.

La clé primaire peut être une colonne dans les données d'origine ou une colonne artificielle (une colonne qui n'a aucun rapport avec la valeur d'origine).

La clé primaire peut contenir une ou plusieurs colonnes. Lorsque la clé primaire contient plusieurs colonnes, on parle de clé composite.

(2) instruction :

Dans MySQL :

créer un nom de table

(nom de la colonne 1, vérification d'attribut (nom de la colonne 1>10) non nul unique

L'attribut du nom de colonne 2 n'est pas nul,

attribut du nom de colonne 3,

clé primaire (nom de la colonne 1));

(vérification de l'attribut du nom de la colonne 1 (nom de la colonne 1> 10) non nul unique

clé primaire,

attribut du nom de la colonne 2 non nul,

attribut du nom de la colonne 3); SQL In Server :

créer une table nom de table

(vérification d'attribut nom de colonne 1 (nom de colonne 1> 10) clé primaire unique non nulle,

nom de colonne 2 attribut non nul,

Nom de la colonne 3 attributs);

(3) Comment définir la clé primaire en modifiant la structure de la table existante :

MySQL : modifier le nom de la table, ajouter la clé primaire (nom de la colonne 2)

Oracle : modifier le nom de la table, ajouter la clé primaire clé (nom de la colonne 2)

SQL Server : modifier le nom de la table ajouter une clé primaire (nom de la colonne 2)

(4) Remarque : Avant d'ajouter la clé primaire avec l'instruction alter, vous devez pour confirmer que c'est le cas. Si la colonne utilisée comme clé primaire est définie sur non nulle. Autrement dit, la colonne de clé primaire ne doit pas être nulle.

2.7 Clé étrangère : Clé étrangère

(1) Fonction : Une clé étrangère est une ou plusieurs colonnes qui pointent vers la clé primaire d'une autre table.

Le but des clés étrangères est de déterminer l'intégrité référentielle de la valeur. Autrement dit, seules les valeurs approuvées seront stockées dans la base de données.

(2) instruction :

Dans MySQL :

créer une table nom de table 1

(nom de la colonne 1 vérification d'attribut (nom de la colonne 1>10) non nul unique,

L'attribut nom de colonne 2 n'est pas nul,

Attribut nom de colonne 3,

clé primaire (nom de colonne 1)

clé étrangère (nom de colonne 2) fait référence au nom de table 2 (colonne de clé primaire) );

in Oracle:

Create Table Table Table Nom 1

(Nom de la colonne 1 Vérification de l'attribut (Nom de la colonne 1 & GT; 10) Non Null Unique Primary Key,

Column Nom 2 attribut non nul,

nom de colonne 3 références d'attribut nom de table 2 (colonne de clé primaire) ); nom de colonne 1 Vérification d'attribut (nom de colonne 1> 10) clé primaire unique non nulle,

nom de colonne 2 attribut non nul,

nom de colonne 3 références d'attribut nom de table 2 (colonne de clé primaire) );

(3) Comment définir des clés étrangères en modifiant la structure de la table existante :

MySQL : modifier la table nom de la table 1 ajouter une clé étrangère (nom de la colonne 2) références le nom de la table 2 (nom de la colonne 2)

Oracle : modifier le nom de la table 1, ajouter (contrainte xxx) une clé étrangère (nom de la colonne 2) référence le nom de la table 2 (nom de la colonne 2)

SQL Server : modifier le nom de la table 1, ajouter une clé étrangère (nom de la colonne 2) ) fait référence au nom de la table 2 (nom de la colonne 2)

2.8 CRÉER UNE VUE : Nouvelle vue

(1) Fonction : La table de vue peut être utilisée comme table virtuelle. À la différence des tables classiques, les tables stockent en fait des données, mais les vues sont une structure construite au-dessus des tables et ne stockent pas réellement les données elles-mêmes.

(2) Déclaration :

créer le nom de la vue en tant qu'instruction SQL

Parmi elles, l'instruction SQL peut être similaire à : sélectionner le nom de la colonne à partir du nom de la table ; Vous pouvez utiliser la vue pour joindre deux tables. Dans ce cas, l'utilisateur peut trouver directement les informations requises à partir d'une seule table de visualisation, sans avoir à se connecter puis à effectuer une recherche dans deux tables différentes.

2.9 CRÉER UN INDEX : Créer un nouvel index

(1) Fonction :

L'index peut nous aider à trouver rapidement les informations dont nous avons besoin dans le tableau.

Si une table n'a pas d'index, le système de base de données doit lire l'intégralité des données rapportées. Ce processus est appelé analyse de table.

Si un index approprié existe, le système de base de données peut d'abord utiliser cet index pour savoir où se trouvent les données requises dans le tableau, puis accéder directement à cette position pour obtenir les données, accélérant ainsi l'acquisition des données.

L'indexation est quelque chose de bon pour l'efficacité du système. Un index peut couvrir une ou plusieurs colonnes.

(2) Instruction : créer un nom d'index sur le nom de la table (nom de la colonne 1, nom de la colonne 2);

2.10 ALTER TABLE : Modifier la table

(1) Fonction : La table est créé Enfin, il est parfois nécessaire de modifier la structure du tableau. Par exemple, ajoutez une colonne, supprimez une colonne, modifiez les noms de colonnes, modifiez les attributs de colonne, etc.

(2) instruction : altérer le nom de la colonne du nom de la table [changer la méthode]

[changer la méthode] Les plus courantes sont :

Ajouter une colonne : ajouter l'attribut du nom de la colonne 2

supprimer une colonne : supprimer le nom de la colonne 2

Modifier le nom de la colonne : modifier l'ancien nom de la colonne, nouveau nom de la colonne, nouvel attribut

Modifier les attributs de la colonne : modifier le nom de la colonne 2, nouvel attribut

2.11 DROP TABLE : supprimer table

(1) Fonction : Effacer une table de la base de données (supprimer la table)

(2) Instruction : drop table table name

2.12 TRUNCATE TABLE : Effacer le contenu de la table

(1) Fonction : Effacer toutes les données d'un tableau (sans supprimer le tableau)

(2) Instruction : tronquer le nom de la table

2.13 INSERT INTO : Insérer du contenu dans la table

(1) Fonction : Saisir les données dans le formulaire.

(2) instruction :

insérer dans le nom de la table (colonne 1, colonne 2...) valeurs (valeur 1, valeur 2...)

insérer dans nom de la table 1 (Colonne 1, Colonne 2...) sélectionnez le nom de la colonne 3, le nom de la colonne 4 à partir du nom de la table 2

2.14 MISE À JOUR : Mettre à jour le contenu de la table

(1) Fonction : Modifier le matériel de table.

(2) instruction : mettre à jour le nom de la table, définir le nom de la colonne 1 = nouvelle valeur où condition

2.15 DELETE FROM : supprimer une ou plusieurs lignes

(1) Fonction : dans certains cas, certains les données doivent être supprimées directement de la base de données. (Une ou plusieurs lignes sont supprimées)

(2) Déclaration : supprimer du nom de la table où condition

3. Advanced SQL

Comment utiliser SQL pour effectuer des opérations plus complexes et comment pour effectuer ces opérations avec SQL :

classement

médiane

pourcentage total cumulé au total

pourcentage cumulatif au total

3.1 UN ION : fusionner

(1) Fonction : Le but est de combiner les résultats de deux instructions SQL. De ce point de vue, l’union est similaire à l’adhésion.

Une limitation de l'union est que les colonnes générées par les deux instructions SQL doivent être du même type d'attribut.

De plus,

Lors de l'utilisation de l'union, nous ne verrons que des valeurs de données différentes, c'est-à-dire que les valeurs de résultat ne sont pas répétées, comme pour sélectionner distinct. (2) Déclaration :

SQL

Déclaration 1

union

SQL

Déclaration 2

(3) Remarque : si nous sommes dans un L'instruction SQL (ou les deux phrases ensemble) utilise un nom de colonne sélectionné distinct et est susceptible d'obtenir exactement le même résultat.

3.2 UNION ALL

(1) Fonction : Le but est également de fusionner les résultats de deux instructions SQL ensemble.

La différence est que union all répertoriera toutes les données éligibles, qu'il y ait ou non des valeurs de données en double. Les valeurs des résultats sont reproductibles.

(2) Déclaration :

Instruction SQL 1

union all

Instruction SQL 2

3.3 INTER SECT

(1) Fonction : Semblable à l'union, intersect traite également les résultats générés par deux instructions SQL. La différence entre

est que union est fondamentalement un OU, tandis que l'intersection ressemble davantage à ET. Autrement dit, l'union est une union et l'intersection est une union.

(2) Instruction :

Instruction SQL 1

intersect

Instruction SQL 2

(3) Remarque : directive secte, des valeurs différentes ne feront que être listé une fois.

3.4 MOINS

(1) Fonction :

mius fait référence à une application sur deux instructions SQL.

Recherchez d'abord les résultats produits par la première instruction SQL, puis voyez si ces résultats font partie des résultats de la deuxième instruction SQL. Si tel est le cas, la première donnée sera supprimée et n’apparaîtra pas dans le résultat final.

Si le résultat généré par la deuxième instruction SQL n'existe pas dans le résultat généré par la première instruction SQL, alors ces données seront également supprimées.

(Similaire à la soustraction ? En fin de compte, seuls les éléments de la première instruction SQL qui n'apparaissent que dans la première instruction SQL et non dans la deuxième instruction SQL restent)

(2) Déclaration :

Instruction SQL 1

minus

Instruction SQL 2

(3) Remarque : avec la directive moins, les différentes valeurs ne seront répertoriées qu'une seule fois.

3.5 Sous-requête

(1) Fonction : sous-requête, mettre une autre instruction SQL dans une instruction SQL.

Lorsque nous insérons une autre instruction SQL dans la clause Where ou la clause Have, nous avons une sous-requête.

Le rôle de la sous-requête, tout d'abord, peut être utilisé pour connecter des tables. Deuxièmement, une sous-requête constitue parfois le seul moyen de joindre deux tables. [ Opérande de comparaison] peut être un opérande égal (=, >=, >, <=, <), ou il peut s'agir d'un opérande littéral (LIKE).

3.6 EXISTE

(1) Fonction : Au recto, nous utilisons in, >, <, =, etc. pour connecter la requête interne et la requête externe. existe est aussi l'un des moyens.

Fondamentalement,

exists est utilisé pour tester si la requête interne produit des résultats .

S'il y en a, le système exécutera le SQL dans la requête externe. Sinon, l'intégralité de l'instruction SQL ne produira aucun résultat.

(2) Déclaration : sélectionnez le nom de la colonne 1 dans le nom de la table 1 où existe (sélectionnez le nom de la colonne 2 dans le nom de la table 2 où la condition)

3.7 CASE

( 1) Fonction : case est utilisé comme mot-clé pour une logique telle que if-then-else. (2) déclaration :

sélectionnez cas (nom de la colonne)

quand condition 1 puis résultat 1

quand condition 2 puis résultat 2

...

[sinon résultat n]

fin

de nom de la table

(3) Supplément : La condition peut être une valeur numérique ou une formule. La clause else n'est pas obligatoire.

Apprentissage recommandé : Tutoriel vidéo MySQL

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer