Anda di halaman 1dari 46

BASE DE DATOS I

SEMANA 4

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

LOGRO DEL CURSO


Al terminar la sesin los alumnos ingresan datos a las
diferentes tablas que tenemos y generan consultas
simples de acuerdo a sus necesidades.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

TEMAS A TRATAR

Insertando datos.

Usando Select.

Usando Alias.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

BASE DE DATOS CLASE 4

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

INSERTANDO DATOS

Insertaremos datos para


la tabla CATEGORIA.
Ing. Isaas Medina Rojas
isaiasmedina@civtiperu.com

INSERTANDO DATOS

Cuando lo ejecutamos nos da el siguiente mensaje.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

INSERTANDO DATOS

Escribimos la siguiente consulta y la ejecutamos, vemos


el resultado obtenido.
Ing. Isaas Medina Rojas
isaiasmedina@civtiperu.com

INSERTANDO DATOS
Insertamos nuevamente los siguientes datos a la tabla
CATEGORA, pero mantenemos el mismo valor para
idcategoria, lo ejecutamos.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

INSERTANDO DATOS
Nos muestra el siguiente error ya que no estamos respetando
el PRIMARY KEY.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

INSERTANDO DATOS

Arreglamos el PRIMARY KEY y ejecutamos el comando,


observamos el mensaje que ya se insert los datos.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

INSERTANDO DATOS

Observamos ya los datos insertados en la tabla categora.


Ing. Isaas Medina Rojas
isaiasmedina@civtiperu.com

INSERTANDO DATOS

Ingresaremos datos a la tabla


PRODUCTO, claro sabemos que
esta tabla tiene el FK idcategoria
que me relaciona con la tabla
CATEGORIA. Esto quiere decir
que primero debe tener datos
en la tabla CATEGORIA.
Ing. Isaas Medina Rojas
isaiasmedina@civtiperu.com

INSERTANDO DATOS
Insertamos datos en la tabla PRODUCTO, observamos que
no especificamos las columnas donde deseamos ingresar
datos y solo damos los valores. Este mtodo para que
funcione, tenemos que dar algn valor a cada columna.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

INSERTANDO DATOS

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

INSERTANDO DATOS

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

INSERTANDO DATOS

Inserte los siguientes datos a


la tabla cajero.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

INSERTANDO DATOS

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

INSERTANDO DATOS

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

INSERTANDO DATOS

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

INSERTANDO DATOS
Vamos a insertar datos a la tabla
VENTA. Observamos que tenemos la
columna FECHA_VENTA del tipo de
dato DATE.
Sabemos que la fecha se configura
de acuerdo a la regiones. Unos optan
poner primero el mes, luego el da y
por ltimo el ao, o primero el da, el
mes y el ao.
Ing. Isaas Medina Rojas
isaiasmedina@civtiperu.com

INSERTANDO DATOS

Ejecutamos este comando que nos permitir dar la


configuracin de nuestra fecha:
D= DAY
M=MOUNTH
Y=YEAR
Ing. Isaas Medina Rojas
isaiasmedina@civtiperu.com

INSERTANDO DATOS

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

INSERTANDO DATOS

Observamos que la columna TOTAL aparece como


NULL.
Ing. Isaas Medina Rojas
isaiasmedina@civtiperu.com

INSERTANDO DATOS

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

INSERTANDO DATOS
Inserte al menos 20 filas a la tabla DTVENTA.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

MODIFICAMOS DATOS

Vamos a cambiar el STOCK a 150 del IDPRODUCTO


3.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

MODIFICAMOS DATOS
Ejecutamos el siguiente
comando,
vemos
que
deseamos
cambiar
el
STOCK.
Usamos
la
condicional
WHERE para especificar
que fila deseamos cambiar.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

MODIFICAMOS DATOS

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

MODIFICAMOS DATOS

Deseamos modificar todos los STOCK=200 y el PRECIO=4.00


de todos los productos que tienen la categora 2.
Ing. Isaas Medina Rojas
isaiasmedina@civtiperu.com

MODIFICAMOS DATOS
Ejecutamos el comando y
vemos que se cambiaron los
valores de los campos.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

MODIFICAMOS DATOS

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

ELIMINANDO DATOS

Vamos a Eliminar la fila que


contiene al idproducto 7.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

MODIFICAMOS DATOS

Ejecutamos
el
siguiente
comando y volvemos a utilizar
el condicional WHERE.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

MODIFICAMOS DATOS

Observamos que ya no existe el IDPRODUCTO 7.


Ing. Isaas Medina Rojas
isaiasmedina@civtiperu.com

USANDO SELECT
Si usamos el SELECT * FROM CAJERO, nos permite
visualizar todos los datos que tiene la tabla.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

USANDO SELECT
Podemos usar el TOP #, el # indica la cantidad de filas que
deseamos ver. En el ejemplo dado es TOP 3, observamos
tres filas.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

USANDO SELECT
Podemos usar el TOP # PERCENT, el # PERCENT indica el
porcentaje de filas que deseamos ver. En el ejemplo dado
es TOP 50 PERCENT, observamos el 50% de filas.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

USANDO SELECT
En
la
columna
APELLIDOS observamos
que
se
repite
el
apellido CASTRO, si
deseamos
ver
un
reporte
donde
no
tengamos
datos
repetidos
usamos
DISTINCT.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

USANDO SELECT

Vemos que no se
repite
el
apellido
CASTRO.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

USANDO SELECT
Si deseamos ver solo algunas columnas, especificamos las
columnas en la consulta:

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

USANDO SELECT
Podemos usar el AS para dar un alias al encabezado de
columna

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

USANDO SELECT
Tambin podemos usar el = (igual), tenemos la misma
respuesta.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

USANDO SELECT
Vamos a crear columnas calculables. Las columnas
calculables son columnas que no existen en nuestra tabla,
pero que su valor depende de una o mas columnas de
nuestra tabla y una operacin matemtica.

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com

USANDO SELECT

Deseamos calcular el IGV del precio que es el 18%. Y que


se presente la columna PRODUCTO, STOCK y PRECIO.
Ing. Isaas Medina Rojas
isaiasmedina@civtiperu.com

USANDO SELECT

Ejecutamos el siguiente comando y tenemos el siguiente


resultado.
Ing. Isaas Medina Rojas
isaiasmedina@civtiperu.com

USANDO SELECT

Ing. Isaas Medina Rojas


isaiasmedina@civtiperu.com