Sentencia INSERT INTO - PowerPoint PPT Presentation

1 / 8
About This Presentation
Title:

Sentencia INSERT INTO

Description:

Esta sentencia tiene algunas variantes en su sintaxis seg n el caso en que se desee aplicar. ... Debe haber tantos datos como campos en la tabla y los datos deben ser ... – PowerPoint PPT presentation

Number of Views:31
Avg rating:3.0/5.0
Slides: 9
Provided by: ccjc
Category:

less

Transcript and Presenter's Notes

Title: Sentencia INSERT INTO


1
Sentencia INSERT INTO
  • Poblando tablas

2
Agregando datos en las tablas
Para agregar datos una tablas se utiliza la
sentencia INSERT.
Esta sentencia tiene algunas variantes en su
sintaxis según el caso en que se desee aplicar.
Los diferentes caso de uso de la sentencia INSERT
se plantean en el siguiente listado
Escribiendo valores en todas las columnas de
una tabla. A cada campo de la tabla se le asigna
un valor según su tipo de dato. Escribiendo
valores en determinados campos. Se escriben
valores solo en algunos campos de la tablas, esto
depende de las reglas de negocio que se están
modelando en la base de datos. Obviamente los
valores deben corresponder según el tipo de dato
de los campos. Escribiendo valores en forma no
ordenada. Esto nos dice que si los campos
aparecen en el orden campo1, campo2, campo3 en
la tabla, nosotros podemos escribir mediante la
sentencia INSERT, primero en el campo2, luego en
el campo3 y por ultimo en el campo1.
3
INSERT. Valores en todos los campos
Sintaxis 1 Esta sintaxis se utiliza cuando se
van a escribir datos en TODOS los campos de una
tabla. INSERT INTO Nom_Tabla VALUES (dato1,
dato2, dato3,)
Nota. Debe haber tantos datos como campos en la
tabla y los datos deben ser proporcionados en el
orden en el que aparecen los campos en la tabla
Ejemplo 1 -- Suponiendo que tenemos la
declaración de una tabla como la
siguiente CREATE TABLE Ventas (
IDPedido INT, ClaveEmpleado INT
NOT NULL, Cliente VARCHAR (40) NOT
NULL )
INSERT INTO Ventas VALUES (2025, 30, Saenz)
4
INSERT. Valores en algunos campos
Sintaxis 2 Esta sintaxis se utiliza cuando NO
se va a escribir datos en TODOS los campos de una
tabla. INSERT INTO Nom_Tabla (Campo1, Campo2,
Campo3,) VALUES (dato1, dato2, dato3,)
Ejemplo 1 -- Suponiendo que tenemos la
declaracion de una tabla como la
siguiente CREATE TABLE Ventas (IDPedido INT
PRIMARY KEY, ClaveEmpleado INT
NOT NULL, Cliente VARCHAR (40) NOT
NULL, FechaVenta DATE NULL)
INSERT INTO Ventas (IDPedido, ClaveEmpleado,
Cliente) VALUES (2025, 30, Saenz)
5
INSERT. Valores en algunos campos
Sintaxis 3 Esta sintaxis se utiliza para
escribir datos en orden diferente de los campos
con respecto al orden de los campos en la
tabla. INSERT INTO Nom_Tabla (Campo2, Campo3,
Campo1, ) VALUES (dato2, dato3, dato1,)
  • Ejemplo 1
  • -- Suponiendo que tenemos una tabla con la
    siguiente estructura
  • CREATE TABLE tblEspecialidades
  • (
  • cveEsp SMALLINT,
  • DsDesEsp VARCHAR(80)
  • )

-- Escribiendo datos INSERT INTO
tblEspecialidades (DsDesEsp, cveEsp)
VALUES ('Dermatologia', 11)
6
INSERT. Solo en MYSQL !!!
MySQL ofrece la posibilidad de escribir varios
registros en una sola sentencia INSERT.
Sintaxis MySQL. INSERT INTO Nom_Tabla VALUES
( ... ), ( ... ), ...
Datos del registro 1
Datos del registro 2
Ejemplo. --Si tenemos una tabla con la siguiente
estructura CREATE TABLE tblEspecialidades (
cveEsp SMALLINT, DsDesEsp VARCHAR(80) )
--Escribiendo valores INSERT INTO
tblEspecialidades VALUES (12,
'Coloproctologia'), (13, 'Dermatologia'), (14,
'cardiologia')
7
Ejercicios.
1. Crear, en la base de datos de pruebas, la
tabla tblEspecialidades como se modela a
continuación. Insertar 4 registro a la tabla.
2. Crear, en la base de datos de pruebas, la
tabla Medico según el siguiente modelo. Insertar
3 registros ala tabla.
Nota. El campo cveEsp de la tabla Medicos, debe
ser del mismo tipo de dato que el campo cveEsp de
la tabla tblEspecialidades.
8
Ejercicios
3. Crear una base de datos llamadas MovCrudLibros
3.1. Crear las siguientes tablas
3.2. Insertarle datos (al lo menos 3
registros para cada tabla)
Write a Comment
User Comments (0)
About PowerShow.com