Você está na página 1de 5

Ejercicio 1

Dado un código de departamento, conocer su nombre, director y los empleados de ese


departamento con su nombre, categoría y especialidad.

Crear en SQL

1. Crear base de datos


2. Usar base de datos
3. Crear tablas con llaves primarias y foráneas
4. Insertar los siguientes datos a cada tabla

EMPLEADO

101 José González Sánchez Empleado LA 11003


102 Jorge Gutiérrez Araiza Supervisor IGE 11001
103 Roberto Andrade Ríos Gerente LA 11005
104 Carlos Bustamante Terán Director IGE 11001
105 Samuel Núñez Ríos Jefe IGE 11002

DEPARTAMENTO

11003 VENTAS
11001 ALMACEN
11005 INFORMATICA
11002 RECURSOS HUMANOS

--Crear Base de Datos


create database empresa
--Poner en uso la Base de Datos
use empresa
--Crear tabla departamento
create table departamento(id_dep int identity, codigo_dep int primary key not null,
nombre_dep varchar(20) not null)
--Crear tabla empleado
create table empleado(id_emp int identity, codigo_emp int primary key not null,
nombres_emp varchar(20) not null, paterno_emp varchar(15), materno_emp varchar(15),
categoria_emp varchar(15) not null, especialidad_emp varchar(15) not null,
codigo_dep int foreign key references departamento(codigo_dep))
--consulta: seleccionar todo
select * from departamento
select * from empleado
--insertar departamentos
insert into departamento values(11003, 'Ventas')
insert into departamento values(11001, 'Almacen')
insert into departamento values(11005, 'Informatica')
insert into departamento values(11002, 'Recursos Humanos')
--insertar empleados
insert into empleado values(101, 'José', 'González', 'Sánchez', 'Empleado', 'LA',
11003)
insert into empleado values(102, 'Jorge', 'Gutiérrez', 'Araiza', 'Supervisor',
'IGE', 11001)
insert into empleado values(103, 'Roberto', 'Andrade', 'Ríos', 'Gerente', 'LA',
11005)
insert into empleado values(104, 'Carlos', 'Bustamante', 'Terán', 'Director', 'IGE',
11001)
insert into empleado values(105, 'Samuel', 'Núñez', 'Ríos', 'Jefe', 'IGE', 11002)

Ejercicio 2

Dado un código de profesor, determinar su nombre, especialidad y categoría, así como el conjunto
de asignaturas que imparte con el código de esa asignatura, su nombre, el centro en el que se
imparte y el numero de horas

Crear en SQL

1. Crear base de datos


2. Usar base de datos
3. Crear tablas con llaves primarias y foráneas
4. Insertar los siguientes datos a cada tabla

PROFESOR

1001 Javier Hernández ISC DOCENTE “A”


Acosta
1113 Laura Cepeda Flores LI DOCENTE “B”
1801 Lluvia Bárcenas Ríos LA DOCENTE “A”
1248 Eduardo Zafiro IQ DOCENTE “C”
Pimentel
1387 Antonio Moreno Horn IM DOCENTE “A”

Asignatura

11001 Desarrollo Ecatepec 5 1001


sustentable
11113 Física Toluca 4 1113
11801 Química Marina 5 1801
11248 Ingles Ecatepec 6 1248
11387 Informática I Ecatepec 4 1387

--Crear Base de Datos


