Sie sind auf Seite 1von 6

CURSO DE LABORATORIO DE PROGRAMACIÓN II

Los Comando Basicos Para el Manejo de SQL


 Select: Leer información de una base de datos, de una tabla. Se utiliza en cualquier
lenguaje de programación.
 Delete: Es eliminar una tabla; Cuando se elimina físicamente (No hay opción para
recuperar la información).
 Update: Actualizar una información.
 Insert: Insertar o agregar un campo u otros relacionados.
Comparación de Char y Varchar.
Char: Son datos fijos que se colocan como dni,sexo,teléfono,etc. El espacio asignado ocupa
siempre aunque no ocupe todo.
Varchar: Datos tipo textos, que se varian con números y letras; El espacio dado no ocupa todo
solo los textos ingresados lee como dni,sexo,correo,dirección,etc.
Char(70) Varchar(70)
Lima 104 Lima 104
 Ocupa todo el espacio asignado(70)  Solo ocupara el 8 datos que se
A pesar que solo se usó 8 pero ingresó y los restos de 70 quedan
guarda como si fuera usado los 70. libres sin uso.

Nota:
 El DNI, teléfono; eso tipos de datos no se declara como números porque existen dni,
teléfonos que empiezan con 0. Y en la base de datos omitirá y no se encontrara en la
búsqueda.
Numero Varchar o char
DNI: 04504543 DNI: 04504543
Sistema lee: 4504543 Sistema lee: 04504543

 La edad no se coloca como el campo en la base de datos porque cuando pasan los años
la edad solo no se actualiza seguirá teniendo la misma edad a pesar que hayan pasado
varios años. Mejor solo colocar fecha de nacimiento porque con ese dato es fácil de
calcular.

Uso de comando select.


Select * from tabla (es la sintaxis básico del uso de select)
* Tabla
El asterisco significa que muestre todos los Aquí se coloca el nombre de la tabla pueden
campos que tengo ser como(Empleado,cliente,usuario,venta,etc)
Select DNI,Fecha_Nac from Alumno
Quiere decir que me muestre solo en dni,fecha_nac de la tabla de alumno de todos los datos
existentes. Ya no va el asterisco (*) porque aquí se especifica cual se quiere que muestre.
Nos piden que muestre el DNI, Nombres, Fecha Nacimiento y la edad de los alumnos pero en
nuestra base de datos no existe el campo edad pero si tenemos la fecha entonces es fácil de
calcular hagámoslo:
Select DNI,Nombres,Fecha_Nacimiento, 2015-year(Fecha_Nacimiento) as Edad from alumno.
As edad: Es para colocar el título de lo que estamos calculando
2015: Es incorrecto porque solo sirve para un año. Lo correcto sería colocar el año de pc porque
eso va estar siempre actualizándose.
Y Seria así:
Select DNI,Nombres,Fecha_Nacimiento, year(GetDate())-year(Fecha_Nacimiento) as Edad from
alumno.
year(GetDate()): Esto indica el año actual de la computadora.
Importante: Los ingenieros de sistemas facilitamos las cosas en una empresa porque
manejamos los datos en una base de datos.
 Si queremos que los datos se muestre de forma ascendente o descendente según
el campo deseado aquí te mostramos:
Select*from Alumno order by fecha_nacimiento ascend (aquí te va mostrar
ascendentemente los datos)
Select*from Alumno order by apellidos,nombres desc (aquí te va mostrar
descendentemente los datos)

Fecha_nacimiento: es el campo que queremos que se muestra de forma ascendente.


Apellidos,nombres: Es el campo que se van a mostrar de forma que hayan definido.

 Mostrar de la tabla alumnos su DNI, Nombres, Fecha_Nacimiento, Edad, pero su


edad ordenar de forma descendente. Recuerda que el campo edad vasa calcular.
 Select DNI, Nombres, Fecha_Nacimiento, year(GetDate())-year(Fecha_Nacimiento) as
Edad from alumno order by edad as desc.

Uso de comando Where.


Where se usa dentro de select para indicar la condición que deben cumplir los registros
que se desean visualizar.

Select * from tabla where condición (es la sintaxis básico del uso de where)
Descripción (Condición) Signo
Igual =
Menor que <
Mayor que >
Mayor igual que >=
Menor igual que <=
Diferente <>
 Nota: El campo que se utiliza como tipo char, varchar, datatime o similar, que se utiliza en la
condición el valor debe ir con apostrofe (‘’). Aquí te mostramos:

Select * from Alumno where sexo=’femenino’

Sexo= es el campo que se eligió para que muestre.


‘femenino’= Aquí solo te va mostrar sexo de femenino. Podemos ver que está dentro de
apostrofe.

