Sei sulla pagina 1di 8

DESARROLLO DE LA PRACTICA

EJERCICIO N1
-----------------------------------------------------------Creacion de base de datos: SUCARNET_PRACTICA1
----------------------------------------------------CREATE DATABASE SUCARNET_PRACTICA1
go
USE SUCARNET_PRACTICA1
go
----------------------------------------------Creacion de la tabla:Estudiantes
---------------------------------------CREATE TABLE ESTUDIANTES(
IdEstudiante int NOT NULL,
Nombres varchar(25) NOT NULL,
Apellidos varchar(25) NOT NULL,
Direccion varchar(50) NOT NULL,
Telefono varchar(8)NOT NULL,
Sexo char(1) NOT NULL)
go
-------------------------------------------------------Creacion de la Tabla: Materias
------------------------------------------CREATE TABLE MATERIAS(
IdMteria int NOT NULL,
Materia varchar(30) NOT NULL)
go
------------------------------------------------------Creacion de la Tabla: Notas
-----------------------------------------CREATE TABLE NOTAS(
IdEstudiante int NOT NULL,
IdMateria int NOT NULL,
Nota decimal(10,2) NOT NULL)
go
SELECT name FROM sysobjects WHERE type='U'
go

--------------------------------------------------------Asignar Datos a las Tablas


---------------------------------------------------------------------------------------------------ESTUDIANTES
INSERT
INSERT
INSERT
INSERT
INSERT

ESTUDIANTES
ESTUDIANTES
ESTUDIANTES
ESTUDIANTES
ESTUDIANTES

VALUES
VALUES
VALUES
VALUES
VALUES

(01,'Maria','Hernandez','Col.Santa Isabel',2254212,'F')
(02,'Oscar','Mejia','Final 4 Calle Ote.',2609834,'M')
(03,'Hilario','Urrutia','Fnal cl Progreso', 2907834,'M')
(04,'Jose Jose','Quezada','Mejicanos',23663322,'M')
(05,'Elias Alfredo','Urrutia','Santa Tecla',2778934,'M')

------------------------------------------------------MATERIAS
INSERT MATERIAS VALUES (111, 'Base de Datos II')
INSERT MATERIAS VALUES (114, 'Ingenieria del Software')
INSERT MATERIAS VALUES (115, 'SQL SERVER')
----------------------------------------------------NOTAS
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT

NOTAS
NOTAS
NOTAS
NOTAS
NOTAS
NOTAS

VALUES
VALUES
VALUES
VALUES
VALUES
VALUES

(01,111,7)
(01,114,6.0)
(01,115,4)
(02,111,6)
(02,114,10)
(02,115,8.0)

CONSULTAS:

4Eliminar Registros
DELETE FROM NOTAS WHERE IdMateria= 111

5 Actualizar Registros (Modificar)


UPDATE NOTAS SET Nota= 9.0 WHERE (IdEstudiante= 2)AND (IdMateria= 115);

7 Modificar Nombre
UPDATE MATERIAS SET Materia= 'Desarrollo del Software' WHERE IdMteria= 114

8 Eliminar Alumnos con Apellido Urrutia


DELETE FROM ESTUDIANTES WHERE Apellidos= 'Urrutia'

9 Listar a Todos los Estudiantes


SELECT Nombres FROM ESTUDIANTES

10Listar todos los Apellidos y Direccin de los Estudiantes


SELECT Apellidos,Direccion FROM ESTUDIANTES

ASIGNACION:
ORDENAR ASCENDENTEMENTE APELLIDOS DE TABLA ESTUDIANTES
SELECT Apellidos FROM ESTUDIANTES ORDER BY Apellidos

CUANTOS ESTUDIANTES HAY POR GENERO


SELECT Sexo, COUNT(*) FROM ESTUDIANTES GROUP BY Sexo

NOTA PROMEDIO DEL ALUMNO Id1

SELECT AVG(Nota) AS Promedio FROM NOTAS WHERE IdEstudiante<=1

NOTA MAYOR
SELECT MAX(Nota) FROM NOTAS

