Syntaxe générale:
a) Insérez une nouvelle ligne dans la table:
Insérer.<таблица> [(Colonnes)]
Valeurs
b) Insérer dans un tableau d'une ou plusieurs lignes extraites de la source spécifiée dans la sous-requête:
Insérer.<таблица> [(Colonnes)]
Des règles:
Le nombre d'éléments de la section "colonnes" doit correspondre au nombre d'éléments dans la section "Valeurs"; Les types de données doivent correspondre ou permettre une transformation implicite;
Dans le cas où la section "Colonne" est manquante, la section "Valeurs" doit contenir autant de valeurs que toutes les colonnes de la table modifiable, en outre, les valeurs doivent être répertoriées dans le même ordre dans lequel la table les colonnes sont déclarées; Par conséquent, il est recommandé de spécifier toujours clairement la liste des colonnes dans lesquelles de nouvelles valeurs seront ajoutées;
Dans le cas de l'utilisation de la syntaxe (B), la sous-requête SELECT peut être adressée à la même table ou à une autre table de base de données ou à une autre base de données sur le serveur;
Si la valeur par défaut est définie pour une colonne de table, et il est nécessaire d'utiliser cette valeur dans l'enregistrement ajouté, puis dans la section "Valeurs" de cette colonne, vous devez écrire un mot clé par défaut.
Exemples :
Insérer dans les détails (détail_name)
Valeurs ("roulement")
Insérer dans l'alimentation (fournisseur_id, approvisionnement_quantitity, approvisionnement_cost,
approvisionnement_date, détaillant_id)
Valeurs (4, 177, 453.45, "09/25/2009", 1)
Insérer le fournisseur (fournisseur_name)
Valeurs (par défaut, "SMIRNOV S. S.")
Modification des enregistrements existants (mise à jour)
Syntaxe générale:
Mettre à jour.<таблица>
ENSEMBLE.<столбец> = <значение> [, <столбец> = <значение>]
Exemples :
Définir le poids \u003d 210
Définir matériau_name \u003d "tolo"
Où matériau_id \u003d 2
Ensemble de département_id \u003d ,
livreur_Date \u003d Delivery_Date + 1 / * Augmente la date de livraison pour la journée
Où livrable_id \u003d 1 ou département_id\u003e 3
Définir détailler_name \u003d détaillant_name + "!!!"
Où le détail_name comme "_a%" et poids entre 6 et 10
Supprimer des enregistrements du tableau (Supprimer)
Syntaxe générale:
Effacer.<таблица>
<условие>
Exemples :
Où détail_id in (2, 5, 8)
Où le poids est nul
La tâche:
Remplissez la base de données à l'aide de GestionStudio. Pour ce faire, utilisez la commande "Open Table" sur la table dans le navigateur d'objet (Fig. 4.1).
Requête d'échantillonnage de données
Sélectionnez la syntaxe commune de la requête
SÉLECTIONNER<список столбцов>
De.<таблица(-ы) источник>
Sélectionner et parmi les sections doit être présente dans chaque demande; Les sections restantes peuvent être absentes ou en partie.
Exemples d'implémentation de la requête
Les demandes les plus simples sont:
1. Sélectionnez Titre et poids des détails
Figure. 5.1. Demander les résultats 1
2. Sélectionnez toutes les informations de la table des matériaux.
Figure. 5.2. Demande de résultats n ° 2
Unicité distincte.
3. Sélectionnez des codes de fournisseur uniques dans la table d'alimentation
Figure. 5.3. Demande de résultats n ° 3
Où la limitation
4. Sélectionnez la quantité et la date des détails de la livraison avec le code 1
Figure. 5.4. Demande des résultats n ° 4
5. Sélectionnez les noms des fournisseurs avec des codes 1, 4 et 6
Figure. 5.5 Demander des résultats n ° 5
6. Sélectionnez toutes les informations sur les livraisons effectuées au 1.10.2009
Figure. 5.6. Demander des résultats n o 6
7. Sélectionnez toutes les informations sur les détails qui ne commencent pas par la lettre "B" (dans n'importe quel registre) et dont le poids est inférieur à 50
Figure. 5.7. Demande de résultats Numéro 7
8. Sélectionnez le nom et le code du matériau pour les pièces d'un poids de 5 à 10 g ou dans le titre "H" dans la troisième position
Figure. 5.8. Demande de résultats Numéro 8
9. Sélectionnez les noms des fournisseurs à moins de 15 caractères
Figure. 5.9 Demande de résultats Numéro 9
10. Sélectionnez des mois et des années de fournitures de pièces
Figure. 5.10. Demander des résultats 10
Ordre de tri par.
11. Trier la livraison d'abord par le code des fournisseurs, puis par date de livraison
Figure. 5.11. Résultats de la demande №11
12. Sélectionnez les noms des fournisseurs avec les codes 4, 6, 8, 9 commandés par ordre alphabétique dans l'ordre inverse.
Figure. 5.12. Résultats de la demande №12
Groupe d'agrégation et de regroupement par
Figure. 5.13. Résultats de la demande №13
14. Déterminez le poids moyen des détails du matériau avec code 2
Figure. 5.14. Demande de résultats n ° 2
15. Des livraisons engagées au 1.10.2009, choisissez la plus grande livraison et le plus petit
Figure. 5.15. Résultats de la demande №15
16. Pour les fournisseurs avec des codes de la gamme de 5 à 8, calculez le nombre total de pièces fournies par elles
Figure. 5.16. Résultats de l'exécution de la demande №16
Figure. 5.17. Résultats de la demande №17
Regroupement de restriction ayant
18. Choisissez des matériaux pour lesquels le poids total de ces pièces ne dépassant pas 20
Figure. 5.18. Résultats de la demande №18
19. À partir de l'offre de 2008, choisir les détails de plus d'une fois
Figure. 5.19. Résultats de la demande №19
Type de conversionJeter.
20. Obtenir des informations sur les dates de livraison sous forme de texte
Figure. 5.20. Demande des résultats n ° 20
21. Obtenir des informations du tableau des pièces sous la forme de chaînes "Détail x a un poids y"
Figure. 5.21. Résultats de la demande №21
AlternativesCas.
22. Divisez les pièces sur les poumons (pesant jusqu'à 20), moyen (entre 20 et 50) et lourd
Figure. 5.22. Résultats de la demande №22
Traitement null-valeur
23. Obtenez des informations sur les détails et leurs poids, et si la pièce a le poids non spécifié, à la place de NULL Ecrivez -100
Figure. 5.23. Résultats de la demande №23
Existe une fonctionnalité d'existence
24. Sélectionnez le nom et le code du matériel que ces informations jamais fournies
Figure. 5.24. Résultats de demande n ° 24
25. Sélectionnez les noms de ces matériaux à partir duquel aucun détail n'est effectué.
Figure. 5.25. Résultats de la demande №25
Sous-requêtes
26. Obtenir des informations sur la dernière livraison (par date)
Figure. 5.26. Résultats de la demande №26
27. Obtenez toute la livraison des pièces du matériau avec code 2
Figure. 5.27. Résultats de la demande №27
28. Pour chaque fournisseur, obtenez des informations sur la première (par date) de sa livraison.
Figure. 5.28. Résultats de la demande №28
29. Pour chaque fournisseur, obtenez son nom et la date de la dernière commande
Figure. 5.29. Résultats de la demande №29
Communication de la table de jointure
30. Obtenez une table de type: le nom de la pièce, le nom du matériel à partir de laquelle cet article est fait
Figure. 5.30. Demander les résultats n ° 30
31. Obtenez une table de type de type: Fournisseur, Nom de pièce, Quantité et date de livraison pour plus de détails
Figure. 5.31. Demande des résultats n ° 31
32. Sélectionnez toutes les informations sur ces détails qui ont été fournis.
Figure. 5.32. Résultats de la demande №32
Figure. 5.33. Résultats de la demande №33
34. Sélectionnez les noms des matériaux et faites des pièces.
Figure. 5.34. Demander des résultats n ° 34
35. Obtenez toutes les données sur les fournisseurs, les fournisseurs et les détails.
Figure. 5.35. Demande de résultats Numéro 35
Combinant des tables syndicales
36. Obtenez la table des titres et des poids des pièces, et la dernière ligne de la table doit contenir les résultats sous la forme du poids total de toutes les pièces.
Figure. 5.36. Demande des résultats n ° 36
37. Obtenez une table de deux champs, où le premier champ est le nom de la pièce, du matériel, du fournisseur ou de la date de livraison et du deuxième champ - la longueur de la ligne du premier champ
Figure. 5.37. Demande des résultats n ° 37
Cet article est consacré à la remplissage des tables de base de données, c'est-à-dire que nous étudierons les commandes SQL pour insérer de nouveaux enregistrements. Il faut dire que l'entrée dans la table peut être faite de deux manières:
Méthode numéro 1.
Essayons d'entrer dans un nouveau pays dans la table des pays. La syntaxe d'ajout sera la suivante:
Insérer dans Name_Table (champ_1, champs_2, ...) (valeur_1, valeur_2, ...); Basé sur notre structure de table, la demande SQL sera:
Insérer dans les pays (Nom de Country_Name, AcronyM_Name) Valeurs ("Russie", "ru"); C'est ainsi que nous avons introduit notre tableau un compte rendu du pays "Russie". Ici, tout devrait être clair et simple, la principale chose est de regarder soigneusement les champs indiqués sur les premiers supports et dans le même ordre de prescrire des valeurs deuxièmement.
Méthode numéro 2.
La deuxième façon, à mon avis, est un peu plus simple, car vous voyez quoi et quel champ est assigné. Croyez-moi s'il y a un grand nombre de colonnes dans la table, il est très facile de confondre ou d'unir l'ordre des champs dans la première et de l'ordre des valeurs dans les seconde parenthèses. La syntaxe de la deuxième méthode est la suivante:
Insérer dans Name_Table Set Field_1 \u003d value_1, champ_2 \u003d value_2, ...; Faisons des informations dans la tablette personnes.Parce qu'il y ait plus de champs et l'avantage de la deuxième manière sera immédiatement ressenti:
Insérer dans les personnes Set First_Name \u003d "Ivan", Last_Name \u003d "Dulin", Enregistrement_Date \u003d "2012-06-14", pays \u003d "1"; Maintenant, il y a de telles données dans notre tablette:
Vous avez probablement remarqué que nous n'avions pas indiqué la valeur de l'âge, et il s'est avéré être rempli ... Tout est correct - Pour ce champ, nous définissons la valeur par défaut comme 25. Donc maintenant, notre Ivan Dulin est répertorié dans la base de données avec Age avec Age 25 Peut-être pas l'exemple le plus réussi de faire la valeur par défaut pour le champ d'âge, mais vous pouvez installer de telles propriétés dans des champs tels que, par exemple, la note de site, ou le nombre de vues de page. Il est initialement réglé sur 0.
Vous devez également faire attention au format de date dans MySQL: AAAA-MM-DD. Si vous ne vous adhérez pas, vos enregistrements ne seront pas faits à la table.
Comme vous pouvez le constater, le domaine de la profession est rempli comme NULL, c'est une valeur vide. Pour ce champ.
En outre, considérons une autre commande:
Charger les données locales infilières "D: \\ zapros.txt" dans des personnes de table; Que pensez-vous que nous avons fait maintenant ?! Et nous avons fait ce qui suit: Ajout de données à la table personnes. Du fichier. zapros.txtCe qui est sur le disque D. Les informations dans le fichier doivent être la structure suivante:
La structure de fichier du fichier doit être conforme à ces exigences:
- Chaque nouvel enregistrement doit être décrit avec une nouvelle ligne
- Les données doivent être spécifiées pour absolument tous les champs. Comme vous pouvez le remarquer, pour le champ ID, nous avons indiqué la valeur , car nous avons un autocremème que nous avons, donc MySQL apportera la valeur souhaitée.
- Les champs sont séparés les uns des autres avec le symbole de l'onglet (touche Tab).
- Les informations saisies doivent être conformes aux types de données d'un champ particulier. C'est-à-dire que, par exemple, la date au format du GGS-MM-DD, un entier pour entier, etc.
Table des professions:
Table des personnes:
prénom. | nom de famille. | Âge. | date d'inscription. | pays. | profession. |
Leonid. | Bilak. | 45 | 2012-06-20 | 2 | 1 |
Yuri. | Nazarov. | 22 | 2012-06-21 | 3 | 1 |
Alla | Savenko. | 25 | 2012-06-22 | 2 | 3 |
Irina. | Nikolaeva. | 31 | 2012-06-22 | 1 | 3 |
Assurez-vous d'ajouter ces enregistrements, car nous devrons étudier l'instruction SELECT (informations de la base de données), que nous considérons dans le prochain (quatrième) article sur l'étude des requêtes SQL.
En plus de la déclaration SELECT, qui a été examinée précédemment, la langue de manipulation de données DML (langage de manipulation de données) contient trois autres instructions: insérer, mettre à jour et supprimer. Comme l'instruction SELECT, ces trois instructions fonctionnent avec des tables ou des vues. Cet article décrit les instructions d'insertion et deux autres instructions sont discutées dans le prochain article.
Insertion Insère des cordes (ou des morceaux de cordes) à la table. Il existe deux formes différentes de cette instruction:
Insérez tab_name [(col_list)] valeurs par défaut | Valeurs ((par défaut | NULL | EXPRESSION) [, ... N]) Insérer dans TAB_NAME | View_name [(col_list)] (select_statement | Execute_Statement) Accord de syntaxe
La première forme de l'instruction vous permet d'insérer une ligne dans la table (ou une partie de celui-ci). Et la deuxième forme d'instruction d'insertion vous permet d'insérer le jeu d'instructions de sélection dans la table ou la procédure stockée effectuée à l'aide de l'instruction Exécuter. La procédure stockée doit renvoyer des données pour insérer dans une table. Instructions Instructions L'instruction SELECT peut choisir les valeurs de l'autre ou la même table dans laquelle les données sont insérées, sous réserve de la compatibilité des types de données des colonnes correspondantes.
Pour les deux formes, le type de données de chaque valeur insérée doit être compatible avec le type de données de la colonne correspondante de la table. Toutes les données string et temporaires doivent être jointes dans des guillemets; Les valeurs numériques ne sont pas nécessaires dans la citation.
Insérer une ligne
Pour les deux formes d'instructions d'insertion, une indication explicite de la liste des colonnes n'est pas obligatoire. L'absence d'une liste de colonnes équivaut à spécifier toutes les colonnes de la table.
Valeurs de paramètre par défaut. Insertion des valeurs par défaut pour toutes les colonnes. Dans les colonnes avec des données d'horodatage ou la propriété d'identité, les valeurs par défaut sont insérées automatiquement générées par le système. Pour les colonnes d'autres types de données, la valeur par défaut non nulle correspondante est insérée, le cas échéant, sinon. Si la colonne Valeur NULL n'est pas autorisée et que la valeur par défaut n'est pas définie pour cela, l'instruction Insertion exécute l'erreur et le message correspondant est affiché.
Dans l'exemple ci-dessous montre les chaînes d'insertion dans la table des employés de la base de données Sampledb, illustrant l'utilisation d'instructions d'insertion pour insérer une petite quantité de données à la base de données:
Utiliser échantillondb; Insérer dans les valeurs des employés (34990, "Andrey", "Batonov", "D1"); Insertion dans les valeurs des employés (38640, "Alexey", "Vasin", "D3");
Il existe deux façons différentes d'insérer des valeurs dans une nouvelle chaîne. Insérez des instructions dans l'exemple ci-dessous, il utilise clairement le mot-clé NULL et insère la valeur null à la colonne correspondante:
Utiliser échantillondb; Insertion dans les valeurs des employés (34991, "Andrey", "Batonov", NULL);
Pour insérer les valeurs dans certaines (mais pas dans toutes) les colonnes de la table, il est généralement nécessaire de spécifier explicitement ces colonnes. Les colonnes non spécifiées doivent ou résolvent des valeurs NULL, ou la valeur par défaut doit être définie pour eux.
Utiliser échantillondb; Insert dans Employee (ID, Prénom, Nom) Valeurs (34992, "Andrey", "Batonov");
Les deux exemples précédents sont équivalents. Dans la table des employés, la seule colonne résolvante NULL est la colonne de département du groupe de département et pour toutes les autres colonnes, cette valeur n'était interdite pas par NON NULL dans les instructions de la table Create.
Ordre pro des valeurs B. offrir des valeurs. Les instructions d'insertion peuvent différer de la commande spécifiée dans les instructions de la table Create. Dans ce cas, leur commande doit coïncider avec l'ordre dans lequel les colonnes correspondantes sont répertoriées dans la liste des colonnes. Vous trouverez ci-dessous un exemple d'insertion de données dans l'ordre différent de la source:
Utiliser échantillondb; Insertion dans les employés (Département de départ, Nom, ID, Prénom) ("D1", "Batonov", 34993, "Andrey");
Insérer plusieurs rangées
La deuxième forme de l'instruction d'insertion insère une ou plusieurs lignes des sous-candidatures sélectionnées dans la table. Dans l'exemple ci-dessous, l'insertion des lignes de la table est montrée à l'aide de la deuxième forme de l'instruction d'insertion. Dans ce cas, une demande est faite pour sélectionner les numéros et les noms des départements situés à Moscou et charger le résultat résultant dans une nouvelle table créée précédemment.
La nouvelle table MoscowDepartment créée dans l'exemple ci-dessus présente les mêmes colonnes que la table du département existant, à l'exception de la colonne Emplacement manquant. La sous-requête de l'instruction Insert sélectionne dans la table du département toutes les lignes pour lesquelles la valeur de colonne Emplacement est "Moscou", qui sont ensuite insérées dans la nouvelle table créée au début.
L'exemple ci-dessous montre une autre façon d'insérer des lignes à une table à l'aide de la deuxième forme d'instructions d'insertion. Dans ce cas, une demande d'échantillon de tablettes, de numéros de projet et de projets a commencé sur un projet pour tous les employés ayant la position "gestionnaire", qui fonctionnent sur le projet P2, suivi de la réception du résultat résultant de la nouvelle table. Créé au début de la demande:
Utiliser échantillondb; Créer un gestionnaire de tableam (Empid int Not NULL, PROJETNUMBER CHAR (4) NON NULL, DATE ENTRERDATE); Insérez dans Managementerteam (Empid, ProjectNumber, Enterdate) Sélectionnez Empid, Number, Enterdate de Works_on où Job \u003d "Manager";
Avant d'insérer des lignes à l'aide du manuel d'insertion, le tableau MoscowDepartement et le tableau de gestion (dans les exemples ci-dessus) étaient vides. Si le tableau existait déjà et contenait les lignes avec les données, les nouvelles lignes seraient ajoutées à celle-ci.
Les demandes de modification sont utilisées pour ajouter (Supprimer), les entrées de suppression et de mise à jour (mise à jour) dans les tables.
Insérer une équipe dans.
L'insertion dans la commande peut être utilisée pour ajouter une ou plusieurs entrées à la fin de la table.
L'insertion dans la syntaxe de commande a le formulaire suivant:
Insérer dans NAME_TABLE [(NOM_NAME)] Valeurs;
Par exemple, placez un enregistrement contenant des données (1, BF 16A, 1, 1) aux colonnes correspondantes (CODEGROUP, NOM, COURS, SEMESTER) DANS LE TABLE DE TABLE DE GROUPE "GROUPE".
Pour cette demande de format:
Insertion dans les groupes (codegroup, nom, cours, semestre) Valeurs (1, BF 16A, 1, 1);
Nous introduisons sur la forme de requête en exécutant la commande Constructor de la requête sur l'onglet Créer, dans le mode mode SQL dans le menu Affichage.
Gardez une demande nommée «add_1___sapsy». En conséquence, un objet non liée apparaîtra dans la "zone de transition" - "add_1__sapsy" (fig.1.).
Figure. une.
Après avoir enregistré la requête, vous devez exécuter cette requête en cliquant sur l'icône "Exécuter". À la suite de l'exécution de la commande "add_1___", la première entrée apparaît dans la table vide (Fig. 2.)
Figure. 2.
Commande de mise à jour
La commande UPDATE est conçue pour modifier les enregistrements existants dans les colonnes du tableau, ce qui vous permet de mettre à jour les valeurs dans les colonnes spécifiées de la table.
La syntaxe de la commande de mise à jour a le formulaire suivant:
Mise à jour nom_ttable Set nom_stolbets \u003d NEW_VESTATION WHERY CONDITIONS_
La clause définie indique les noms des colonnes, les données dans lesquelles doivent être modifiés. L'instruction où n'est pas obligatoire, mais lorsqu'il ne peut être spécifié que sur ces chaînes de colonnes (tableaux) qui doivent être mises à jour.
Créez une demande de modification de l'enregistrement dans la table "Groupe" de la base de données SQL_TRAINING_ST.MDB.
Par exemple, vous modifierez l'entrée existante pour le premier ID de champ de clé dans la colonne "Nom" de la table "Groupe".
Demande de format:
Mise à jour du groupe de groupe \u003d "BF-16B" où ID \u003d 1;
Enregistrer une demande nommée «Change_saping_1». En conséquence, un objet apparaît dans le "Change_1" (Fig. 3.).
Figure. 3.
Après avoir enregistré la requête, vous devez exécuter cette requête en cliquant sur l'icône "Exécuter". À la suite de l'exécution de la commande "Change_11", une fenêtre de dialogue apparaît dans laquelle vous souhaitez entrer la valeur du paramètre ID \u003d 1 et cliquez sur OK. Après ces actions, la table "Groupe" changera dans le champ "Titre" avec BF 16A sur le BF 16B (Fig. 4.).
Figure. quatre.
Telete Team
La commande DELETE est conçue pour supprimer des enregistrements de la table.
Format de demande de demande:
Supprimer de_Tablitsa où conditions_telection;
Créez une demande de modification de l'enregistrement dans la table "Groupe" de la base de données SQL_TRAINING_ST.MDB.
Par exemple, supprimez l'entrée existante pour le premier identifiant de champ de clé dans toutes les colonnes (champs) de la table "Groupe".
Pour cette demande de format:
Supprimer d'où id \u003d 1;
Créez sur le formulaire de requête en exécutant la commande Constructor de la requête dans l'onglet Créer, dans le mode Mode SQL dans le menu Affichage.
Nous enregistrons une demande nommée "Supprimer_saping_1". En conséquence, un objet apparaît dans "Supply_1" (Fig. 5.).
Figure. cinq.
Après avoir enregistré la requête, vous devez exécuter cette requête en cliquant sur l'icône "Exécuter". À la suite de l'exécution de la commande "DELETE_11", une fenêtre de dialogue apparaît dans laquelle vous souhaitez saisir la valeur du paramètre ID \u003d 1 et cliquez sur le bouton OK. Après ces actions, la boîte de dialogue "Confirmer le retrait de la suppression" s'ouvre. Après confirmation dans la table "Groupe", les données seront supprimées dans tous les champs, c'est-à-dire Enregistrement supprimé (Fig. 6.).
Figure. 6
Il convient de noter que pour supprimer des données dans des domaines spécifiques du tableau, il est conseillé d'utiliser la commande de mise à jour et de remplacer les valeurs dans les champs requis sur NULL. Si vous avez besoin de supprimer une table dans son ensemble, vous devez utiliser l'instruction Drop Table (Syntaxe de l'opérateur: Drop Table Nom_table;).
Enregistrez la première entrée de la table "Groupe" en exécutant la commande "add_1___", en conséquence, je restaurerai le premier enregistrement (Fig. 7.).
Figure. 7.
L'instruction SQL Insert et Insérer une instruction SELECT est utilisée pour insérer de nouvelles lignes sur la table. Il existe deux façons d'utiliser des instructions:
- Valeurs seulement: la première méthode fournit une indication de seules les valeurs de données que vous devez insérer sans noms de colonnes.
Syntaxe:
Insérer dans valeurs_table_name (valeur1, valeur2, valeur3, ...); Nom_Table: Nom de la table. valeur1, valeur2, ..: les valeurs de la première colonne, la deuxième colonne, ... pour la nouvelle entrée
- Noms et valeurs de colonne: Avec la deuxième méthode, les noms des colonnes et des valeurs de ligne pour l'insertion sont indiqués:
Syntaxe:
Insérer dans Name_Table (colonne1, colonne2, colonne3, ..) Valeurs (valeur1, valeur2, valeur3, ...); Nom_Table: Nom de la table. Column1: Nom de la première colonne, la deuxième colonne ... Value1, Value2, ..: Les valeurs de la première colonne, la deuxième colonne, ... pour la nouvelle entrée
Demandes:
Méthode 1 ( insérer uniquement des valeurs):
Insérer dans les valeurs de l'étudiant ("5", "dur", "Bengal West", "8759770477", "19");
Résultat:
Après avoir utilisé Insert dans Select Table Student, on ressemblera à ceci:
Roll_no. | Nom. | Adresse | Téléphoner | Âge. |
1 | RAM | Delhi. | 9455123451 | 18 |
2 | Ramesh. | Gurgaon. | 9562431543 | 18 |
3 | Sujit. | Rohtak | 9156253131 | 20 |
4 | Suresh. | Delhi. | 9156768971 | 18 |
3 | Sujit. | Rohtak | 9156253131 | 20 |
2 | Ramesh. | Gurgaon. | 9562431543 | 18 |
5 | Dur. | Bengale-Occidental | 8759770477 | 19 |
Méthode 2 ( insertion de valeurs uniquement dans les colonnes spécifiées):
Insérer dans les valeurs d'étudiant (roll_no, nom, âge) ("5", "pratik", "19");
Résultat:
La table des étudiants va maintenant ressembler à ceci:
Roll_no. | Nom. | Adresse | Téléphoner | Âge. |
1 | RAM | Delhi. | 9455123451 | 18 |
2 | Ramesh. | Gurgaon. | 9562431543 | 18 |
3 | Sujit. | Rohtak | 9156253131 | 20 |
4 | Suresh. | Delhi. | 9156768971 | 18 |
3 | Sujit. | Rohtak | 9156253131 | 20 |
2 | Ramesh. | Gurgaon. | 9562431543 | 18 |
5 | Pratik. | nUL | nUL | 19 |
Notez que pour les colonnes, les valeurs qui ne sont pas spécifiées, NULL est définie.
Utilisation de SELECT dans Insérer dans les instructions
Vous pouvez utiliser l'instruction MySQL Insérer Sélectionner pour copier les lignes d'une table et les insérer à une autre.
L'utilisation de cet opérateur est similaire à l'utilisation d'insert dans. La différence est que l'instruction SELECT est appliquée aux données d'échantillonnage d'une autre table. Vous trouverez ci-dessous différentes façons d'utiliser Insérer dans SELECT:
- Insérer toutes les colonnes de table: Vous pouvez copier toutes les données de la table et les coller dans une autre table.
Syntaxe:
Insérer dans le sélecteur de premier_tablitsa * à partir de second_tablik; Le premier_tablik: le nom de la première table. Deuxièmement: le nom de la deuxième table.
Nous avons utilisé l'instruction SELECT pour copier des données d'une table et insérer dans des instructions pour les insérer à une autre.
- Insertion des colonnes de table sélectionnées. Vous pouvez copier uniquement ces colonnes de la table à insérer dans une autre table.
Syntaxe:
Insérer dans le premier_tablik (noms_stolbtsy1) Sélectionnez Noms_stolbam2 à partir du second_tablik; Le premier_tablik: le nom de la première table. Deuxièmement: le nom de la deuxième table. NAMES_STOLBTSY1: Noms de colonne séparés par une virgule (,) pour un tableau 1. NAMES_STOLBAMI2: Noms des colonnes séparées par la virgule (,) pour le tableau 2.
Nous avons utilisé l'instruction SELECT pour copier des données uniquement dans les colonnes sélectionnées de la deuxième table et l'insertion MySQL dans Sélectionner des instructions pour les insérer dans la première table.
- Copier certaines lignes de la table. Vous pouvez copier certaines lignes de la table pour une insertion ultérieure à une autre table à l'aide de la condition de l'instruction SELECT. Dans ce cas, vous devez utiliser la condition appropriée dans où.
Syntaxe:
Tableau 2: Latéralstudent
Roll_no. | Nom. | Adresse | Téléphoner | Âge. |
7 | Souvik. | Dum Dum | 9876543210 | 18 |
8 | Niraj. | Noida. | 9786543210 | 19 |
9 | Unormesh. | Rohtak | 9687543210 | 20 |
Demandes:
Méthode 1 ( insérez toutes les lignes et les colonnes):
Insérer dans l'élève Select * de latéralstudent;
Résultat:
Cette requête insérera toutes les données de la table latéralstudent dans la table des étudiants. Après avoir appliqué une insertion SQL dans SELECT, la table étudiante ressemblera à ceci:
Roll_no. | Nom. | Adresse | Téléphoner | Âge. |
1 | RAM | Delhi. | 9455123451 | 18 |
2 | Ramesh. | Gurgaon. | 9562431543 | 18 |
3 | Sujit. | Rohtak | 9156253131 | 20 |
4 | Suresh. | Delhi. | 9156768971 | 18 |
3 | Sujit. | Rohtak | 9156253131 | 20 |
2 | Ramesh. | Gurgaon. | 9562431543 | 18 |
7 | Souvik. | Dum Dum | 9876543210 | 18 |
8 | Niraj. | Noida. | 9786543210 | 19 |
9 | Unormesh. | Rohtak | 9687543210 | 20 |
Méthode 2 ( insertion de colonnes individuelles):
Insérer dans l'étudiant (roll_no, nom, âge) Sélectionnez Roll_No, Nom, Age de latéralStudent;
Résultat:
Cette requête insérera des données des colonnes roll_no, le nom et la table d'âge latéralstudent dans la table des étudiants. Pour les colonnes restantes, la table des étudiants sera définie sur NULL. Après avoir appliqué l'insertion SQL Sélectionner, la table ressemblera à ceci:
Roll_no. | Nom. | Adresse | Téléphoner | Âge. |
1 | RAM | Delhi. | 9455123451 | 18 |
2 | Ramesh. | Gurgaon. | 9562431543 | 18 |
3 | Sujit. | Rohtak | 9156253131 | 20 |
4 | Suresh. | Delhi. | 9156768971 | 18 |
3 | Sujit. | Rohtak | 9156253131 | 20 |
2 | Ramesh. | Gurgaon. | 9562431543 | 18 |
7 | Souvik. | NUL | nUL | 18 |
8 | Niraj. | NUL | nUL | 19 |
9 | Unormesh. | NUL | nUL | 20 |
- Sélectionnez certaines lignes à insérer:
Résultat:
Cette requête ne sélectionnera que la première chaîne de la table latéralstudent à insérer dans la table des étudiants. Après utilisation d'insertion, la table ressemblera à ceci:
Roll_no. | Nom. | Adresse | Téléphoner | Âge. |
1 | RAM | Delhi. | 9455123451 | 18 |
2 | Ramesh. | Gurgaon. | 9562431543 | 18 |
3 | Sujit. | Rohtak | 9156253131 | 20 |
4 | Suresh. | Delhi. | 9156768971 | 18 |
3 | Sujit. | Rohtak | 9156253131 | 20 |
2 | Ramesh. | Gurgaon. | 9562431543 | 18 |
7 | Souvik. | Dum Dum | 9876543210 | 18 |
Cette publication est la traduction de l'article "Insert SQL dans la déclaration" préparé par l'équipe d'équipe conviviale