Operadores sql

Solo disponible en BuenasTareas
  • Páginas : 18 (4295 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de febrero de 2012
Leer documento completo
Vista previa del texto
¿Como se realizan las operaciones de Inserción en una Base de datos?

INSERT

Una sentencia INSERT de SQL agrega uno o más registros a una (y sólo una) tabla en una base de datos relacional.

Forma básica:

INSERT INTO ''tabla'' (''columna1'', [''columna2,... '']) VALUES (''valor1'', [''valor2,...''])

Las cantidades de columnas y valores deben seriguales. Si una columna no se especifica, le será asignado el valor por omisión. Los valores especificados (o implícitos) por la sentencia INSERT deberán 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 ''tabla'' VALUES (''valor1'', [''valor2,...''])

Ejemplo (asumiendo que 'nombre' y 'número' son las únicas columnas de la tabla 'agenda_telefonica'):

INSERT INTO agenda_telefonicaVALUES ('Roberto Jeldrez', 080473968);

* Formas avanzadas
* [] Inserciones en múltiples filas
Una característica de SQL (desde SQL-92) es el uso de constructores de filas para insertar múltiples filas a la vez, con una sola sentencia SQL:
INSERT INTO ''tabla'' (''columna1'', [''columna2,... ''])
VALUES (''valor1a'', [''valor1b,...'']),(''value2a'', [''value2b,...'']),...
Esta característica es soportada por DB2, PostgreSQL (desde la versión 8.2), MySQL, y H2.
Ejemplo (asumiendo que 'nombre' y 'número' son las únicas columnas en la tabla 'agenda_telefonica'):
INSERT INTO agenda_telefonica VALUES ('Roberto Fernández', '4886850'), ('Alejandro Sosa', '4556550');
Que podía haber sido realizado por las sentencias
INSERT INTOagenda_telefonica VALUES ('Roberto Fernández', '4886850');
INSERT INTO agenda_telefonica VALUES ('Alejandro Sosa', '4556550');
Notar que las sentencias separadas pueden tener semántica diferente (especialmente con respecto a los triggers), y puede tener diferente rendimiento que la sentencia de inserción múltiple.
Para insertar varias filas en MS SQL puede utilizar esa construcción:
INSERT INTOphone_book
SELECT 'John Doe', '555-1212'
UNION ALL
SELECT 'Peter Doe', '555-2323';


* ¿Como se realizan las operaciones de eliminación en un Base de Datos?

* DELETE

Una sentencia DELETE de SQL borra uno o más registros existentes en una tabla.
* Forma básica:
DELETE FROM ''tabla'' WHERE ''columna1'' = ''valor1''* Ejemplo:
DELETE FROM My_table WHERE field2 = 'N';
* DROP
Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.
*
*
*
*
* Ejemplo

ALTERTABLE ''TABLA_NOMBRE''
(
DROP COLUMN ''CAMPO_NOMBRE1''
)

¿Como se realizan las operaciones de Actualización de Archivos en una Base de Datos?
*
* UPDATE
Una sentencia UPDATE de SQL es utilizada para modificar los valores de un conjunto de registros existentes en una tabla.
* Forma básica:

UPDATE ''tabla''
SET ''columna1'' = ‘‘valor1’’,‘‘columna2’’ = ''valor2'',...
WHERE ''columnaN = ''valorN''
* Ejemplo
UPDATE My_table SET field1 = 'updated value' WHERE field2 = 'N';

¿Como se realizan las operaciones de selección en una Base de Datos?
SELECT
Las instrucciones necesarias para extraer de una base de datos los datos que nos interesen. La instrucción SQL que se propone para dicho fin es SELECT. Desde el momento en que...
tracking img