[SQL 2008] Insertar múltiples filas con valores (Nuevo).

31 03 2009

Hola amigos, probablemente alguna vez tratamos de insertar múltiples filas en una tabla, y lo hacíamos repitiendo el comando INSERT (copiando y pegando) y solo cambiando el valor de las columnas. En SQL 2008 se puede hacer una múltiple inserción solo escribiendo una vez el INSERT <TABLE> y separando por comas los grupos de valores a insertar, les dejo el ejemplo, que en lo personal se me hace muy práctico e interesante.

1. Creamos una tabla “PRB_USUARIOS” .

CREATE TABLE dbo.PRB_USUARIOS
(Nombre VARCHAR(40),
 Apellidos VARCHAR(40))
GO

2. Insertamos múltiples filas (Observe la sintaxis).

--Insertando múltiples filas con valores.
INSERT dbo.PRB_USUARIOS
VALUES  ('Ivan','Rangel'),
        ('Cruz','Treviño'),
        ('Pepe','El toro'),
        ('María','Félix'),
        ('Mario','Cantinflas'),
        ('Pedro','Infante')

Observe que en el comando INSERT:

a. No aparece INTO, ya no es necesario en SQL 2008 (es opcional).

b. No se repite INSERT, solo se escribe una vez al igual que VALUES.

c. Por cada conjunto de valores a insertar tiene que separarlos por coma.

3. Ahora seleccionamos los datos insertados.

SELECT * FROM dbo.PRB_USUARIOS 

image

Me despido y espero les sea de ayuda, dejen comentarios.

Etiquetas de Technorati: ,,




[SQL] Instrucciones básicas de SQL 2005.

30 01 2009

Hola amigos, en esta ocasión este post va dedicado a las personas que se inician en las consultas de base de datos y sus operaciones básicas como lo son el INSERT, UPDATE, DELETE y SELECT.

Colocare un ejemplo de cada instrucción:

INSERT:

INSERT INTO <TABLA> (<CAMPOS A INSERTAR>) VALUES (<VALORES A INSERTAR>)

INSERT INTO dbo.USUARIO_SYS (nombre, apellidos, email, pass, fecha_add)
                     VALUES ('JOSE','PEREZ','mail@mail.com','a47825',GETDATE() )

SELECT:

SELECT <CAMPOS> FROM <TABLA>

WHERE <CONDICIONES> ORDER BY <CRITERIOS DE ORDENACION>

SELECT id, nombre, apellidos, email, pass, fecha_add FROM dbo.USUARIO_SYS
WHERE id < 12 ORDER BY nombre, apellidos

UPDATE:

UPDATE <TABLA> SET <CAMPO N> = <VALOR>

WHERE <CONDICION DE ACTUALIZACION>

UPDATE dbo.USUARIO_SYS SET nombre = 'FLORIPONDIO', apellidos = 'MADALENO'
WHERE id = 12

DELETE:

DELETE FROM <TABLA> WHERE <CONDICION DE ELIMINACION>

DELETE FROM dbo.USUARIO_SYS WHERE id = 12

Espero les sea de ayuda, dejen comentarios!!!








Seguir

Get every new post delivered to your Inbox.