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;