ESTUDIANTES CON NOTA >= 6


SELECT IdEstudiante, Nota FROM NOTAS WHERE Nota>=6

EJERCICIO N2
----------------------------------------CREAR TABLA CLIENTE N2
--------------------------------CREATE TABLE CLIENTE(
Cod_cliente int NOT NULL,
Nom_cliente varchar(30) NOT NULL,
Dir_cliente varchar(35) NOT NULL,
Ciu_cliente varchar(10) Not NULL)
go
--------------------------------------------------CREAR TABLA: VENDEDOR
------------------------------------CREATE TABLE VENDEDOR(
Cod_vende varchar(10) NOT NULL,
Nomb_vende varchar(30) NOT NULL,
Cod_jefe varchar(10) NULL,
Cod_oficina varchar(10) NOT NULL,
Porc_comi int NOT NULL)
go
SELECT name FROM sysobjects WHERE type='U'
go
--------------------------------------INSERTAR DATOS
--------------------------------------------------------------------------CLIENTE
------------------------------INSERT
INSERT
INSERT
INSERT
INSERT

CLIENTE
CLIENTE
CLIENTE
CLIENTE
CLIENTE

VALUES
VALUES
VALUES
VALUES
VALUES

(100,
(101,
(120,
(123,
(150,

'Jhon Birgan', '5Sth', 'C005')


'Michelle', 'DuboisLeRue Blue 564', 'C023')
'Carlos Canterio', 'Las Azucenas 987', 'C050')
'Pablo Gomez', 'Av. Ica 564', 'C001')
'Celine Pando', 'Libertadores 454', 'C001')

---------------------------------------------------VENDEDOR
-----------------------------------INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT

VENDEDOR
VENDEDOR
VENDEDOR
VENDEDOR
VENDEDOR
VENDEDOR
VENDEDOR
VENDEDOR

VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES

('E001',
('E002',
('E003',
('E010',
('E020',
('E005',
('E008',
('E050',

'Juan Perez', 'E002', 'OFI001', 5)


'Carlos Min', 'E050', 'OFI001', 10)
'Ana Mata', 'E002', 'OFI001', 7)
'Gina Lyn', 'E050', 'OFI005', 10)
'Miguel Cava', 'E050', 'OFI007', 10)
'Luis Matos', 'E010', 'OFI005', 6)
'Raul Rivas', 'E020', 'OFI007', 5)
'Jose Haro','','OFI000', 15)

CONSULTAS:

1 SELECCIONAR NOMBRE DEL CLIENTE CON DIRECCION 5Sth


SELECT Nom_cliente FROM CLIENTE WHERE Dir_cliente='5Sth'

2 TABLA CLIENTE
SELECT *FROM CLIENTE

3 BUSCAR NOMBRES DE VENDEDORES CUYA COMISION ES 10%


SELECT Nomb_vende FROM VENDEDOR WHERE Porc_comi=10

4 SELECT Cod_vende FROM VENDEDOR WHERE Cod_oficina='OFI001' AND Cod_vende='E008'


5 BUSCAR NOMBRES DE VENDEDOR EN CIUDAD C050
SELECT Nom_cliente FROM CLIENTE WHERE Ciu_cliente='C050'

6 SELECT Cod_vende, Nomb_vende, Cod_jefe, Cod_oficina, Porc_comi FROM VENDEDOR


7CONCATENAR NOMBRE, DIRECCION Y CIUDAD DE CLIENTE CON EL
NOMBRE DatosCliente
SELECT (Nom_cliente + ' , ' + Dir_cliente + ' , ' + Ciu_cliente) AS DatosCliente FROM
CLIENTE

8 HALLAR COD_VENTA, NOM_VENDEDOR, PORC_COMISION DEL


VENDEDOR
SELECT Cod_vende,Nomb_vende,Porc_comi FROM VENDEDOR

9 SELECCIONAR NOMBRE DE CADA VENDEDOR Y SU JEFE Y CON ESE


MISMO TITULO VENDEDOR, JEFE
UPDATE VENDEDOR SET

