Sunteți pe pagina 1din 5

Actualizacin de informacin mediante lenguaje SQL

INSERT | INSERTAR
Una sentencia INSERT de SQL agrega uno o ms registros a una (y slo una) tabla en una
base de datos relacional.
Forma bsica
INSERT INTO 'tablatura' ('columna1',['columna2,... '])
VALUES ('valor1', ['valor2,...'])
Las cantidades de columnas y valores deben ser iguales. Si una columna no se especifica, le
ser asignado el valor por omisin. Los valores especificados (o implcitos) por la
sentencia INSERT debern satisfacer todas las restricciones aplicables. Si ocurre un error de
sintaxis o si alguna de las restricciones es violada, no se agrega la fila y se devuelve un error.
Ejemplo
INSERT INTO agenda_telefonica (nombre, numero)
VALUES ('Roberto Jeldrez', 4886850);
Cuando se especifican todos los valores de una tabla, se puede utilizar la sentencia acortada:
INSERT INTO nombreTabla VALUES ('valor1', ['valor2,...'])
Ejemplo (asumiendo que 'nombre' y 'nmero' son las nicas columnas de la tabla
'agenda_telefonica'):
INSERT INTO agenda_telefonica
VALUES ('Jhonny Aguiar', 080473968);
Formas avanzadas
Una caracterstica de SQL (desde SQL-92) es el uso de constructores de filas para insertar
mltiples filas a la vez, con una sola sentencia SQL:
INSERT INTO ''tabla'' (''columna1'', [''columna2,... ''])
VALUES (''valor1a'', [''valor1b,...'']),
(''value2a'', [''value2b,...'']),...;
Esta caracterstica es soportada por DB2, PostgreSQL (desde la versin 8.2), MySQL, y H2.
Ejemplo (asumiendo que 'nombre' y 'nmero' son las nicas columnas en la tabla
'agenda_telefonica'):
INSERT INTO agenda_telefonica VALUES ('Roberto Fernndez', '4886850'),
('Alejandro Sosa', '4556550');
Que poda haber sido realizado por las sentencias
INSERT INTO agenda_telefonica VALUES ('Roberto Fernndez', '4886850');
INSERT INTO agenda_telefonica VALUES ('Alejandro Sosa', '4556550');
Notar que las sentencias separadas pueden tener semntica diferente (especialmente con
respecto a los triggers), y puede tener diferente rendimiento que la sentencia de insercin
mltiple.
Para insertar varias filas en MS SQL puede utilizar esa construccin:
INSERT INTO phone_book
SELECT 'John Doe', '555-1212'
UNION ALL
SELECT 'Peter Doe', '555-2323';
Tenga en cuenta que no se trata de una sentencia SQL vlida de acuerdo con el estndar
SQL (SQL: 2003), debido a la clusula subselect incompleta.
Para hacer lo mismo en Oracle se usa DUAL TABLE, siempre que se trate de solo una simple
fila:
INSERT INTO phone_book
SELECT 'John Doe', '555-1212' FROM DUAL
UNION ALL
SELECT 'Peter Doe','555-2323' FROM DUAL
Una implementacin conforme al estndar de esta lgica se muestra el siguiente ejemplo, o
como se muestra arriba (no aplica en Oracle):
INSERT INTO phone_book
SELECT 'John Doe', '555-1212' FROM LATERAL ( VALUES (1) ) AS t(c)
UNION ALL
SELECT 'Peter Doe','555-2323' FROM LATERAL ( VALUES (1) ) AS t(c)
Copia de filas de otras tablas
Un INSERT tambin puede utilizarse para recuperar datos de otros, modificarla si es
necesario e insertarla directamente en la tabla. Todo esto se hace en una sola sentencia SQL
que no implica ningn procesamiento intermedio en la aplicacin cliente. Un SUBSELECT se
utiliza en lugar de la clusula VALUES. El SUBSELECT puede contener JOIN, llamadas a
funciones, y puede incluso consultar en la misma TABLA los datos que se inserta.
Lgicamente, el SELECT se evala antes que la operacin INSERT est iniciada. Un ejemplo
se da a continuacin.
INSERT INTO phone_book2

SELECT *
FROM phone_book
WHERE name IN ('John Doe', 'Peter Doe')
Una variacin es necesaria cuando algunos de los datos de la tabla fuente se est insertando
en la nueva tabla, pero no todo el registro. (O cuando los esquemas de las tablas no son
iguales.)
INSERT INTO phone_book2 ( [name], [phoneNumber] )

SELECT [name], [phoneNumber]
FROM phone_book
WHERE name IN ('John Doe', 'Peter Doe')
El SELECT produce una tabla (temporal), y el esquema de la tabla temporal debe coincidir con
el esquema de la tabla donde los datos son insertados.
UPDATE
Una sentencia UPDATE de SQL es utilizada para modificar los valores de un conjunto de
registros existentes en una tabla.
Ejemplo
UPDATE My_table SET field1 = 'updated value asd' WHERE field2 = 'N';
DELETE
Una sentencia DELETE de SQL borra uno o ms registros existentes en una tabla.
Forma bsica
DELETE FROM tabla WHERE columna1 = 'valor1'
Ejemplo
DELETE FROM My_table WHERE field2 = 'N';

