You are on page 1of 42

Sql -base de datos

IV ciclo noche

AVANCE DE TRABAJO
CABIESES ZEA KAREN LESLY
HUAROTO CARDENAS MARIA
BASE DE DATOS: IGLESIA BAUTISTA BELEN DE COLLIQUE
Inicio/sql

Clic en conectar

Pgina 1

Sql -base de datos

IV ciclo noche

COMO CREAR UNA BASE DE DATOS:


1:

Clic izquierdo
en DataBase

Pgina 2

Sql -base de datos

IV ciclo noche

Paso 2:

New
Database

Paso 3:

Pgina 3

Sql -base de datos

IV ciclo noche

El nombre de la
Base de Datos

Direcciona el nombre
a una carpeta para
guardarlo
Y luego en ok

Pgina 4

Sql -base de datos

IV ciclo noche

Luego de todo el
proceso ya est
creada la base de
datos

bata_Estefany

Clic izquierdo,
nueva tabla

1: Crear tabla datos:


Pgina 5

Sql -base de datos

IV ciclo noche

alumno

Pare en lazar, clic


en set Primary
Key

Nombre de la
tabla

Pgina 6

Sql -base de datos

IV ciclo noche

Tabla rellenada con los datos para la base de datos

1) La base de datos listo de alumno:

Pgina 7

Sql -base de datos

IV ciclo noche

2) Tabla asistencia

Rellenar la segunda tabla con los datos para la base de datos

Pgina 8

Sql -base de datos

3) Crear tabla taller:

Pgina 9

IV ciclo noche

Sql -base de datos

Pgina 10

IV ciclo noche

Sql -base de datos

IV ciclo noche

Para crear vistas

Pgina 11

Sql -base de datos

IV ciclo noche

Clic izquierdo
nueva vista(views)

Seleccionar cada
tabla
add(agregar)

Seleccionar lo que
se desea que
aparece y luego
guardar con un
nombr

Pgina 12

Sql -base de datos

Vista creada

IV ciclo noche

Clic izquierdo en
dbo.Ialumno seleccionar
(select top 1000 Rows)

Pgina 13

Sql -base de datos

Pgina 14

IV ciclo noche

Sql -base de datos

Pgina 15

IV ciclo noche

Sql -base de datos

IV ciclo noche

1. Crear registros

Registro creado

El registro de
YOSSINA es:

2. Crear una tabla y luego eliminar:

Pgina 16

Sql -base de datos

IV ciclo noche

Para eliminar la tabla se hace lo siguiente:

Ac ya se
elimin la
tabla

Se elimina la tabla
con:

3. Como eliminar contenido de una tabla:


Tabla rellenada:

Pgina 17

Sql -base de datos

4. Para insertar una fila de datos en la tabla

El dato que se
aumento

5. Es para modificar la tabla

Pgina 18

IV ciclo noche

Sql -base de datos

IV ciclo noche

6. Tabla permite eliminar una o varias


ell DELETE from nombre de la tabla WHERE Dato de una tabla= 'nombre para que se quite de la
lista';

Ejemplo tabla taller;

Tabla modificada de taller

Pgina 19

Sql -base de datos

IV ciclo noche

Como esta
en la tabla
computaci
n

7.
Halla en la tabla de alumno la lista de cdigo de alumno, apellido de alumno,
DNI alumno

Halla en la tabla de asistencia la lista de cdigo de asistencia, nombre de


asistencia ,y asistencia

Pgina 20

Sql -base de datos

IV ciclo noche

Halla en la tabla de taller la lista de apellido, taller

8. Muestra los datos comprendidos limitados de un dato a otro datos:


Ejemplo: select*from alumno where cod_alumno>287 and cod_alumno<333

Pgina 21

Sql -base de datos

9. Muestran los datos comprendidos :


where nombre de la tabla between dato and dato

10.Ejemplos de la tabla alumno,asistencia ,taller


alumno