create database escuela
--Poner en uso la Base de Datos
use escuela
--Crear tabla profesor
create table profesor(id_prof int identity, codigo_prof int primary key not null,
nombre_prof varchar(20) not null, paterno_prof varchar(20), materno_prof
varchar(20), especialidad_prof varchar(30) not null, categoria_prof varchar(30) not
null)
--Crear tabla asignarura
create table asignatura(id_asignatura int identity, codigo_asignatura int primary
key not null, nombre_asig varchar(40), centro_imp varchar(30) not null, num_horas
int, codigo_prof int foreign key references profesor(codigo_prof))
--consulta: seleccionar todo
select * from profesor
select * from asignatura
--insertar profesor
insert into profesor values(1001, 'Javier', 'Herández', 'Acosta', 'ISC','Dcocente
"A"')
insert into profesor values(1113, 'Laura', 'Cepeda', 'Flores', 'LI', 'Docenten "B"')
insert into profesor values(1801, 'Lluvia', 'Bárcenas', 'Rios', 'LA','Docente "A"')
insert into profesor values(1248, 'Eduardo', 'Zafiro','Pimentel', 'IQ', 'Docente
"C"')
insert into profesor values(1387, 'Antonio', 'Moreno', 'Horn', 'IM', 'Docente “A”')
--insertar asignatura
insert into asignatura values(11001, 'Desarrollo sustentable', 'Ecatepec', 5, 1001)
insert into asignatura values(11113, 'Física', 'Toluca', 4, 1113)
insert into asignatura values(11801, 'Química', 'Marina', 5, 1801)
insert into asignatura values(11248, 'Ingles', 'Ecatepec', 6, 1248)
insert into asignatura values(11387, 'Informática I', 'Ecatepec', 4, 1387)

Ejercicio 3

Dado un proveedor, queremos conocer su nombre, dirección, ciudad y provincia, así


como las piezas que suministra, conociéndose color, categoría, precio y cantidad
(donde para cada categoría hay un único precio)
Crear en SQL

1. Crear base de datos


2. Usar base de datos
3. Crear tablas con llaves primarias y foráneas
4. Insertar los siguientes datos a cada tabla
Proveedor

1001 Javier Hernandez Acosta Av. Santa 152, Acatitla,


Cuajimalpa 15897 CDMX
1113 Laura Cepeda Flores Av. Constitucion 2222
Zacatlan Alicante 58912
Barcelona
1801 Lluvia Barcenas RIos Av. Vasco de Quiroga 3900
Quiroga, vasco 35710
Michoacan
1248 Eduardo Zafiro Pimentel Mataderos 2312 Lomas de
Santa Fe, Santa Fe 05600
CDMX
1387 Anotonio Moreno Horn San Miguel 87 Las Rosas ,
Iztacala 49632 CDMX

Piezas

103 Rojo 456 1001 22101


132 Verde 678 1113 22587
165 Gris 234 1801 22769
174 Negro 238 1248 22101
201 Azul 123 1387 22587

Categoría

22101 125
22587 36
22769 58

--Crear Base de Datos


create database empresa2
--Poner en uso la Base de Datos
use empresa2
--Crear tabla proveedor
create table provedor(id_prov int identity, codigo_prov int primary key not null,
nombre_prov varchar(20) not null, paterno_prov varchar(20), materno_prov
varchar(20), calle varchar(20), num varchar(10), col varchar(20), minicipio
varchar(20), cp int, provincia varchar(20))
--Crear tabla categoria
create table categoria(id_cat int identity, codigo_cat int primary key not null,
precio int)
--Crear tabla pieza
create table pieza(id_pieza int identity, codigo_pieza int primary key not null,
color varchar(15), cantidad int, codigo_prov int foreign key references
provedor(codigo_prov), codigo_cat int foreign key references categoria(codigo_cat))
--consulta: seleccionar todo
select * from provedor
select * from categoria
select * from pieza
--insertar provedor
insert into provedor values(1001, 'Javier', 'Hernandez', 'Acosta', 'Av. Santa',
'152', 'Acatitla', 'Cuajimalpa', 15897, 'CDMX')
insert into provedor values(1113, 'Laura', 'Cepeda', 'Flores', 'Av. Constitucion',
'2222', 'Zacatlan', 'Alicante', 58912, 'Barcelona')
insert into provedor values(1801, 'Lluvia', 'Barcenas', 'Ríos','Av. Vasco de
Quiroga', '3900', 'Quiroga', 'Vasco', 35710, 'Michoacan')
insert into provedor values(1248, 'Eduardo', 'Zafiro', 'Pimentel', 'Mataderos',
'2312', 'Lomas de Santa Fe', 'Santa Fe', 05600, 'CDMX')
insert into provedor values(1387, 'Antonio', 'Moreno', 'Horn', 'San Miguel', '87',
'Las Rosas', 'Iztacala', 49632, 'CDMX')
--insertar categorias
insert into categoria values(22101, 125)
insert into categoria values(22587, 36)
insert into categoria values(22769, 58)
--insertar piezas
insert into pieza values(103, 'Rojo', 456, 1001, 22101)
insert into pieza values(132,'Verde',678,1113,22587)
insert into pieza values(165,'Gris',234,1801,22769)
insert into pieza values(174,'Negro',238,1248,22101)
insert into pieza values(201,'Azul',123,1387,22587)

Você também pode gostar