Ir al contenido principal

Entradas

Mostrando entradas de octubre 8, 2013

Actualizar Filas en una Tabla

El comando UPDATE permite cambiar valores de columnas de una o mas en una fila de una sola tabla. La sintaxis básica es la siguiente: UPDATE tabla SET columna = valor [, columna = valor …] [ WHERE condición ] Lo mas complejo de la sintaxis del comando utiliza subquerys para los valores de las columnas y para la condición WHERE. Ejemplos: -- COMANDO 1 UPDATE EMPLOYEES SET FIRST_NAME = 'SANTIAGO' WHERE EMPLOYEE_ID = 198; -- COMANDO 2 UPDATE EMPLOYEES SET SALARY = COMMISSION_PCT * 100 WHERE FIRST_NAME = 'David' En el primer comando se asigna un valor literal a la columna FIRST_NAME utilizando la clausula WHERE para seleccionarlo mediante la llave única de cada empleado. Esto nos garantiza que solo una fila sera actualizada. El segundo comando es la actualización del salario, la clausula WHERE no es muy precisa debido a que se esta utilizando un campo llamado FIRST_NAME en una condición de igualdad con el literal 'David'. Y en e

Control de Transacciones

Los conceptos detrás de una transacción son una parte del paradigma de la base de datos relacional. Una transacción consiste en una o más sentencias DML, seguida ya sea por un ROLLBACK o un comando COMMIT. Lo que sigue es una revisión rápida de algunos de los principios del Paradigma de una base de datos relacional las cuales las bases de datos (no sólo Oracle) deben cumplir. Otros proveedores de bases de datos cumplen con los mismos estándares con sus propios mecanismos, pero con niveles de eficacia variable. En pocas palabras, cualquier base de datos relacional debe ser capaz de pasar la prueba ACID: Atomicidad, Coherencia, Aislamiento y Durabilidad. A es para Atomicidad El principio del Estado de Atomicidad, que todas las partes de una transacción se deben completar o ninguno de ellos. (El razonamiento detrás del término es que un átomo no puede ser dividido, ahora bien conocida por ser una suposición falsa). Por ejemplo, si los analistas de negocios han dicho que cada vez

Insertar Filas en una Tablas

La forma más simple de la sentencia INSERT inserta una fila en una tabla, proyendo valores en una linea de comando. La sintaxis es como sigue: INSERT INTO tabla [(column [,column...])] VALUES (value [,value]); -- COMANDO 1 INSERT INTO HR.REGIONS VALUES(5,'REGION 5'); -- COMANDO 2 INSERT INTO HR.REGIONS(REGION_ID, REGION_NAME) VALUES(6,'REGION 6'); -- COMANDO 3 INSERT INTO HR.REGIONS(REGION_NAME, REGION_ID) VALUES('REGION 8',8); -- COMANDO 4 INSERT INTO HR.REGIONS(REGION_ID) VALUES(7); -- COMANDO 5 INSERT INTO HR.REGIONS(REGION_ID, REGION_NAME) VALUES(9, NULL); El primer comando provee valores para ambas columnas de la tabla REGIONS. Si la tabla tiene tres columnas, la sentencia fallaría porque se basa en notación posicional. La sentencia no dice que valores deberían ser insertados en que columnas. Depende de la posición de los valores. Se basa en la posición de los valores, su ordenación en el comando. Cuando la base de dato