Pgina 22

IV ciclo noche

Sql -base de datos

Tabla asistencia

Tabla taller

Pgina 23

IV ciclo noche

Sql -base de datos

11. Encontrar la letra de la tabla seleccionada


Ejemplo de la tabla alumno

Buscar por letras:

Ejemplo de la tabla asistencia

Pgina 24

IV ciclo noche

Sql -base de datos

IV ciclo noche

Ejemplo de taller

12.
Se halla los registros que no estn registrados de la tabla asistencia que de
uno de los rangos:
Ejemplo el de yossina:

Pgina 25

Sql -base de datos

IV ciclo noche

13. buscando los usuarios que lleven los cursos como computacin e ingles

14.
Pgina 26

Sql -base de datos

15.

16.

Pgina 27

IV ciclo noche

Sql -base de datos

17.Combimnacion esternas de tablas

18 busca cualidades

Pgina 28

IV ciclo noche

Sql -base de datos

19.

20.

Pgina 29

IV ciclo noche

Sql -base de datos

21.

22.

Pgina 30

IV ciclo noche

Sql -base de datos

23.

24.

Pgina 31

IV ciclo noche

Sql -base de datos

IV ciclo noche

25.

Todo el trabajo en general

Pgina 32

son los codigos:

Sql -base de datos

IV ciclo noche

CREATE DATABASE [BDIiglesia]


