SQL Insérer

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

 INSERT [INTO] {objet [(lista_columnas)] {VALEURS (({default | NULL | expression} [, ... n]) [, ... n]) | tabla_derivada | sentencia_ejecutable | valeurs par défaut}}


Description des clauses

  • EN: Un mot-clé facultatif qui peut être utilisé entre INSERT et la table cible.
  • Lista_columnas: Liste d'une ou plusieurs colonnes dans laquelle les données sont insérées. Doit être mis entre parenthèses et délimités 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, si elle est spécifiée, ou une table. La liste des valeurs doivent être placées entre parenthèses. Valeurs VALEURS liste doit être dans le même ordre que la liste des colonnes. L'insertion de plus d'une rangée de valeurs nécessite la liste VALUES sont dans le même ordre que les colonnes de la table, pour avoir une valeur dans chaque colonne, ou une liste de spécifier explicitement la colonne dans laquelle qui stocke chaque l'une des valeurs entrants. Le nombre maximum de lignes qui peuvent être insérés dans une seule instruction INSERT est de 1000. Pour insérer plus de 1000 lignes, créer des INSERT multiples, ou d'effectuer un ensemble de données d'importation en vrac à l'aide de l'utilitaire BCP ou BULK INSERT.
  • Tabla_derivada: Toute instruction SELECT valide qui retourne des lignes de données à charger dans la table.
  • Sentencia_ejecutable: Est-ce qu'une déclaration EXECUTE valide qui renvoie des données avec les commandes SELECT. Il peut contenir un appel à une procédure stockée.
  • VALEURS PAR DEFAUT: Il fait la nouvelle ligne contient les valeurs par défaut définies 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, ne peut 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. Utilisez la valeur d'identité incrémentielle suivante.
  • Il a une valeur par défaut. Utilisez la valeur par défaut de la colonne.
  • Il dispose d'un type de données timestamp. Il utilise la valeur actuelle de l'heure.
  • Nullable. Utilisez une valeur NULL.
  • Est une colonne calculée. Nous utilisons la valeur calculée.

Exemples
une. Insère une ligne dans la table de 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 n'est pas nécessaire de spécifier les noms de colonnes dans la liste. Il est aussi une bonne pratique de déclarer la liste pour toujours.

 Production.UnitMeasure INSERT INTO VALUES ('F2', 'Les Pieds carrés », getdate ())

b. Idem par exemple comme dans l'option, mais en spécifiant la liste des colonnes.

 INSERT INTO Production.UnitMeasure (Nom, UnitMeasureCode, ModifiedDate) VALUES ('Yards carré »,« Y2 », getdate ())

c. 5 lignes insérées dans la table Departments

 Dbo.Departments INSERT INTO VALUES (1, 'Ressources humaines', 'Margheim'), (2, 'Ventes', 'Byham'), (3, «Finance», «Gill»), (4, 'd'achat', les «Barber»), (5, 'Fabrication', 'Brewer')

d. Insérer le résultat de l'instruction SELECT dans les tables EmployeeSales

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

4 Responses to "Insérer SQL"

  1. Informations Bitacoras.com ...

    Taux en Bitacoras.com: instruction INSERT Définition ajoute une nouvelle ligne ou les 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 les "Valeurs par défaut" et j'essaie tout ce que j'ai trouvé dans les moteurs de recherche et de rien.
    J'ai ma table avec beaucoup de validation, mais que la plupart des m'intéresse, c'est l'Id d'être l'un de l'utilisation croissante du serveur SQL Server 2005 et déjà essayer de mettre unique d'auto-incrémentation et tout le reste, mais rien de ce qui nadita augmentations auto, je suis intéressé pour me sortir de mes doutes et tous ceux qui ne peuvent pas passer.

  3. Tony dit:

    Trouver quelque chose de l'identité, je pense que vous allez un long

  4. Agustin dit:

    bonjour j'ai un problème si je le fais insérer utilisé pour qu hein vb longtemps, mais maintenant utiliser VB2010 et la vérité est généré le nez comme des connexions, etc etc etc Je voudrais que vous posté quelque chose à ce sujet s'il vous plaît .. ayudenme voulez faire des changements dans les basses et hautes sql2008

Commenter