You are on page 1of 6

Clase 16-11-15

==============
--Agregar columna promedio a la tabla alumno
alter table alumno add promedio numeric(5,2)
--Insertar una fila a la tabla alumno
INSERT INTO Alumno
VALUES('0320150018', 'MIGUEL', 'FERIA', 'SALAZAR',
'02604098', 'SULLANA', 1, 14.24)
--Insertar la escuela INGENIERIA INFORMATICA
--que pertenece a la facultad de INGENIERIA INDUSTRIAL (2)
INSERT INTO Escuela
VALUES('INGENIERIA INFORMATICA', 2)
--Actualizar la escuela para todos los alumnos
--con el valor 2
UPDATE Alumno
set idEscuela = 2
--Actualizar la escuela por 1, promedio por 13.48
--en la tabla Alumno para el alumno cuyo codigo es 0302012048
UPDATE Alumno
SET idEscuela = 1, promedio = 13.48
where codigo = '0302012048'
--Actualizar el promedio de los alumnos
--sumandole 0.2 a todos aquellos cuyo promedio es menor a 13.5
update Alumno
set promedio = promedio+0.2
where promedio < 13.5

Clase 20-11-15
==============
--Insertar una fila a la tabla alumno
INSERT INTO Alumno
VALUES('0320150018', 'MIGUEL', 'FERIA', 'SALAZAR',
'02604098', 'SULLANA', 1, 14.24)
--Borrar la fila del alumno con codigo 0320150018
delete Alumno
where codigo = '0320150018'
--Consulta de datos (Sintaxis)
select ncol1, ncol2, ... ncol3
from ntabla
select *
from Alumno
select top 2 *
from Alumno
select codigo, dni, promedio
from Alumno

--Cambiar encabezados (Alias)


select codigo as Cdigo, dni as DNI, promedio as Promedio
from Alumno
--Alias sin as
select codigo "Cdigo de Alumno", dni DNI, promedio Promedio
from Alumno
--Al resultado y solo al resultado se le suma 1 al promedio
select codigo "Cdigo de Alumno", dni DNI, promedio+1 Promedio
from Alumno
--Concatenar texto (se usa operador +)
select codigo "Cdigo de Alumno",
apePat+' '+apeMat+' '+nombre "Nombre completo"
from Alumno
--Mostrar el alumno con codigo 0302012048 (Consultas con filtro)
select codigo "Cdigo de Alumno",
apePat+' '+apeMat+' '+nombre "Nombre completo"
from Alumno
where codigo = '0302012048'
--Mostrar todos los datos
select *
from Alumno
-- Mostrar los datos de los alumnos
--cuyo promedio esta entre 14 y 15
select *
from Alumno
where promedio >=14 AND promedio <=15
--Lo mismo pero con between
select *
from Alumno
where promedio between 14 AND 15
select *
from Alumno
where promedio >=14 OR promedio >=13
--Operador LIKE
select *
from Alumno
where nombre like 'M%'
--Listar aquellos cuyo apellido materno
--contenga RR
select *
from Alumno
where apeMat like '%RR%'
--Listar aquellos cuyo dni contenga 40
select *
from Alumno
where dni like '%40%'
--Listar aquellos que comenzan con 40
select *

from Alumno
where dni like '40%'
--Listar aquellos cuyo dni termina en 98
select *
from Alumno
where dni like '%98'
--Comienza con cualquier numero pero que est el 26 y el 40
select *
from Alumno
where dni like '%26%40%'
--Que este el 26 y termine en 98
select *
from Alumno
where dni like '%26%98'
--Operador IN
--Listar alumnos cuyo dni sea
--02604098 o 40831266
select *
from Alumno
where dni = '02604098' or dni = '40831266'
--IN
select *
from Alumno
where dni IN ('02604098', '40831266')
--Cambio de dato
select *
from Alumno
where dni IN ('02604098', '40831267')
--Actualizar el idEscuela del alumno cuyo codigo
--es 0302012048 con el valor 10
Update Alumno
set idEscuela = 10
where codigo = '0302012048'
--Sale error
--Actualizar el idEscuela del alumno cuyo codigo
--es 0302012048 con el valor 2
Update Alumno
set idEscuela = 2
where codigo = '0302012048'
Clase 23-11-15
==============
select *
from T001Productos
--Listar los productos que contienen
--la palabra BARNIZ
select *
from T001Productos
where v001Nombre like '%BARNIZ%'

