bases de datos update e inset

Páginas: 7 (1692 palabras) Publicado: 18 de marzo de 2013
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 las tablas. Para ellos SQL pone a nuestra disposición la sentencia INSERT.
Inserción de filas
El proceso de inserción de filas consiste en añadira 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 múltiple de filas.
La sintaxis de la sentencia INSERT es diferente según cuál sea nuestro propósito.
Sólo podremos omitir un campo al efectuar una inserción cuando este acepte valores nulos.
Inserción individual de filas
Pararealizar la inserción individual de filas SQL posee la instrucción INSERT INTO. La inserción individual de filas es la que más comúnmente 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 insertarlos 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 numéricos.
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, la marca será RENAULT y así sucesivamente.
¿Qué 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 campomatricula, 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 valores nulos.
Que se grave el registro y se deje nulo el campo, cuando el campo acepte valores nulos.
Que se grave el registro y se tome el valor por defecto, cuando el campo tenga definido unvalor por defecto.
Que hacer en cada momento dependerá del programa.
Por ejemplo, la siguiente sentencia creará un registro en la tabla tCoches con el campo numero_kilometros cero, ya que este es su valor por defecto.

INSERT INTO tCoches
(matricula,
marca      ,
modelo     ,
color)
values
('M1111CA',
'RENAULT',
'MEGANE TR100',
'NEGRO DIAMANTE');

Inserción multiple de filasLa sentencia INSERT permite tambien insertar varios registros en una tabla. Pare ello se utiliza una combinación de la sentencia INSERT junto a una sentencia SELECT. El resultado es que se insertan todos los registros devueltos por la consulta.

INSERT INTO
[([,,...])]
SELECT
[([,,...])]
FROM
;
Para poder utilizar la inserción múltiple de filas se deben cumplir las siguientes normas:
Lalista de campos de las sentencias insert y select deben coincidir en número y tipo de datos.
Ninguna de las filas devueltas por la consulta debe infringir las reglas de integridad de la tabla en la que vayamos a realizar la inserción.
Pongamos un ejemplo, vamos a crear una tabla con las diferentes marcas que tenemos en la base de datos. La sentencia SQL para crear la tabla es la siguiente:CREATE TABLE tMarcas
(
codigo    integer not null identity(1,1),
marca     varchar(255),
constraint PK_Marcas primary key (codigo) 
);
Nota: Hemos incluido la función identity para el campo codigo, esta función es propia de SQL Server e indica que
el código se genera automáticamente cada vez que se inserta un registro con un valor autonumérico. Praticamente
todos los gestores de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • BASE DE DATOS , base de datos
  • Bases de datos y usuarios de bases de datos
  • Que es una base de datos y tipos de base de datos
  • Base De Datos
  • Base De Datos
  • Base de datos
  • Base De Datos
  • Base de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS