Sesion8 Ingreso y Modificacion de Datos
Sesion8 Ingreso y Modificacion de Datos
Sesion8 Ingreso y Modificacion de Datos
BASE DE DATOS
1. Sentencia INSERT
La sentencia INSERT se utiliza para añadir registros a las tablas de la base de datos.
El formato de la sentencia es:
Expr es una lista de expresiones o valores constantes, separados por comas, para dar
valor a los distintos campos del registro que se añadirá a la tabla. Las cadenas de
caracteres deberán estar encerradas entre comillas.
Página 1 de 14
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
El ejemplo anterior muestra que podría especificarse únicamente los valores cuando
se ingresen en todos los campos de tabla. Si no se especifica la lista de campos, los
valores en la cláusula VALUES deben ser tantos como campos tenga la tabla y en el
mismo orden que se definieron al crear la tabla.
Si se va a ingresar parcialmente los valores en una tabla, se debe especificar el
nombre de los campos a ingresar, como en el ejemplo A.
También, tenemos una nueva tabla EJEMPLO, que ha sido creada por nosotros.
Además, contiene los mismos campos o columnas de la tabla USUARIO.
Página 2 de 14
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
2. Sentencia UPDATE
Página 3 de 14
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Ejemplos
GETDATE()
Se le solicita asignar precio a todos los libros que no lo tienen. Ese precio será
el resultante de calcular la media entre los libros que sí lo tenían.
El ejemplo utilizará una subconsulta:
Página 4 de 14
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
3. DELETE
Una vez que se han eliminado los registros utilizando una consulta de borrado,
puede deshacer la operación. Si desea saber qué registros se eliminarán, primero
examine los resultados de una consulta de selección que utilice el mismo criterio y
después ejecute la consulta de borrado. Mantenga copias de seguridad de sus
datos en todo momento. Si elimina los registros equivocados podrá recuperarlos
desde las copias de seguridad.
Página 5 de 14
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Cada sentencia DELETE borra los registros que cumplen la condición impuesta o
todos si no se indica cláusula WHERE.
Ejemplos
Ejercicio propuesto:
Usando TRANSACT/SQL, realice las siguientes actividades en la base de datos
Página 6 de 14
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
VENTAS:
Página 7 de 14
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
--TABLA DISTRITO
--=====================
CREATE TABLE DISTRITO(
COD_DIST CHAR(7) NOT NULL,
DESCRIP_DIST VARCHAR(35),
)
--TABLA EMPLEADO
--=====================
CREATE TABLE EMPLEADO(
COD_EMP CHAR(7) NOT NULL,
NOMBRES_EMP VARCHAR(30),
APE_PATER_EMP VARCHAR(20),
APE_MATER_EMP VARCHAR(20),
FECHA_NAC_EMP DATE,
DIRECCION_EMP VARCHAR(45),
TELEFONO_EMP VARCHAR(20),
COD_DIST_EMP CHAR(7) NOT NULL,
CORREO_E_EMP VARCHAR(25),
FECHA_INGRESO_EM DATE,
COD_SUPERVISOR_EMP CHAR(7)
)
--TABLA CLIENTE
--=====================
CREATE TABLE CLIENTE(
COD_CLI CHAR(7) NOT NULL,
DIRECCION_CLI VARCHAR(45),
TELFONO_CLI VARCHAR(20),
CODDIST_CLI CHAR(7),
COREO_E VARCHAR(25),
WEB VARCHAR(45)
Página 9 de 14
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
)
--TABLA CLIENTE_PER_JURIDICA
--===============================
CREATE TABLE CLIENTE_PER_JURIDICA(
COD_CLI CHAR(7) NOT NULL,
RAZONSOCIAL_CLI VARCHAR(30),
RUC_CLI VARCHAR(11),
CONTACTO_CLI VARCHAR(25),
COD_CARGO_CLI CHAR(5)
)
--TABLA CLIENTE_PER_NATURAL
--================================
CREATE TABLE CLIENTE_PER_NATURAL(
COD_CLI CHAR(7) NOT NULL,
NOMBRES_CLI VARCHAR(25),
APE_PATER_CLI VARCHAR(20),
APE_MATER_CLI VARCHAR(20)
)
--TIPO_PRODUCTO
--==========================
CREATE TABLE TIPO_PRODUCTO(
COD_TIPO_PRO CHAR(7) NOT NULL,
DESCRIP_TIPO_PROD VARCHAR(20)
)
--PRODUCTO
--=====================
CREATE TABLE PRODUCTO(
COD_PRO CHAR(7) NOT NULL,
DESCRIP_PRO VARCHAR(120),
STOCK_ACT_PRO INT,
STOCK_MIN_PRO INT,
COD_TIPO_PROD CHAR(7) NOT NULL
)
Página 10 de 14
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
--BOLETA
--=====================
CREATE TABLE BOLETA(
COD_BOL CHAR(7) NOT NULL,
COD_EMP CHAR(7) NOT NULL,
FECHA_BOL DATE,
COD_CLI CHAR(7) NOT NULL,
ESTADO_BOL VARCHAR(15)
)
--DETALLEBOLETA
--=====================
CREATE TABLE DETALLEBOLETA(
COD_BOL CHAR(7) NOT NULL,
COD_PRO CHAR(7) NOT NULL,
CANTIDAD INT,
PRECIOVENTA DECIMAL(9,2)
)
Página 11 de 14
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Página 12 de 14
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Página 13 de 14
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
Página 14 de 14