Sie sind auf Seite 1von 4

INSERCIN DE DATOS

Insertar en una tabla existente


INSERT INTO
La insercin de nuevos datos en una tabla, se realiza aadiendo filas enteras a la tabla, la sentencia SQL que
lo permite es la orden INSERT (o tambin denominada INSERT INTO.

SintaXIS
NSERT INTO <Tabla>(campo1,campo2) VALUES (valor1,valor2)
Ejemplo.
INSERT INTO oficinas (oficina, ciudad) VALUES (26, 'Elx')
INSERT INTO oficinas VALUES (27,'Mstoles','Centro',default ,null, default)
inserta datos en una tabla existente
insert into Empleado(cod_emppleado,nombre) select * from
empleadocopia

INSERT INTO(copiar tabla)
Copia una tabla existente creando una tabla con la misma estructura
Sintaxis
SELECT * INTO newtable FROM table1 WHERE <Criterio>

UPDATE
La sentencia UPDATE modifica los valores de una o ms columnas en las filas seleccionadas de una
nica tabla.
Para modificar los datos de una tabla es necesario disponer del privilegio UPDATE sobre dicha tabla.
UPDATE
[ TOP ( expression ) [ PERCENT ] ]
<destino>
SET { nbcolumna = { expresion | DEFAULT | NULL }
} [ ,...n ]
[ FROM{ <origen> }]
[ WHERE <condicion> ]
[;]
<destino> ::=
{
[nbBaseDatos.[nbEsquema.]| nbEsquema.]nbTablaVista
}
Con <destino> indicamos la tabla que se va a actualizar.
La clusula SET especifica qu columnas van a modificarse y con qu valor, el valor se puede
expresar mediante una expresin, la palabra DEFAULT que equivale al valor predeterminado de la
columna, o el valor nulo NULL.
Las columnas de identidad no se pueden actualizar.
Expresin en cada asignacin debe generar un valor del tipo de dato apropiado para la columna
indicada. La expresin debe ser calculable basada en los valores de la fila actualmente en actualizacin.
Si para el clculo se utiliza una columna que tambin se modifica, el valor que se utilizar es el de antes
de la modificacin, lo mismo para la condicin del WHERE.
Expresin tambin puede ser una sub consulta siempre y cuanto devuelva un nico valor y cumpla las
condiciones anteriormente expuestas.
Ejemplo
UPDATE oficinas SET ventas = DEFAULT
UPDATE oficinas SET ventas = 0, objetivo = 0

Si no queremos actualizar todas las filas de la tabla sino unas cuantas, utilizaremos la clusula TOP, o
unas determinadas, utilizaremos la clusula WHERE.

TOP (expresin) [ PERCENT ]

Ejemplo

UPDATE TOP (10) PERCENT oficinas
SET ventas = 0;

Cuando el campo de la otra tabla se utiliza para la clusula SET, entonces debemos utilizar la
clusula FROM.
La clusula FROM permite definir un origen de datos basado en varias tablas, y ese origen ser el
utilizado para realizar la actualizacin.

Por ejemplo queremos actualizar el importe de los pedidos con el precio de la tabla productos.

UPDATE pedidos SET importe = cant * precio
FROM pedidos INNER JOIN productos
ON fab = idfab AND producto = idproducto;

ejercicio

Subir un 5% el precio de todos los productos del fabricante QSA. (3 filas afectadas)
Poner a cero las ventas y cuota del empleado Luis Garcia, si hay varios con el mismo nombre
actualizarlos todos. (1 filas afectadas)
Cambiar los empleados de la oficina 40 a la oficina 30

LA SENTENCIA DELETE
La sentencia DELETE elimina filas de una tabla. Si se borran todas las filas, o se borra la nica fila de
una tabla, la definicin de la tabla no desaparece, slo que la tabla se queda vaca.

DELETE
[ TOP ( expression ) [ PERCENT ] ] [ FROM ] <destino>
[ FROM <origen>]
[ WHERE < condicion>]
[; ]
<destino> ::=
{
[nbBaseDatos. nbEsquema. | nbEsquema.]nbTablaVista
}
Con esta instruccin podemos eliminar una o varias filas de una tabla.

La palabra FROM (la primera) es opcional (originalmente era obligatorio) y no aade funcionalidad
slo sirve para introducir el destino.
<destino> es el nombre de la tabla de donde queremos eliminar las filas, puede ser un nombre de
tabla o un nombre de vista (de momento basada en una slo tabla).
La segunda clusula FROM sirve para indicar un origen que permita una condicin de WHERE sobre
una tabla diferente de destino.
La instruccin bsica sera pues:

Ejemplo
DELETE FROM oficinas;
DELETE oficinas WHERE region = Este;
DELETE FROM empleados FROM empleados INNER JOIN oficinas ON empleados.oficina =
oficinas.oficina WHERE region = 'Este';








El SQL CREATE DATABASE sentencia se utiliza para crear una nueva base de datos SQL
Sintaxis:
Sintaxis bsica de CREATE DATABASE es el siguiente:
CREATE DATABASE <nombre de la base datos>

El SQL DROP DATABASE sentencia se utiliza para dejar una base de datos existente en el esquema de SQL.
Sintaxis:
Sintaxis bsica de la declaracin DROP DATABASE es el siguiente:
DROP DATABASE <nombre de la base datos>;

Ejemplo:
Si desea eliminar una base de datos existente <testdb>, entonces DROP DATABASE sera la siguiente:
DROP DATABASE testdb

MODIFICAR , ADICONAR Y ELIMINAR CAMPOS
Aadir campos ALTER TABLE(ADD)
Para aadir una nueva columna o restriccin utilizamos la clusula ADD
Sintaxis
Alter table <nombre tabla> Alter ADD <campo tipo y tamao>
ejemplo
ALTER TABLE Clientes ADD email varchar(50);


Modificar Campos ALTER TABLE(Column)
Para modificar una columna utilizamos la clusula COLUMN
Sintaxis
Alter table <nombre tabla> ALTER column <campo nuevo(tipo y tamao)>
Ejemplo
ALTER TABLE Clientes ALTER COLUMN direccion VARCHAR(40);


Eliminar campos ALTER TABLE(DROP COLUMN)
Elimina un campo de la tabla
Sintaxis
ALTER TABLE <nombre tabla> DROP COLUMN <nombre campo a eliminar>;
ejemplo
ALTER TABLE Clientes DROP COLUMN email;

Das könnte Ihnen auch gefallen