A. Actualizacin de Informacin mediante lenguaje SQL.

Operaciones de insercin.
LINQ to SQL proporciona la mxima flexibilidad para manipular y conservar los
cambios realizados en los objetos. En cuanto estn disponibles los objetos entidad (ya
sea recuperndolos a travs de una consulta o construyndolos nuevamente), puede
cambiarlos como los objetos normales de la aplicacin. Es decir, puede cambiar sus
valores, agregarlos a las colecciones y quitarlos de las mismas.
Operaciones de eliminacin.
En LINQ to SQL, las operaciones Insert, Update y Delete se realizan agregando,
cambiando y quitando objetos en el modelo de objetos. De forma predeterminada,
LINQ to SQL convierte estas acciones a SQL y enva los cambios a la base de datos.

Operaciones de actualizacin.
Las operaciones del modelo relacional deben permitir manipular datos almacenados
en una base de datos relacional y, por lo tanto, estructurados en forma de relaciones.
La manipulacin de datos incluye bsicamente dos aspectos: la actualizacin y la
consulta. Una operacin de actualizacin finaliza cuando cierre el cuadro de dilogo
para guardar la operacin agrega retrasos ms. Volver a llenar el objeto interno de
editor de la clusula de bsqueda con las propiedades del catlogo seleccionado se
agrega a este retraso. Adems, deben enumerarse muchas propiedades de catlogo.

B. Elaboracin de consultas mediante lenguaje SQL.

Operaciones de seleccin.
La operacin seleccin consiste en recuperar un conjunto de registros de una tabla o de una relacin
indicando las condiciones que deben cumplir los registros recuperados, de tal forma que los registros
devueltos por la seleccin han de satisfacer todas las condiciones que se hayan establecido. Esta operacin
es la que normalmente se conoce como consulta.
Operadores aritmticos.
Los operadores aritmticos realizan operaciones matemticas con dos expresiones de
uno o ms de los tipos de datos de la categora de tipos de datos numricos.
(Suma+, Resta-, Divisin/, multiplicacin *, Modulo%).
Operadores de comparacin y lgicos.
Los operadores de comparacin se usan con los datos de caracteres, numricos o de
fecha, y se pueden utilizar en las clusulas WHERE o HAVING de una consulta. Los
operadores de comparacin dan como resultado un tipo de datos booleano y
devuelven TRUE o FALSE segn el resultado de la condicin probada.
Los operadores lgicos soportados por SQL son: AND, OR, XOR, Eqv, Imp, Is y Not.
A excepcin de los dos ltimos todos poseen la siguiente sintaxis:
<expresin1> operador <expresin2>
En donde expresin1 y expresin2 son las condiciones a evaluar, el resultado de la
operacin vara en funcin del operador lgico.

Operaciones lgicas.
Los operadores se clasifican como lgicos y fsicos. Los operadores lgicos describen
una operacin de procesamiento de consulta relacional a nivel conceptual. Los
operadores fsicos implementan realmente la operacin definida por un operador
lgico utilizando un mtodo o algoritmo concreto. Por ejemplo, "combinacin" es una
operacin lgica, mientras que "combinaciones de bucles anidados" es un operador
fsico.
Subconjunto de una tabla.
para crear un conjunto de datos que no se limitan a los valores de una nica tabla de
base de datos. Usar un control LinqDataSource para seleccionar un subconjunto de
datos de la tabla, calcular nuevos valores a partir de los valores seleccionados y
recuperar valores de tablas relacionadas.

Una vez creadas tablas independientes para cada tema de la base de datos, se
necesita una forma de indicar a Access cmo debe combinar la informacin

Combinacin de tablas.
Una combinacin ayuda a que la consulta devuelva nicamente los registros
deseados de cada tabla, basndose en cmo esas tablas estn relacionadas con
otras tablas en la consulta. En este artculo se proporciona informacin conceptual
sobre las combinaciones, se abordan los distintos tipos de combinacin y se muestra
cmo usarlas.
C. Manejo de disparadores de base de datos.
Ms concretamente, son programas a los que se les da un nombre de objeto en la
base de datos, se asocia con una tabla determinada, y se activa cuando ocurre un
cierto tipo de evento en esa tabla, como una insercin, actualizacin o borrado.

Tipos de disparadores.
Existen dos tipos de disparadores que se clasifican segn la cantidad de ejecuciones
a realizar:
Row Triggers (o Disparadores de fila): son aquellas que se ejecutaran n-veces si se
llama n-veces desde la tabla asociada al trigger
Statement Triggers (o Disparadores de secuencia): son quellos que sin importar la
cantidad de veces que se cumpla con la condicin, su ejecucin es nica.
Opciones de uso.
Son usados para mejorar la administracin de la Base de datos, sin necesidad de
contar con que el usuario ejecute la sentencia de SQL.
Adems, pueden generar valores de columnas, previene errores de datos, sincroniza
tablas, modifica valores de una vista, etc.

S-ar putea să vă placă și