Nomb_vende = 'Vendedor', Cod_jefe= 'Jefe'

10 SELECT *FROM VENDEDOR ORDER BY Porc_comi DESC, Nomb_vende ASC

EJERCICIO N3
---------------------------------------------CREAR TABLAS N3
------------------------------------------------------------------------------CASA
--------------------------------CREATE TABLE CASA(
Calle varchar(20) NOT NULL,
Numero int NOT NULL,
Valor int NOT NULL)
go
---------------------------------------------TELEFONO_CASA
--------------------------------CREATE TABLE TELEFONO_CASA(
Calle varchar(25) NOT NULL,
Numero int NOT NULL,
Telefono int NOT NULL)
go
---------------------------------------------OTRAS_CASA
--------------------------------CREATE TABLE OTRAS_CASAS(
Calle varchar(20) NOT NULL,
Numero int NOT NULL,
Valor int NOT NULL)
go
SELECT name FROM sysobjects WHERE type='U'
go

----------------------------------------INSERTAR DATOS
-----------------------------INSERT CASA VALUES ('Moreno', 836, 35000)
INSERT CASA VALUES ('Pereira',548,42000)
INSERT CASA VALUES ('Pedraza', 368,58800)

INSERT
INSERT
INSERT
INSERT

CASA
CASA
CASA
CASA

VALUES
VALUES
VALUES
VALUES

('Moreno', 987,45000)
('Azurduy', 457, 51000)
('Pedraza', 321, 85000)
('Pereira', 501, 45000)

INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT

TELEFONO_CASA
TELEFONO_CASA
TELEFONO_CASA
TELEFONO_CASA
TELEFONO_CASA
TELEFONO_CASA
TELEFONO_CASA
TELEFONO_CASA
TELEFONO_CASA
TELEFONO_CASA

VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES
VALUES

('Moreno', 836, 49134564)


('Pereira',548, 48989998)
('Pedraza',368, 56469978)
('Moreno', 987, 46562252)
('Azurduy', 457, 59877456)
('Pedraza', 321, 46565886)
('Pereira', 501, 59864515)
('Moreno', 987, 46562251)
('Pedraza', 321, 46565887)
('Pereira', 501, 59864516)

CONSULTAS
1 LISTAR CALLE Y NUMERO
SELECT Calle,Numero FROM CASA
SELECT Calle,Numero FROM OTRAS_CASAS
SELECT Calle,Numero FROM TELEFONO_CASA

2LISTAR TODAS LAS CASAS DE LA CALLE MORENO


SELECT Calle FROM CASA WHERE Calle= 'Moreno'
SELECT Calle FROM TELEFONO_CASA WHERE Calle= 'Moreno'

3LISTAR LOS NUMEROS DE LAS CASAS DE LA CALLE MORENO


SELECT Numero FROM CASA WHERE Calle ='Moreno'
SELECT Numero FROM TELEFONO_CASA WHERE Calle ='Moreno'

4AGREGAR UNA CASA A MORENO 325 VALOR 25000


INSERT CASA VALUES ('Moreno', 325,25000)
INSERT TELEFONO_CASA VALUES ('Moreno', 325,25000)
INSERT OTRAS_CASAS VALUES ('Moreno', 325,25000)

5 AGREGAR A CASA LOS DATOS DE LA TABLA OTRAS_CASAS


INSERT INTO CASA(Calle,Numero,Valor)SELECT Calle,Numero,Valor FROM OTRAS_CASAS

6AUMENTAR EN 10% EL VALOR DE LAS PROPIEDADES DE LA CALLE


MORENO
UPDATE CASA SET Valor=Valor*1.1 WHERE Calle= 'Moreno'

7BORRAR TODAS LAS CASAS DE LA CALLE AZURDUY


DELETE FROM OTRAS_CASAS

WHERE

Calle= 'Azurduy'

8 MOSTRAR TELEFONO DE LA CALLE PEDRAZA


SELECT Telefono FROM TELEFONO_CASA WHERE Calle='Pedraza'

-----------------------------------------------------------Creacion de base de datos: JURASSIC_PARK


