sql >> Base de Datos >  >> RDS >> Sqlserver

Insertar datos en SQL Server 2017

Cómo insertar datos en una base de datos de SQL Server 2017 mediante SQL Operations Studio (ahora llamado Azure Data Studio).

Hay muchas formas de insertar datos en una base de datos. El método que utilice dependerá en gran medida del tipo de datos, así como del contexto con el que se insertan. Comencemos insertando datos usando un script SQL.

Insertar datos por secuencia de comandos SQL

Puede ejecutar un script que contenga todos los datos que se van a insertar. Esto es posible con SQL INSERT declaración.

Ejecute el siguiente script contra Music base de datos que creamos anteriormente:

INSERT INTO Artists (ArtistName, ActiveFrom)
VALUES 
  ('Iron Maiden','1975-12-25'),
  ('AC/DC','1973-01-11'), 
  ('Allan Holdsworth','1969-01-01'),
  ('Buddy Rich','1919-01-01'),
  ('Devin Townsend','1993-01-01'),
  ('Jim Reeves','1948-01-01'),
  ('Tom Jones','1963-01-01'),
  ('Maroon 5','1994-01-01'),
  ('The Script','2001-01-01'),
  ('Lit','1988-06-26'),
  ('Black Sabbath','1968-01-01'),
  ('Michael Learns to Rock','1988-03-15'),
  ('Carabao','1981-01-01'),
  ('Karnivool','1997-01-01'),
  ('Birds of Tokyo','2004-01-01'),
  ('Bodyjar','1990-01-01');

El script anterior inserta datos en Artists mesa. Inserta una nueva fila para cada artista.

Ahora ejecute la siguiente instrucción:

SELECT * 
FROM Artists;

Esa declaración devuelve el contenido de los Artists tabla:

Verás que el ArtistId columna contiene datos a pesar de que en realidad no agregamos ningún dato a esa columna. Esto se debe a que ArtistId es una columna de identidad (usamos IDENTITY(1,1) en la definición de la tabla cuando creamos la columna). La columna de identidad inserta automáticamente un valor creciente con cada fila, por lo que no necesitamos insertar un valor para esa columna; SQL Server lo hace por nosotros. También configuramos esta columna para que sea la clave principal cuando la creamos, por lo que es seguro que cada valor sea único.

Ahora ejecute el siguiente script:

INSERT INTO Genres (Genre)
VALUES 
  ('Rock'),
  ('Jazz'), 
  ('Country'),
  ('Pop'),
  ('Blues'),
  ('Hip Hop'),
  ('Rap'),
  ('Punk');

INSERT INTO Albums (AlbumName, ReleaseDate, ArtistId, GenreId)
VALUES 
  ('Powerslave', '1984-09-03', 1, 1),
  ('Powerage', '1978-05-05', 2, 1), 
  ('Singing Down the Lane', '1956-01-01', 6, 3),
  ('Ziltoid the Omniscient', '2007-05-21', 5, 1),
  ('Casualties of Cool', '2014-05-14', 5, 1),
  ('Epicloud', '2012-09-18', 5, 1),
  ('Somewhere in Time', '1986-09-29', 1, 1),	
  ('Piece of Mind', '1983-05-16', 1, 1),	
  ('Killers', '1981-02-02', 1, 1),	
  ('No Prayer for the Dying', '1990-10-01', 1, 1),	
  ('No Sound Without Silence', '2014-09-12', 9, 4),	
  ('Big Swing Face', '1967-06-01', 4, 2),	
  ('Blue Night', '2000-11-01', 12, 4),	
  ('Eternity', '2008-10-27', 12, 4),	
  ('Scandinavia', '2012-06-11', 12, 4),	
  ('Long Lost Suitcase', '2015-10-09', 7, 4),	
  ('Praise and Blame', '2010-06-26', 7, 4),	
  ('Along Came Jones', '1965-05-21', 7, 4),	
  ('All Night Wrong', '2002-05-05', 3, 2),	
  ('The Sixteen Men of Tain', '2000-03-20', 3, 2);

Ese script inserta datos en las otras dos tablas para que tengamos algunos datos con los que trabajar más tarde cuando ejecutemos algunas consultas.

Entrada directa

Algunas herramientas GUI le permiten ingresar datos directamente en la tabla a través de la interfaz. Así:

  1. Abrir tabla en modo de edición

    Navegue a la tabla en la que desea ingresar datos.

    Haga clic derecho en la tabla y seleccione Editar datos (o como lo llame su herramienta GUI; SSMS lo llama Editar las 200 filas principales ).

  2. Ingresar datos

    Se abrirá la tabla, permitiéndole escribir datos directamente en las celdas.

    No necesitará ingresar datos en columnas con valores generados automáticamente, como columnas de identidad, columnas de marca de tiempo, etc.

    SQL Server generalmente le impedirá ingresar datos en dichas columnas.

Otros métodos

Aquí hay algunos otros métodos que se pueden usar para llenar una base de datos con datos. Si puede o no hacer esto dependerá de las herramientas y/o el entorno de administración de su base de datos.

  • Copiar/pegar

    Si tiene una herramienta GUI que le permite ingresar datos directamente en la tabla, entonces también puede encontrar que también puede copiar y pegar datos de forma masiva directamente en esa tabla (SSMS admite esto). Por lo tanto, puede copiar todos los datos de una hoja de cálculo y luego pegarlos directamente en la tabla de la base de datos.

    SQL Server Management Studio (SSMS) le permite pegar varias filas de datos en una tabla.
  • Importar los datos

    Algunas herramientas le permiten importar un archivo que contiene todos los datos necesarios. Por ejemplo, podría importar una hoja de cálculo de Excel o un archivo .csv.

    La utilidad de línea de comandos BCP es una herramienta popular para realizar operaciones de copia masiva en SQL Server. SQL Server Management Studio tiene un asistente de importación que lo ayuda durante el proceso.

    Se introdujo un asistente "Importar archivo sin formato" en SSMS 17.3. Esto simplifica el proceso de importación de archivos planos como .csv y .txt.
  • Sitio web u otra aplicación personalizada

    Actualmente, la mayoría de las bases de datos se construyen como parte del backend de una aplicación, como un sitio web, CRM, una aplicación financiera, etc. Estas aplicaciones generalmente permiten al usuario final insertar y actualizar datos. Normalmente, el usuario insertará datos a través de un formulario. Detrás de escena, el formulario insertará los datos en las tablas correctas en la base de datos. En este caso, el usuario ni siquiera necesita saber qué tablas hay en la base de datos. Todo lo que ven es la forma. Un formulario podría insertar datos en varias tablas.