Inserción de filas join de base de datos

Páginas: 12 (2960 palabras) Publicado: 13 de mayo de 2014
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ún cual sea nuestro proposito.
Sólo podremos omitir un campo alefectuar una inserción cuando este acwepte valores nulos
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 claramentediferenciadas, 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',
'NEGRODIAMANTE',
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, la marca será RENAULT y así sucesivamente.
¿Que ocurriría si ya existiera un coche conla 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 valores nulos.
• Que se grave el registro y se deje nulo el campo, cuando el campoacepte valores nulos.
• Que se grave el registro y se tome el valor por defecto, cuando el campo tenga definido un valor por defecto.
Que hacer en cada 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');
[arriba]
________________________________________
Inserción multiple de filas
La 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 registrosdevueltos por la consulta.

INSERT INTO
[([,,...])]
SELECT
[([,,...])]
FROM
;
Para poder utilizar la inserción multiple de filas se deben cumplir las siguientes normas:
• La lista 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 arealizar 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, estafunció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 bases de datos dan la opción del campo autonumerico o incremental, si bien el modo varias.
Para SQL Server utilizaremos la funcion identity, para ORACLE las secuencias ...
Una vez que tenemos creada la tabla de marcas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Base De Datos Editar Una Fila (Ejemplo)
  • 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
  • Insercion de datos a una bdd
  • Insercion y eliminacion de filas y columnas en excel
  • Base de datos
  • Base de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS