obra

Páginas: 5 (1160 palabras) Publicado: 1 de julio de 2014
Borrado de datos.
La sentencia DELETE.
    Para borrar datos de una tabla, debemos utilizar la sentencia DELETE.
    La sintaxis de la sentencia DELETE es la siguiente:

DELETE FROM

[ WHERE ];
    El siguiente ejemplo ilustra el uso de la sentencia DELETE. Es buena idea especificar en la sentencia WHERE los campos que forman la clave primaria de la tabla para evitar borrar datos queno queramos eliminar.

DELETE FROM tCoches

WHERE marca = 'SEAT';
La sintaxis de DELETE varia en Access, siendo necesario el uso del comodín *. DELETE * FROM
    Cuando trabajemos con la sentencia DELETE debemos tener en cuenta las siguientes consideraciones:
Solo podemos borrar datos de una única tabla.
Cuando borramos datos de una vista, los estamos borrando también de la tabla. Lasvistas son solo una forma de ver los datos, no una copia.
Si intentamos borrar un registro de una tabla referenciada por una FOREING KEY como tabla maestra, si la tabla dependiente tiene registros relacionados la sentencia DELETE fallará.
La sentencia TRUNCATE
    Para realizar un borrado completo de tabla debemos considerar la posibilidad de utilizar la sentencia TRUNCATE, mucho más rápidaque DELETE.
    La sintaxis de la sentencia TRUNCATE es la siguiente:

TRUNCATE TABLE ;
    El siguiente ejemplo muestra el uso de la sentencia TRUNCATE.

TRUNCATE TABLE tCoches;
     Cuando trabajemos con la sentencia TRUNCATE debemos tener en cuenta las siguientes consideraciones.
La sentencia TRUNCATE no es transaccional. No se puede deshacer.
La sentencia TRUNCATE no admite clausula WHERE.Borra toda la tabla.
No todos los gestores de bases de datos admiten la sentencia TRUNCATE.
Lenguaje de manipulación de datos (II)
Insertar datos.
    Hasta ahora hemos visto como se almacenan los datos en una base de datos y como consultar esos datos almacenados, pero no hemos visto como almacenar dichos datos.
    Para almacenar datos en una base de datos debemos insertar filas en lastablas. Para ellos SQL pone a nuestra disposición la sentencia INSERT.
[arriba]

Inserción de filas
    El proceso de inserción de filas consiste en añadir a una tabla una o más filas y en cada fila todos o parte de sus campos.
    Podemos distinguir dos formas de insertar filas:
Inserción individual de filas.
Inserción multiple de filas.
    La sintaxis de la sentencia INSERT es diferente segúncual sea nuestro proposito.
    Sólo podremos omitir un campo al efectuar una inserción cuando este acwepte valores nulos.
[arriba]

Inserción individual de filas
    Para realizar la insercción individual de filas SQL posee la instrucción INSERT INTO.La insercción individual de filas es la que más comunmente utilizaremos. Su sintaxis es la siguiente:

INSERT INTO
[([,,...])]
values(,,...);
    Como se puede observar la sentencia tiene dos partes claramente diferenciadas, por un lado la propia INSERT INTO seguida de la lista de campos en los que queremos insertar los datos, y por otro la lista de valores que queremos insertar en los campos. La mejor forma de ver esto es a través de un ejemplo.

INSERT INTO tCoches
(matricula,
marca      ,
modelo     ,
color      ,numero_kilometros)
values
('M1111CA',
'RENAULT',
'MEGANE TR100',
'NEGRO DIAMANTE',
78000);
Nota:Hemos utilizado el color rojo para los datos de tipo texto, entrecomillados con la comilla simple, y el azul para
los numericos.
    Con esta sentencia INSERT creamos un registro en la tabla tCoches con los valores especificados, es decir, la matricula tendrá el valor M-1111-CA, lamarca será RENAULT y así sucesivamente.
    ¿Que ocurriría si ya existiera un coche con la matricula M-1111-CA? Se producirá un error, porque hemos definido la clave primaria en el campo matricula, y como hemos visto la clave primaria debe ser única.
    Si omitimos algún par " campo-valor " en la sentencia INSERT, pueden ocurrir varias cosas:
Que se produzca un error , si el campo  no acepta...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Obra
  • Obra
  • Obra
  • Obra
  • Obra
  • obra
  • obra
  • Obra

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS