Insérer SQL

INSERT
Définition
Ajoute une nouvelle ligne ou des lignes à une table ou vue.

 INSERT [INTO] {objet [(lista_columnas)] {VALUES (({default | NULL | expression} [, ... n]) [, ... n]) | tabla_derivada | sentencia_ejecutable | DEFAULT VALUES}}


Description des clauses

  • EN: Mot clé facultatif qui peut être utilisé entre INSERT et la table cible.
  • Lista_columnas: Une liste d'une ou plusieurs colonnes dont les données sont insérées. Doit être mis entre parenthèses et séparées par des virgules.
  • VALEURS: Présente une liste de valeurs de données à insérer. Il doit y avoir une valeur de données pour chaque colonne de la liste, s'il est spécifié, ou une table. La liste des valeurs doit être placé entre parenthèses. Les valeurs dans la liste VALUES doivent être dans le même ordre que la liste des colonnes. L'insertion de plus d'une ligne de valeurs nécessite la liste VALUES est dans le même ordre que les colonnes de la table, pour avoir une valeur dans chaque colonne, ou explicitement la liste spécifie que la colonne qui stocke chaque l'une des valeurs entrantes. Le nombre maximum de lignes à insérer dans une seule instruction INSERT est 1000. Pour insérer plus de 1000 lignes, créer INSERT multiples, ou d'effectuer une importation de données en vrac à l'aide de l'utilitaire bcp ou BULK INSERT.
  • Tabla_derivada: Toute instruction SELECT valide qui renvoie des lignes de données à charger dans la table.
  • Sentencia_ejecutable: Est-ce qu'une instruction EXECUTE valide qui renvoie des données avec les commandes SELECT. Il peut contenir un appel à une procédure stockée.
  • Valeurs par défaut: Elle fait la nouvelle ligne contient les valeurs par défaut défini pour chaque colonne.

Considérations
Si une colonne n'est pas inclus dans la liste des colonnes, le moteur de base de données doit être en mesure de fournir une valeur basée sur la définition de la colonne, autrement, vous ne pouvez pas charger la ligne. Le moteur de base de données fournit automatiquement une valeur pour la colonne si elle:

  • A une propriété IDENTITY. Nous utilisons la valeur d'identité incrémentielle suivante.
  • Il a une valeur par défaut. Il utilise la valeur par défaut de la colonne.
  • Il a un type de données timestamp. Il utilise la valeur actuelle de l'heure.
  • NULLABLE. Nous utilisons une valeur NULL.
  • Est une colonne calculée. La valeur calculée est utilisée.

Exemples
a. Insère une ligne dans la table UnitMeasure. Parce que les valeurs pour toutes les colonnes sont fournis et inclus dans le même ordre que les colonnes de la table, il est nécessaire de spécifier les noms de colonnes dans la liste. Il est également bon de déclarer cette liste indéfiniment.

 Production.UnitMeasure INSERT INTO VALUES ('F2', 'Pieds carrés ", GETDATE ())

b. Même exemple que dans l'option, mais en spécifiant la liste des colonnes.

 INSERT INTO Production.UnitMeasure (Nom, UnitMeasureCode, ModifiedDate) VALUES ('yards carrés »,« Y2 », GETDATE ())

c. Insérer 5 lignes dans la table de départements

 Dbo.Departments INSERT INTO VALUES (1, 'Ressources humaines', 'Margheim'), (2, 'Sales', 'Byham'), (3, «Finance», «Gill»), (4, 'Achats' "Barber"), (5, 'Fabrication', 'Brewer')

d. Insérer le résultat de l'instruction SELECT dans la table de EmployeeSales

 Dbo.EmployeeSales INSERT SELECT 'SELECT', e.EmployeeID, c.LastName, sp.SalesYTD DE HumanResources.Employee AS e INNER JOIN AS SP sur Sales.SalesPerson sp.SalesPersonID e.EmployeeID = Person.Contact AS c INNER JOIN ON et . OÙ ContactID = c.ContactID comme ordre '2 e.EmployeeID% 'PAR e.EmployeeID, c.LastName 

4 Responses to "Insérer SQL"

  1. Informations Bitacoras.com ...

    Valeur Bitacoras.com: instruction INSERT Définition ajoute une nouvelle ligne ou des lignes à une table ou vue. INSERT [INTO] {objet [(lista_columnas)] {VALUES (({default | NULL | expression} [, N?]) [, N?]) | Tabla_derivada | sentencia_eje ... ..

  2. cancuneitor dit:

    J'ai eu un problème lors de la création d'une table, et je n'ai aucune idée de comment utiliser le "default value" et j'essaie tout ce que j'ai trouvé sur les moteurs de recherche et de rien.
    J'ai ma table avec beaucoup de validation, mais celui qui m'intéresse le plus est l'ID d'être d'utiliser le Serveur SQL 2005 augmentant seulement et essayer de mettre un unique auto-incrémentation et tout le reste mais rien qui nadita augmente intérêts personnels m'ont me sortir de mes doutes et tous ceux qui passent à travers.

  3. Tavo dit:

    Trouvez quelque chose de l'identité, je pense que vous irez un long

  4. Agustin dit:

    bonjour j'ai un problème si vous puis-je insérer utilisé pour qu hein vb longtemps mais maintenant la gestion vérité vb2010 nez et de générer des connexions, etc etc etc Je tiens à poster quelque chose à ce sujet s'il vous plaît .. ayudenme voulez faire des changements bas et élevés dans SQL2008

Commentaire