{"id":294,"date":"2017-05-24T23:58:10","date_gmt":"2017-05-24T23:58:10","guid":{"rendered":"http:\/\/www.manualsqlserver.com\/?p=294"},"modified":"2020-05-20T23:58:48","modified_gmt":"2020-05-20T23:58:48","slug":"insertar-registros","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=294","title":{"rendered":"Insertar Registros"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"301\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_InsertD.png\" alt=\"\" class=\"wp-image-1402\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_InsertD.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_InsertD-150x150.png 150w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Insert en SQL Server<\/strong><\/h3>\n\n\n\n<p>Para insertar registros en una tabla se utiliza la instrucci\u00f3n Insert.<br>Se pueden agregar registros tambi\u00e9n utilizando una consulta como origen de los datos.<br>Insert permite agregar uno a o mas registros a la vez.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"has-medium-font-size\"><strong>Instrucci\u00f3n: Insert<\/strong><\/p>\n\n\n\n<p>Permite insertar registros en una tabla.<\/p>\n\n\n\n<p><strong>Sintaxis<\/strong><br>Insert [into] NombreTabla [ ( Lista de columnas ) ]<br>VALUES ( DEFAULT | NULL | expression } [ ,&#8230;n] ) | Select&#8230;.)<\/p>\n\n\n\n<p><strong>Donde<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Into<\/td><td>Palabra clave inicial para indicar a que tabla se insertar\u00e1n los registros.<\/td><\/tr><tr><td>NombreTabla<\/td><td>Nombre de la tabla a insertar los registros.<\/td><\/tr><tr><td>Values<\/td><td>Palabra reservada para especificar los valores de cada campo en la lista de columnas.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p><strong>Notas importantes:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>La columna que tiene activada la propiedad Identity no se espacifica en la lista de campos a insertar.<\/li><li>En lo posible se debe evitar los datos Null, los que ocurren cuando en una campo no se escribe el dato a ingresar.<\/li><li>Si no se especifican los campos a insertar los datos, SQL Server supone que se van a insertar todos los campos de la tabla.<\/li><li>Si la tabla tienen campos calculados, estos no se ingresan al usar Insert.<\/li><li>Es recomendable usar restricciones de tipo Default para evitar en las tablas los valores Null.<\/li><li>Los campos que deben de ser obligatorios al insertar un registro se deben crear usando la cl\u00e1usula Not Null.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Ejercicios<\/h3>\n\n\n\n<p><strong>Usando Northwind<\/strong><\/p>\n\n\n\n<p>use Northwind<br>go<\/p>\n\n\n\n<p><strong>1. Insertar un registro en Customers. En este ejercicio se insertar\u00e1 los datos de&nbsp;<\/strong><strong>todos los campos.<\/strong><\/p>\n\n\n\n<p>insert into Customers<br>(CustomerID, CompanyName, ContactName, ContactTitle, Address,<br>City, Region, PostalCode, Country, Phone, Fax)<br>values<br>(&#8216;IRLUP&#8217;,&#8217;Iris Lupulo Luna Park&#8217;,&#8217;Ingrid Huam\u00e1n&#8217;,&#8217;Manager&#8217;,&#8217;Av. El Sol 456&#8242;,<br>&#8216;Madrid&#8217;,&#8217;SP&#8217;,&#8217;05432-043&#8242;,&#8217;Espa\u00f1a&#8217;,'(91) 555 93 46&#8242;,'(91) 666 44 92&#8242;)<br>go<\/p>\n\n\n\n<p><strong>2. Los campos pueden escribirse en cualquier orden.<\/strong><\/p>\n\n\n\n<p>insert into Customers<br>(CustomerID, CompanyName, PostalCode, Country, Phone, Fax,<br>ContactName, ContactTitle, Address, City, Region )<br>values<br>(&#8216;ARAMT&#8217;,&#8217;Aracnis Management Co.&#8217;,&#8217;05432-043&#8242;,&#8217;Espa\u00f1a&#8217;,'(91) 555 93 46&#8242;,'(91) 666 44 92&#8242;,<br>&#8216;Esmeralda Vics&#8217;,&#8217;Sales Manager&#8217;,&#8217;Av. Los Algarrobos 4678&#8242;, &#8216;Barcelona&#8217;,&#8217;SP&#8217;)<br>go<br><strong>&#8212; Importante: si se escriben los datos de todos los campos, se puede obviar la lista de estos.<\/strong><\/p>\n\n\n\n<p><strong>3. Insertar dos nuevas regiones, la tabla Region solamente tiene los campos RegionID de tipo Int y RegionDescripcion de tipo nchar(50)<\/strong><\/p>\n\n\n\n<p>insert into Region values (6,&#8217;Ant\u00e1rtida&#8217;),(7, &#8216;Bosques Albinos&#8217;)<br>go<\/p>\n\n\n\n<p><strong>4. Crear una tabla con los productos descontinuados y luego insertar los registros.<\/strong><\/p>\n\n\n\n<p><strong>Los productos descontinuados son:<\/strong><\/p>\n\n\n\n<p>Select * from Products where Discontinued = 1<br>go<\/p>\n\n\n\n<p><strong>&#8212; Creamos la tabla<\/strong><\/p>\n\n\n\n<p>Create table ProductosDescontinuados<br>(<br>Codigo nchar(10), Descripcion nvarchar(100),<br>Precio Numeric(9,2), Stock Numeric(8,2), Unidad nvarchar(50)<br>)<br>go<\/p>\n\n\n\n<p><strong>&#8212; Insertar los registros, usaremos un select con la misma cantidad de campos.<\/strong><\/p>\n\n\n\n<p>insert into ProductosDescontinuados<br>Select ProductID, ProductName, UnitPrice, UnitsInStock, QuantityPerUnit<br>from Products where Discontinued = 1<br>go<\/p>\n\n\n\n<p><strong>&#8212; Para visualizar los registros.<\/strong><\/p>\n\n\n\n<p>select * from ProductosDescontinuados<br>go<br>&#8212; Importante: note que el tipo de datos en la tabla ProductosDescontinuados para el campo C\u00f3digo es nchar(10) y la tabla Products originalmente el tipo es Int.<\/p>\n\n\n\n<p><strong>5. Una tabla con campos calculados.&nbsp;<\/strong><strong>Crearemos una tabla con campos calculados, luego insertar registros.<\/strong><\/p>\n\n\n\n<p>Create table Promedios<br>( PromediosCodigo nchar(4),<br>PromedioPrimerValor Numeric(4,2),<br>PromedioSegundoValor Numeric(4,2),<br>PromedioTercerValor Numeric(4,2),<br>PromediosResultado As (PromedioPrimerValor + PromedioSegundoValor + PromedioTercerValor)\/3<br>)<br>go<\/p>\n\n\n\n<p><strong>&#8212; Insertar registros<\/strong><br>insert into Promedios values (&#8216;8588&#8217;,12,16,14)<br>go<\/p>\n\n\n\n<p><strong>&#8212; Insertar varios al mismo tiempo<\/strong><br>insert into Promedios values (&#8216;6789&#8217;,13,10,17),(&#8216;9984&#8217;,3,12,18),(&#8216;5737&#8217;,18,10,7)<br>go<br><strong>&#8212; Al listar los registros puede verse el campo de Resultado calculado autom\u00e1ticamente.<\/strong><br>select * from Promedios<br>go<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"http:\/\/www.manualsqlserver.com\/wp-content\/uploads\/2017\/05\/ManualSQL_Insert01.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_Insert01-1024x161.png\" alt=\"\" class=\"wp-image-1401\" width=\"903\" height=\"142\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_Insert01-1024x161.png 1024w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_Insert01-300x47.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_Insert01-768x121.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_Insert01.png 1108w\" sizes=\"auto, (max-width: 903px) 100vw, 903px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Note en la imagen el campo PromediosResultado<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Insert en SQL Server Para insertar registros en una tabla se utiliza la instrucci\u00f3n Insert.Se pueden agregar registros tambi\u00e9n utilizando una consulta como origen de los datos.Insert permite agregar uno a o mas registros a la vez.<\/p><p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=294\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":1402,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[37,38,53],"class_list":["post-294","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-registros-vistas","tag-insert","tag-insertar-registros","tag-sqlserver","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=294"}],"version-history":[{"count":1,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/294\/revisions"}],"predecessor-version":[{"id":1403,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/294\/revisions\/1403"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/1402"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}