Base de datos escolares

Solo disponible en BuenasTareas
  • Páginas : 6 (1439 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de marzo de 2012
Leer documento completo
Vista previa del texto
En este proyecto se da a conocer en una forma sencilla, como crear una base de datos, y realizar unas consultas simples, para ir entendiendo la forma de utilizar, las sentencias SQL.

CREATE DATABASE escuela
GO
USE DATABASE escuela
GO
/*
* Script para crear la tabla de grupo
*/
CREATE TABLE gru
(
cvegru INT NOT NULL,
cvecarr INT NOT NULL,
cvesal INT NOT NULL,
cveturn INTNOT NULL,
cupo INT NOT NULL
)
GO

/*
* Script para crear la tabla de Alumno
*/
CREATE TABLE alu
(
cvemat INT NOT NULL,
nomalu VARCHAR(20) NOT NULL,
apepatalu VARCHAR(20) NOT NULL,
apematalu VARCHAR(20) NOT NULL,
tel VARCHAR(8) NULL,
email VARCHAR(25) NULL,
cvegru INT NOT NULL
)
GO

/*
* Script para crear la tabla de carreras
*/
CREATE TABLE carr
(cvecarr INT NOT NULL,
carrdes VARCHAR(20) NOT NULL,
act INT NOT NULL
)
GO

/*
* Script para crear la tabla de salón
*/
CREATE TABLE sal
(
cvesal INT NOT NULL,
saldes VARCHAR(20) NOT NULL,
act INT NOT NULL
)
GO

/*
* Script para crear la tabla de turno.
*/
CREATE TABLE turn
(
cveturn INT NOT NULL,
turndes VARCHAR(20) NOT NULL,
act INT NOT NULL
)
GO

/*
*Script para crear las relaciones entre las tablas.
*/
ALTER TABLE gru ADD CONSTRAINT FK_cvecarr FOREIGN KEY (cvecarr) REFERENCES carr(cvecarr)
GO
ALTER TABLE gru ADD CONSTRAINT FK_cvesal FOREIGN KEY (cvesal) REFERENCES sal(cvesal)
GO
ALTER TABLE gru ADD CONSTRAINT FK_cveturn FOREIGN KEY (cvetur) REFERENCES turn(cveturn)
GO
ALTER TABLE alu ADD CONSTRAINT FK_cvegru FOREIGN KEY (cvegru)REFERENCES gru(cvegru)
GO
INSERT INTO carr (cvecarr, carrdes, act)
VALUES (1, 'Administración', '1'),
(2, 'Comunicación', '1'),
(3, 'Derecho', '1'),
(4, 'Idiomas', '1'),
(5, 'Mercadotecnia', '1'),
(6, 'Sistemas', '1');

INSERT INTO sal (cvesal, saldes, act)
VALUES (1, 'A1', 1),
(2, 'A2', 1),
(3, 'A3', 1),
(4, 'A4', 1),
(5, 'B1', 1),
(6, 'B2', 1),
(7,'B3', 1),
(8, 'B4', 1),
(9, 'C1', 1),
(10, 'C2', 1),
(11, 'C3', 1),
(12, 'C4', 1),
(13, 'D1', 1),
(14, 'D2', 1),
(15, 'D3', 1),
(16, 'D4', 1),
(17, 'E1', 1),
(18, 'E2', 1),
(19, 'E3', 1),
(20, 'E4', 1);

INSERT INTO turn (cveturn, turndes, act)
VALUES (1, 'Diurno', 1),
(2, 'Matutino_A', 1),
(3, 'Matutino_B', 1),
(4, 'Sabatino', 1),
(5,'Vespertino', 1);

INSERT INTO gru (cvegru, cvecarr, cvesal, cveturn, cupo)
VALUES (100, 6, 1, 2, 20),
(101, 1, 2, 3, 15),
(102, 4, 5, 1, 25),
(103, 4, 9, 2, 10),
(104, 3, 10, 4, 25),
(105, 5, 3, 3, 20),
(106, 2, 13, 5, 15),
(107, 6, 6, 2, 30),
(108, 3, 14, 4, 20),
(109, 4, 11, 3, 15),
(110, 5, 17, 5, 25),
(111, 6, 18, 4, 30),
(112, 4, 19, 1, 20),
(113, 6, 7,4, 15),
(114, 6, 12, 2, 15),
(115, 3, 15, 3, 25);

INSERT INTO alu (cvemat, nomalu, apepatalu, apematalu, tel, email, cvegru)
VALUES (1000, 'José', 'Pérez', 'Pineda', '388787', NULL, 102),
(1001, 'Natalia', 'Suárez', 'Tinoco', '343434', 'Nati@yahoo', 101),
(1002, 'Pedro', 'Pérez', 'Pastrana', '676676', 'Pepe@gmail', 105),
(1003, 'Ivan', 'Márquez', 'Conde', '345456','ICon@hayoo', 102),
(1004, 'Karla', 'Quiroz', 'Andrade', '365474', NULL, 100),
(1005, 'Saúl', 'Silva', 'Sosa', '454321', NULL, 107),
(1006, 'Américo', 'Mercurio', 'Terán', '356443', 'Ame@gmail', 112),
(1007, 'Simona', 'Sánchez', 'Jimenez', '343464', NULL, 111),
(1008, 'Estela', 'Esteves', 'Najera', NULL, 'este@hotmail', 112),
(1009, 'Rutilo', 'Arce', 'Zedillo', '343245', NULL, 108),(1010, 'Arnoldo', 'Miranda', 'Macias', NULL, 'arno@gmail', 107),
(1011, 'Mercedes', 'Martínez', 'Solano', '343336', 'Merci@yahoo', 104),
(1012, 'Alicia', 'Almendra', 'Díaz', '543219', NULL, 103);

select*from alu
select*from gru
select*from carr
/*
*Primera Cuestión
*1. Todos los grupos de sistemas y de mercadotecnia.
*/
select
alu.cvemat as 'Matricula', alu.nomalu as 'Nombre del...
tracking img