domingo, 10 de mayo de 2015

Inserción de datos en SQL Server



  • Inserción de una fila mediante valores:

INSERT INTO {NombreTabla | NombreVista} [Valor de la Columna]
VALUES Valores


* Cuando hay llaves es porque se debe elegir entre uno de los dos, esta barra | indica
que se debe poner uno de los dos valores.

  • Uso INSERT...SELECT:

INSERT NombreTabla SELECT ListaColumnas FROM ListaTablas
WHERE CondicionBusqueda


Se introducen en la tabla las columnas y filas que devuelva con sus respectivos datos. La consulta SELECT debe devolver los datos adecuados para la tabla donde vamos a introducir los valores.

  • Creación de una tabla mediante SELECT INTO: Creación de una tabla que a la vez se le introducen valores.

SELECT ListaColumnas INTO NuevaTabla FROM TablaOrigen
WHERE CondicionBusqueda

select apellido,salario,dept_no into #Temporal
from emp
where dept_no = 60

Se utiliza mucho para crear tablas temporales
  • Inserción de datos parciales: No introducir todos los datos, solo meter datos en un determinado campo o en varios, pero no en toda la tabla.
  • Inserción de datos mediante valores de columna predeterminados: Se usa para no dejar a las tablas con el valor null y así no da error.
Se utilizan dos clausulas:
  • DEFAULT: Especificar que cogiera en la lista de valores el valor por defecto de esa columna
  • DEFAULT VALUES: Crea una nueva fila con los valores por defecto de todas las columnas
USE Hospital
INSERT INTO emp (Apellido,Salario)
VALUES ('SERRA', DEFAULT)

Con esta sentencia se pone el valor predeterminado que tenga la tabla, si no tiene valor por defecto, pondrá null, lo que equivale a no poner el dato. Los valores por defecto se verán más adelante.



Espero haber ayudado en algo. Hasta la próxima oportunidad!








No hay comentarios:

Publicar un comentario en la entrada