----------------------------------------------------CREATE DATABASE JURASSIC_PARK
go
USE JURASSIC_PARK
go
----------------------------------------------Creacion de la tabla:ESCUELA
---------------------------------------CREATE TABLE ESCUELA(
Codigo_Escuela int NOT NULL,
Nombre_Escuela varchar(30) NOT NULL,
Domicilio_Escuela varchar(35) NOT NULL)
go
CREATE TABLE TELEFONO_ESCUELA(
Codigo_Escuela int NOT NULL,
Telefono_Escuela int NOT NULL)
go
CREATE TABLE RESERVA(
Numero_Reserva int NOT NULL,
Fecha_Visita_Reserva date NOT NULL,
Hora_Visita_Reserva time NOT NULL,
Codigo_Escuela int NOT NULL)
go
CREATE TABLE TIPO_VISITA(
Codigo_Tipo_Visita int NOT NULL,
Descripcion_Tipo_Visita varchar(30) NOT NULL,
Arancel_por_Alumno int NOT NULL)
go
CREATE TABLE RESERVA_TIPO_VISITA(
Numero_Reserva int NOT NULL,
Codigo_Tipo_Visita int NOT NULL,
Cantidad_Alumnos_Reservados int NOT NULL,
Cantidad_Alumnos_Reales int NOT NULL,
Codigo_Guia int NOT NULL)
go
CREATE TABLE GUIA(
Codigo_Guia int NOT NULL,
Nombre_Guia varchar(28) NOT NULL,
Apellido_Guia varchar(30) NOT NULL)
go
CREATE TABLE RESERVA_POR_GRADO(
Numero_Reserva int NOT NULL,

Codigo_Tipo_Visita int NOT NULL,


Grado int NOT NULL)
go

CONSULTAS
1Crear la tabla Escuela, Gua, Reserva y Tipo _Visita y definir su clave
principal
ALTER
ALTER
ALTER
ALTER

TABLE
TABLE
TABLE
TABLE

ESCUELA ADD PRIMARY KEY (Codigo_Escuela)


GUIA ADD PRIMARY KEY (Codigo_Guia)
RESERVA ADD PRIMARY KEY (Numero_Reserva)
TIPO_VISITA ADD PRIMARY KEY (Codigo_Tipo_Visita)

2 CREAR TABLA TELEFONO_ESCUELA CON SU CLAVE PRINCIPAL


ALTER TABLE TELEFONO_ESCUELA ADD PRIMARY KEY (Codigo_Escuela)

3 CREAR TABLA RESERVA_POR_GRADO CON SU CLAVE PRINCIPAL


ALTER TABLE RESERVA_POR_GRADO ADD PRIMARY KEY (Codigo_Tipo_Visita)

4 INSERTAD DATOS EN RESERVA_TIPO_VISITA


insert RESERVA_TIPO_VISITA values(012,120,10,20,001)
insert RESERVA_TIPO_VISITA values (013,130,15,12,002)
insert RESERVA_TIPO_VISITA values (014,140,14,17,004)

5AADIR A LA TABLA GUIA LA COLUMNA SUELDO_HORA


ALTER TABLE GUIA ADD Sueldo_hora decimal NOT NULL

6 DATOS DE TABLA ESCUELA


INSERT ESCUELA VALUES (2003,'FATIMA','SAN MARTIN DE PORRES')
INSERT ESCUELA VALUES (2040,'JOSE GRANDA','SAN GERMAN')

7CREAR TABLA DISTRITO_ESCOLAR CON SU CP


CREATE TABLE DISTRITO_ESCOLAR(
Id_Codigo int NOT NULL
PRIMARY KEY,
Nombre varchar(10) NOT NULL,
Distrito varchar(20) NOT NULL)
go
8 SEGN EL EJERCICIO ANTERIO PONER CLAVE PRIMARIA A LA TABLA FALTANTE
ALTER TABLE RESERVA_TIPO_VISITA
ADD PRIMARY KEY (Numero_Reserva, Codigo_Tipo_Visita)

Potrebbero piacerti anche