Mostrar todas los alumnos pero de sexo femenino y que sean solo de Lambayeque.
select * from alumno where sexo='femenino' and departamento='lambayeque'
Mostrar todas las personas de la tabla alumno pero menos los que viven de Lambayeque.
select*from empleado where departamento<>'lambayeque'
Mostrar todas las personas de la tabla alumno aquellos que cumplen el mes de septiembre (9).
Select * from alumno where month(fecha_nacimiento)=9
Mostrar todas las mujeres menores de edad que viven en cajaruro, ordenando su edad en forma
descendente.
Select * from alumno where sexo= ‘femenino’ and year(GetDate())-year(fecha_nacimiento)<18 and
distrito=’cajaruro’ order by fecha_nacimiento desc.
Like= Compara cadena de caracteres.
Si queremos que nos muestre los datos de apellidos que empiezan con la letra cu.

Select * from alumno apellidos like ‘cu%’

Que nos muestre solo apellidos que contenga la letra (ca) entonces haremos de esta forma:

Select*from apellidos like ‘%CA%’

Uso de comando Delete.


Existe hay dos formas de eliminar:
 Eliminar Físicamente:
Delete from Alumno: Elimina todo los contenidos de la tabla; No hay forma para
recuperar.
Eliminar por código:
Delete from alumno where id_alumno=16: Aquí solo elimina lo que indica cual
eliminar.

 Eliminar Lógicamente: Elimina solo en el formulario y en la base de datos se encuentra


inhabilitada.
Uso de comando Update=Actualizar.
Para crear un nuevo campo se usa, también para actualizar el dato existente:
Nota: Una vez creada tu tabla y ya tienes registros en tu base entonces si creas un nuevo campo
dentro de esa tabla el campo se cómo null de lo contrario habrá problemas.
Update tabla set campo=nuevo contenido.
Nuevo contenido: Aquí tener en cuenta recuerda al hacer esto afectara todos los campos
existentes de su contenido.
Todos de la región amazonas ganan s/. 5000 y los restos ganan s/. 2000 el código seria así:
Update alumno set sueldo= 5000 where departamento=’Amazonas’
Y los restos serian así:
Update alumno set sueldo= 2000 where departamento<>’Amazonas’
Escribir comando para implementar todos sus sueldos el 10%.
Update alumno set sueldo= (sueldo*0.10)+sueldo ó
Update alumno set sueldo=sueldo*1.1
Ahora que te muestre todos los correos electrónicos en mayúscula.
COMANDO (SQL) USO
Upper Mayúscula
Lower Minúscula

Update alumno set email=lower(email)


El comando que nos muestre solo la primera letra que este en mayúscula y el resto en
minúscula.
Update alumno=upper(left(dirección,1))+lower(substring(dirección,2,100))
upper(left(dirección,1)): Es la primera letra en mayúscula.
lower(substring(dirección,2,100)): A partir de la posición 2 corre ser minúscula.

Uso de comando Insert into=Insertar.

Para insertar un dato en el campo o sea llenar un nuevo campo


Insert into tabla + (campo) values (valores)
Si es datetime es importante el orden va año-mes-dia
insert into pacientes (nombre ,fecha_nacimiento ,sexo ,fecha_ingreso ,motivo,pago )
values('Liz','2012-09-13','f','2015-03-11','Cabeza y estomago',550)
Mostrar el nombre y la edad de todos los pacientes
select nombre,year(getdate())-year(fecha_nacimiento) as edad from pacientes

el pago que sea 250 para todos

update pacientes set pago =250

para eliminar un paciente


delete from pacientes where codigo =3

cuáles son los o+´

Procedimientos Almacenados

.Craer un procedimiento que permita mostrar tu nombre completo carrera y ciclo.


create procedure mostrarDatos_pa
as
begin
print('Romero Akintui Antich')
print('Ingenieria de Sistemas')
print('V')

end
mostrarDatos_pa

Muestre todos los registros ordenado por la fecha de nacimiento


create procedure mostrarfechqnqcimiento_pa
as
begin
select*from Trabajador order by Fecha_Nacimiento

end
mostrarfechqnqcimiento_pa

con parámetros.
create procedure lista_pa
@Dep varchar(50)
as
begin
select*from Trabajador where Region =@Dep
end
lista_pa 'Lambayeque'
Que te muestre apellidos Piedra no importa si es apellido paterno o materno.
create procedure apellidos_pa
@ap varchar(50)
as
begin
select*from Trabajador where Apellido_Paterno =@ap or Apellido_Materno=@ap
end
apellidos_pa 'PIEDRA'

Que ingrese el mes y que te muestre todos los que nacieron el mismo mes.
create procedure mes_pa
@mes integer
as
begin
select*from Trabajador where MONTH (Fecha_Nacimiento )=@mes
end
mes_pa 10

Das könnte Ihnen auch gefallen