--Listar los productos que contienen


--la palabra BARNIZ y cuyo stock mnimo es igual a cero
select *
from T001Productos
where v001Nombre like '%BARNIZ%' and n001StockMinimo = 0
select * from T006Personas
--Listar las personas cuyo RUC empieza con 10
select *
from T006Personas
where c006Ruc like '10%'
--Listar las personas cuyo RUC empieza con 10
--y contienen el apellido YARLEQUE
select *
from T006Personas
where c006Ruc like '10%'
and v006Nombre like '%YARLEQUE%'
--Funciones
--Fecha
--MONTH, DAY, YEAR
--Mostrar el nombre de la persona
--y el dia, mes y ao en que se registro
select v006Nombre, day(d006FechaIngreso) Dia,
month(d006FechaIngreso) Mes,
year(d006FechaIngreso) Ao
from T006Personas
--Mostrar el nombre de la persona
--y ao en que se registro
--de los que han sido registrados
--en el ao 2010
select v006Nombre,
year(d006FechaIngreso) Ao
from T006Personas
where year(d006FechaIngreso) = 2010
--Ordenar resultados
select *
from T006Personas
order by v006Nombre desc
-select *
from T006Personas
order by v006Direccion
--Ordenar por mas de una columna
select *
from T006Personas
order by v006Direccion , v006Nombre

Clase 30-11-15
==============

--Insertar en la tabla [T001Productos] el producto cuyo nombre es


--CORREDERA SIMPLE de grosor 20PULG y medida 20"
--codigo de marca 2, codigo de color 1, codigo de categoria 55
--codigo de unidad mayor y codigo de unidad menor igual a 4, stock minimo 10
--equivalente 1, los otros campos deberan ser llenados con un espacio para los
--datos de tipo texto, con cero los datos de tipo numerico
--los campos fecha se llenara con la fecha actual, para ello usar la funcion
--GETDATE() que devuelve la fecha actual
Insert into T001Productos
(v001NombreComercial
,v001Nombre
,v001Abreviatura
,v001Grosor
,v001Medida
,v001Descripcion
,i001CodMarca
,i001CodColor
,i001CodCategoria
,i001CodUnidadMayor
,i001CodUnidadMenor
,n001StockMinimo
,v001CodBarras
,n001Equivalente
,v001Observacion
,v001Presentacion
,v001OtrasCaracteristicas
,v001CuentaContable
,d001FechaIngreso
,v001Ubicacion
,v001Usuario
,v001Estacion
,vEstacionModifica
,vUsuarioModifica
,vMotivoModifica)
values (' '
, 'CORREDERA SIMPLE'
, ' '
, '20PULG'
, '20"'
, ' '
, 2
, 1
, 55
, 4
, 4
, 10
, ' '
, 1
, ' '
, ' '
, ' '
, ' '
, GETDATE()
, ' '
, ' '
, ' '
, ' '
, ' '

, ' ')
select *
from T001Productos
where v001Nombre like 'Corredera Simple'
and v001Medida = '20"'
and i001CodMarca = 2
--Actualizar para ese producto ingresado
--los valores de grosor por 23pulg y de medida por 23"
Update T001Productos
set v001Grosor = '23pulg' , v001Medida = '23"'
where i001CodProducto = 1884
select *
from T001Productos
where i001CodProducto = 1884
--Listar todos los productos que contienen el nombre
--Corredera y que fueron ingresados el ao 2011
select *
from T001Productos
where v001Nombre like '%Corredera'
and Year(d001FechaIngreso) = 2011
order by v001Nombre

You might also like