( NAME = N'BDIiglesia',FILENAME =
N'f:\datos\BDIiglesia.mdf',SIZE = 5mb,MAXSIZE = UNLIMITED,
FILEGROWTH = 1024KB )
LOG ON
( NAME = N'BDIiglesia_log',FILENAME =
N'f:\datos\BDIiglesia_log.ldf',SIZE = 4mb,MAXSIZE =
2048GB,FILEGROWTH = 10%)
GO
use BDIiglesia
create table alumno
(
cod_alumno int not null,
nom_alumno varchar(50) not null,
ape_alumno varchar(50) not null,
fec_alumno varchar(12)not null,
dni_alumno varchar(12) not null,
dir_alumno varchar(50) not null,
tel_alumno varchar(12),
sexo_alumno varchar(1),
)
create table asistencia
(
cod_asiste int not null,
nom_asiste varchar(50) not null,
ape_asiste varchar(50) not null,
asiste_asiste varchar(2),
)
create table taller
(
cod_taller int primary key not null,
nom_taller varchar(50) not null,
ape_taller varchar(50) not null,
curso_taller varchar(12)not null,
)
/*ESTA TABLA SE ELIMINA*/
create table DATO
(
cod_DATO int not null,
nom_DATO varchar(30) not null,
ape_DATO varchar(10) not null,
Pgina 33

Sql -base de datos

IV ciclo noche

curso_DATO varchar(2)not null,


)
---------------------------------------------------------insert alumno
values(333,'Katherine','Borga','10/06/1998',73603141,'Jr
Ancach N190',975470102,'f')
insert alumno
values(323,'Romi','Burga','13/10/1997',76206206,'Jr Ciro
Alegria N175 Nueva Esperanza',980856504,'f')
insert alumno
values(319,'Maria','Callalla','07/05/1998',73992800,'Jr
Santa Cruz N157',56786260,'f')
insert alumno
values(322,'Mari','Costa','27/09/1998',72884908,'Jr Santa
Clara N394',983662470,'f')
insert alumno values(373,'Fabricio','Nues
Vargas','23/07/1998',74636791,'AAHH Milagrol de Jusus Mz e
Lte 26',998021355,'m')
insert alumno
values(294,'Yosina','Pacheco','09/04/1997',72430878,'MZ
eLte 3 Chavin de Wanta',950126790,'f')
insert alumno values(371,'Valeria','Quito
Rivera','28/08/1998',70482228,'Jr Sn Jose N261"daZona
Collique',997565150,'f')
insert alumno values(287,'Sara','Rojas
Rodriguez','04/11/1996',72505528,'AAHH Nueva Esperanza
Lote d N18',956908943,'f')
insert alumno values(300,'Moises','Solis
Rojas','21/11/1998',74044415,'Jr Huascaran N640"da Zona
Cllique',965376701,'m')
insert alumno values(360,'Jose','Solis
Bocanegra','20/11/1999',21346486,'Jr Huascaran N644"da
Zona Cllique',124865742,'m')
insert alumno values(370,'Sara','Pino
Rojas','21/11/1998',34326746,'Jr Huascaran N601"da Zona
Cllique',965376701,'m')
insert alumno values(350,'Jose','Solis
Bocanegra','20/11/1999',23344456,'Jr Huascaran N640"da
Zona Cllique',325875495,'m')
insert asistencia values(333,'Katherine','Borga','si')
Pgina 34

Sql -base de datos

insert asistencia
insert asistencia
insert asistencia
insert asistencia
Vargas','si')
insert asistencia
insert asistencia
Rivera','si')
insert asistencia
Rodriguez','no')
insert asistencia

IV ciclo noche

values(323,'Romi','Burga','no')
values(319,'Maria','Callalla','si')
values(322,'Mari','Costa','si')
values(373,'Fabricio','Nues
values(294,'Yosina','Pacheco','si')
values(371,'Valeria','Quito
values(287,'Sara','Rojas
values(360,'Moises','Solis Rojas','si')

insert taller
values(333,'Katherine','Borga','Computacin')
insert taller values(323,'Romi','Burga','Computacin')
insert taller values(319,'Maria','Callalla','Reposteria')
insert taller values(322,'Mari','Costa','Ingles')
insert taller values(373,'Fabricio','Nues
Vargas','Reposteria')
insert taller values(294,'Yosina','Pacheco','Reposteria')
insert taller values(371,'Valeria','Quito
Rivera','Ingles')
insert taller values(287,'Sara','Rojas
Rodriguez','Computacin')
insert taller values(360,'Moises','Solis Rojas','Ingles')
insert DATO values(333,'Katherine','Borga','matematiaca')
insert DATO values(323,'Romi','Burga','lenguaje')
insert DATO values(319,'Maria','Callalla','historia')
insert DATO values(322,'Mari','Costa','arte')
----------------------------------------------------------------------------------------------------------------------------------select*from alumno
select*from asistencia
select*from taller
select*from DATO
select cod_alumno,ape_alumno,dni_alumno from alumno
select cod_asiste,nom_asiste,asiste_asiste from asistencia
---------------------------------------------------Pgina 35

Sql -base de datos

IV ciclo noche

/*crear vista*/
CREATE VIEW d_asistencia
as select cod_asiste,ape_asiste,asiste_asiste
FROM asistencia;
CREATE VIEW d_taller
as select nom_taller,ape_taller,curso_taller
FROM taller;
CREATE VIEW d_alumno
as select cod_alumno,nom_alumno
FROM alumno;
-----------------------------------------------------/*crear indises*/
create index nombre
on alumno( nom_alumno);
create index apellido
on alumno( ape_alumno);
select*from

alumno

create index codigo


on asistencia( cod_asiste );
create index nombre
on taller(nom_taller);
----------------------------------------------------/*rejistros mediante codigos*/
ALTER TABLE asistencia ADD yossina char(1);
-------------------------------------------------/*NO SALE*/
ALTER TABLE alumno MODIFY column cod_alumno varchar(50)
-------------------------------------------------------/*ELIMINAR TODA LA TABLA*/
DROP TABLE DATO
--------------------------------------------------------/*eliminar el contenido de una tabla*/
TRUNCATE TABLE alumno;
-------------------------------------------------------/*insertar datos o balores en el rejistro a una tabla*/
Pgina 36

Sql -base de datos

IV ciclo noche

Insert into
alumno(cod_alumno,nom_alumno,ape_alumno,fec_alumo,dni_alum
no,dir_alumno,tel_alumno,sexo_alumno)
values(233,'huaroto','maria','12/09/1998',44553890,'jr
caete 230',2512126,'f')
select*from alumno;
/*update permite modificar inform,acion que existen en una
o varias tablas*/
UPDATE asistencia
set cod_asiste=339
WHERE cod_asiste= '321';
select*from asistencia;
UPDATE asistencia
set cod_asiste=339
WHERE asiste_asiste= 'si';
select*from asistencia;
/*te permite eliminar una o varias filas*/
DELETE from taller WHERE
curso_taller= 'computacin';
select*from taller;
-----------------------------------------------------------------------------select cod_alumno,ape_alumno,dni_alumno from alumno
select cod_asiste,nom_asiste,asiste_asiste from asistencia
select ape_taller,curso_taller from taller
------------------------------------------------------------/*mostrar solo los alumnos que tengan el codigo
comprendido entre 287 y 333*/
select*from alumno where cod_alumno>287 and cod_alumno<333
select*from alumno
/* mostrar la tabla alumno cuya fecha de alumno este
comprendido entre el 09-04-1997 al 09-04-1997*/
select*from alumno
where fec_alumo between '09/04/1997' and '09/04/1997'
Pgina 37

Sql -base de datos

IV ciclo noche

----------------------------------------------------------------------------------------------------select
cod_alumno,nom_alumno,ape_alumno,fec_alumo,dni_alumno,dir_
alumno,tel_alumno,sexo_alumno
from dbo.alumno
where sexo_alumno='f'
/* muestre
elcod_alumno,nom_alumno,ape_alumno,fec_alumo,dni_alumno,di
r_alumno,tel_alumno,sexo_alumno
y el sexo de ta tabla de alumno femenino */
/*de alumnos*/
select
cod_alumno,nom_alumno,ape_alumno,fec_alumo,dni_alumno,dir_
alumno,tel_alumno,sexo_alumno
from dbo.alumno
where sexo_alumno IN ('f')
/*asistencia*/
select cod_asiste,nom_asiste,ape_asiste,asiste_asiste
from dbo.asistencia
where asiste_asiste IN ('si')
/*taller*/
select cod_taller,nom_taller,ape_taller,curso_taller
from dbo.taller
where curso_taller IN ('ingles')
------------------------------------------------------------------------------------------/*ENCUENTRA TODA LA TABLA DE ALUMNO CUYO NOMBRE ENPIESEN
CON J A M*/
select
cod_alumno,nom_alumno,ape_alumno,fec_alumo,dni_alumno,dir_
alumno,tel_alumno,sexo_alumno
from dbo.alumno
where nom_alumno like '[J-M]%'
select cod_asiste,nom_asiste,ape_asiste,asiste_asiste
from dbo.asistencia
where ape_asiste like '[b-c]%'
select cod_taller,nom_taller,ape_taller,curso_taller
Pgina 38

Sql -base de datos

IV ciclo noche

from dbo.taller
where curso_taller like '[I-R]%'
/*INDIQUE TODOS LOS alumnos CUYA SEGUNDA LETRA DEL
NOMBRE SEA LA LETRA 'a'*/
select*from alumno
where SUBSTRING (nom_alumno ,2,1)='a'
------------------------------------------------------------------------/*alla todos los datos que no se tienen informes de
rejistro por ejmplo yossina*/
select cod_asiste,nom_asiste,ape_asiste,yossina
from dbo.asistencia
where yossina is null
----------------------------------------------------/*busca cualidades y comberciones simples de las tablas
buscando por
ejemplo los que estudian computacin y ingles*/
select distinct alumno.cod_alumno,nom_alumno,ape_alumno
from alumno inner join taller
on alumno.cod_alumno = taller.cod_taller
where curso_taller between'computaciom'and 'ingles'
---------------------------------------------------------------/*es una combinacin externa es aquella que da preferencia
a una tabla respecto a otra tabla*/
select alumno.cod_alumno,ape_alumno,dir_alumno
from alumno left join taller
on alumno.cod_alumno=taller.cod_taller
-----------------------------------------------------------/*autocombinacion es una combinasion */
select alumno.cod_alumno,nom_alumno
from alumno,taller
where alumno.cod_alumno=taller.cod_taller
and alumno.ape_alumno < > taller.ape_taller
and alumno.cod_alumno=taller.cod_taller

Pgina 39

Sql -base de datos

IV ciclo noche

-------------------------------------------------------------/*combinaciones multiples que se realisan mas de dos


campos para combinas*/
select distinct taller.cod_taller,curso_taller from alumno
inner join (asistencia inner join taller
on asistencia.cod_asiste=taller.cod_taller)
on alumno.nom_alumno=asistencia.nom_asiste
where fec_alumo between'10/06/1998'and '27/09/1998'
----------------------------------------------------------------------/* busqueda cualificadas, de combinaciones de combinacin
externas preferencia
a las tablas izquierdas*/
select alumno.cod_alumno,nom_alumno,asistencia.cod_asiste
from alumno left join asistencia
on alumno.cod_alumno=asistencia.cod_asiste
-------------------------------------------------------------------------------/* busqueda cualificadas, de combinaciones de combinacin
externas
preferencia a las tablas derechas*/
select
asistencia.cod_asiste,nom_asiste,ape_asiste,taller.cod_tal
ler
from taller right join asistencia
on asistencia.cod_asiste=taller.cod_taller
-------------------------------------------------------------------/*cualidades de combinaciones externas*/
select taller.cod_taller,nom_taller,alumno.nom_alumno
from alumno left join taller
on taller.cod_taller=alumno.cod_alumno
where curso_taller='reposteria'
-----------------------------------------------------------select cod_alumno,tel_alumno from alumno union
select cod_asiste,nom_asiste from asistencia
order by 1
Pgina 40

Sql -base de datos

IV ciclo noche

---------------------------------------------------------------/*listan las fechas que no an sido rejistrados*/


select distinct taller.cod_taller,nom_taller from taller
where taller.cod_taller not in (select taller.cod_taller
from taller,alumno
where alumno.nom_alumno=taller.nom_taller
and alumno.fec_alumo between '03/04/1994' and
'09/05/1994')
------------------------------------------------------------/*select distinct alumno.cod_alumno,nom_alumno from alumno
where exists (select*from taller where alumno.cod_alumno =
taller.cod_taller
and cod_taller between '333' and '453')and curso_taller
='computacion'*/
-------------------------------------------------------------------------------/*como allamos el dia ,semana ,mes y ao*/
select nom_alumno,fec_alumo,DAY(fec_alumo)as
dia_mes,month(fec_alumo)as mes,
year(fec_alumo) as ao,datepart(dw,fec_alumo)as dia_sem
from alumno
-------------------------------------------------------------/*se seleccionas el primer campo y el segundocampo en
forma asendentes y desendentes*/
select cod_alumno,nom_alumno from alumno order by 1 desc,2
desc
----------------------------------------------------------------/*te permitew combinar los resultados de dos o mas
consultas*/
select cod_asiste,nom_asiste,ape_asiste
from asistencia union
select cod_taller,nom_taller,ape_taller
from TALLER
ORDER BY 1
---------------------------------------------------------/*listas que son axceptados aquellos que son tambien
alumnos */
Pgina 41

Sql -base de datos

IV ciclo noche

select cod_taller,nom_taller,ape_taller
from taller
except
select cod_alumno,nom_alumno,ape_alumno
from alumno
---------------------------------------------------------select 'cod_alumno' =
case when cod_alumno IS NULL
then 'no establesido'
when cod_alumno < 320 then 'bajo'
else 'alto'
end
from alumno

Pgina 42

You might also like