Iscbase De Datos Abanzadas

Páginas: 52 (13000 palabras) Publicado: 16 de enero de 2013
GGO
INSERT INTO VENTA.CLIENTES
VALUES ('DRAPR', 'DARIO PRADO', 'CALLE 32', '001', '3245566');
GO
SELECT * FROM VENTA.CLIENTES
GO
1.2.3.1.2. Insertar varias filas de datos
En el siguiente ejemplo, se usa el constructor de valores de tabla para insertar tres
filas en la tabla Venta.Paises en una instrucción INSERT. Dado que los valores para
todas las columnas se suministran e incluyen enel mismo orden que las columnas de
la tabla, no es necesario especificar los nombres de columna en la lista de columnas.
28
CARRERAS PROFESIONALES CIBERTEC
USE NEGOCIOS2011
GO
INSERT INTO VENTA.PAISES
VALUES ('095', 'NORUEGA'), ('096', 'ISLANDIA'), ('097',
'GRECIA');
GO
SELECT * FROM VENTA.PAISES P
WHERE P.IDPAIS IN ('095','096','097')
GO
A. Insertar Múltiples Registros
Utilizando elcomando SELECT, podemos agregar múltiples registros. Veamos un
ejemplo:
USE NEGOCIOS2011
GO
CREATE TABLE RRHH.EMPLEADOS2011(
IDEMPLEADO INT NOT NULL,
NOMEMPLEADO VARCHAR(50) NOT NULL,
APEEMPLEADO VARCHAR(50) NOT NULL,
FONOEMPLEADO VARCHAR(15) NULL,
DIREMPLEADO VARCHAR(100) NOT NULL,
IDDISTRITO INT NOT NULL
)
GO
INSERT INTO RRHH.EMPLEADOS2011
SELECT A.IDEMPLEADO, A.NOMEMPLEADO,A.APEEMPLEADO,
A.FONOEMPLEADO,
A.DIREMPLEADO, A.IDDISTRITO
FROM RRHH.EMPLEADOS AS A
WHERE YEAR(A.FECCONTRATA) = '2011
GO
BASE DE DATOS AVANZADO I I 29
CIBERTEC CARRERAS PROFESIONALES
SELECT * FROM RRHH.EMPLEADOS2011
GO
B. Insertar datos en una variable de tabla
En el siguiente ejemplo, se especifica una variable de tabla como el objeto de destino.
USE NEGOCIOS2011;
GO
-- CREA UNA VARIABLETIPO TABLA
DECLARE @PRODUCTO TABLE(
PRODUCTOID INT NOT NULL,
PRODUCTONOMBRE VARCHAR(100) NOT NULL,
PRODUCTOPRE AS DECIMAL,
PRODUCTOCAN INT);
GO
-- INSERTA VALORES DENTRO DE LA VARIABLE TIPO TABLA
INSERT INTO @PRODUCTO (PRODUCTOID, PRODUCTONOMBRE, PRODUCTOPRE,
PRODUCTOCAN)
SELECT IDPRODUCTO, NOMPRODUCTO, PRECIOUNIDAD,
UNIDADESENEXISTENCIA
FROM COMPRA.PRODUCTOS
WHERE PRECIOUNIDAD > 100;--VER EL CONJUNTO DE VALORES DE LA VARIABLE TIPO TABLA
SELECT * FROM @ PRODUCTO;
GO
30
CARRERAS PROFESIONALES CIBERTEC
C. Insertar datos en una tabla con columnas que tienen valores
predeterminados
USE NEGOCIOS2011;
GO
CREATE TABLE DBO.PRUEBA
(
COLUMNA_1 AS 'COLUMNA CALCULADA ' + COLUMNA_2,
COLUMNA_2 VARCHAR(30) DEFAULT ('COLUMNA POR DEFECTO'),
COLUMNA_3 ROWVERSION,
COLUMNA_4VARCHAR(40) NULL
)
GO
INSERT INTO DBO.PRUEBA (COLUMN_4) VALUES ('VALOR');
INSERT INTO DBO.PRUEBA (COLUMN_2, COLUMN_4) VALUES ('VALOR',
'VAL');
INSERT INTO DBO.PRUEBA (COLUMN_2) VALUES ('VALOR');
INSERT INTO PRUEBA DEFAULT VALUES;
GO
SELECT COLUMNA_1, COLUMAN_2, COLUMNA_3, COLUMNA_4
FROM DBO.PRUEBA;
GO
1.2.3.2. Actualización de datos: UPDATE
La sentencia UPDATE se utiliza para cambiar elcontenido de los registros de una o
varias columnas de una tabla de la base de datos. Su formato es:
UPDATE Nombre_tabla
SET nombre_columna1 = expr1, nombre_columna2 = expr2,…...
[WHERE {condición}]
BASE DE DATOS AVANZADO I I 31
CIBERTEC CARRERAS PROFESIONALES
• Nombre_tabla nombre de la tabla donde se cambiará los datos.
• Nombre_columna columna cuyo valor se desea cambiar. En una mismasentencia UPDATE pueden actualizarse varios campos de cada registro.
• Expr es el nuevo valor que se desea asignar al campo. La expresión puede ser
un valor constante o una subconsulta. Las cadenas de caracteres deberán
estar encerradas entre comillas. Las subconsultas entre paréntesis.
La cláusula WHERE sigue el mismo formato que la vista en la sentencia SELECT y
determina qué registros semodificarán.
1.2.3.2.1. Actualizar varias columnas
En el siguiente ejemplo, se actualizan los valores de las columnas precioUnidad y
UnidadesEnExistencia para todas las filas de la tabla Productos.
USE NEGOCIOS2011;
GO
UPDATE COMPRA.PRODUCTOS
SET PRECIOUNIDAD = 6000, UNIDADESENEXISTENCIA *= 1.50
GO
1.2.3.2.2. Limitar las filas que se actualizan usando la cláusula WHERE
En el ejemplo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La sociedad abanzada
  • Informatica Abanzada
  • PRACTICA MINISTERIAl ABANZADA
  • estudiante bachiller abanzado
  • LA TECNOLOGIA ABANZADA EN UNA SOCIEDAD
  • Datos
  • Los datos
  • Datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS