Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Tablas

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 3

create table cursos (clave_curso VARCHAR(10) PRIMARY KEY, nombre VARCHAR(20),

precio DECIMAL (5,2), temas INT );


CREATE TABLE alumnos (matricula int PRIMARY KEY, id_curso VARCHAR (10), nombre
VARCHAR (25), genero CHAR (1), semestre INT, telefono INT,
CONSTRAINT fk_curso FOREIGN KEY (id_curso) REFERENCES cursos (clave_curso));
//DROP TABLE cursos;
DESCRIBE cursos;
DESCRIBE alumnos;
/*INSERTAR UN ATRIBUTO A LA TABLA CURSOS*/
ALTER TABLE cursos ADD complejidad VARCHAR(10);
DESCRIBE cursos;

/*cambiar el tipo de dato del atributo creado*/


ALTER TABLE alumnos MODIFY nombre VARCHAR(50);
DESCRIBE cursos;
/*eliminar atributo insertado*/
ALTER TABLE cursos DROP COLUMN complejidad;
DESCRIBE cursos;
/*INSERCION DE REGISTROS EN TABLA CURSOS*/
/*INSERTAR VALORES A TODA LA TABLA*/
/*INSERT INTO TABLA VALUES (VALOR1, VALOR2, VALORN)*/
INSERT INTO cursos VALUES ('ALG-1052','ALGORITMOS Y LENGUAJES',400.00, 6);
INSERT INTO cursos VALUES ('TBG-1152','TALLER DE BASE DE DATOS',400.00,6);
INSERT INTO cursos VALUES ('F15-1156','FUNDAMENTOS DE INGENIERIA DE
SOFTWARE',400.00,6);
INSERT INTO cursos VALUES ('AFG-1058', 'ARQUITECTURA DE COMPUTADORAS',500.00,6);
INSERT INTO cursos VALUES ('SHT-1150', 'FUNDAMENDTOS DE
TELECOMUNICACIONES',400.00,6);
INSERT INTO cursos VALUES ('AHU-1153', 'ALGORITMONS Y LENGUAJES',400.00,6);
/*INSERTAR VALORES EN ALGUNOS CAMPOS DE LA TABLA*/
INSERT INTO cursos (clave_curso,nombre) VALUES ('GRA-1189', 'GRAFICACION');
INSERT INTO cursos (clave_curso,nombre,precio) VALUES ('THO-1059', 'TUTORIAS',
400.00);
/*MODIFICACION CAMPO DE MANERA GENERAL*/
UPDATE cursos SET precio = 450.00;
/*mofificar un solo registrO de la tabla*/
UPDATE cursos SET precio = 400.00 WHERE clave_curso ='TBG-1152';
UPDATE cursos SET temas = 6 WHERE clave_curso = 'GRA-1189';
/*ELIMINAR REGISTROS DE UNA TABLA*/
DELETE FROM alumnos;
/*ELIMINAR REGISTRO PO REGISRO DE UNA TABLA*/
DELETE FROM cursos WHERE nombre = 'ALGORITMONS Y LENGUAJES';

INSERT INTO alumnos VALUES (302014,'ALG-1052','LEYDI LAURA URBINA BERNAL',


'M',3,7226183651);
INSERT INTO alumnos VALUES (321201, 'TBG-1152', 'EDUARDO ALVAREZ
SALVADOR','H',5,7121602914);
INSERT INTO alumnos VALUES (331520, 'AFG-1058', 'KEVIN CRUZ CIRILO',
'H',7,712150154);
INSERT INTO alumnos VALUES (451024, 'AFG-1058', 'QUETZALLI GIL SECUNDINO',
'M',9,7121545687);
INSERT INTO alumnos VALUES (454821, 'F15-1156','BRAYAN MARTINEZ','H',3,7121568941);
INSERT INTO alumnos VALUES (456587, 'AFG-1058','JOSE CARLOS CRUZ
HERNNANDEZ','H',5,7121564812);
INSERT INTO alumnos VALUES (465241, 'SHT-1150','IVAN RUIZ CRUZ','H',3,7121654585);
INSERT INTO alumnos VALUES (456585, 'SHT-1150','ERIK GERARDO CRUZ ', 'H', 9,
7121605814);
INSERT INTO alumnos VALUES (456850, 'SHT-1150','YERALDI CRUZ HERNANDEZ',
'M',5,7121584687);
INSERT INTO alumnos VALUES (455684, 'ALG-1052', 'PERLA LUIS ORTIZ',
'M',3,7121456879);
INSERT INTO alumnos VALUES (358787, 'AFG-1058','YOSE BERNAL
MATEO','M',7,712585459);
INSERT INTO alumnos VALUES (458578, 'ALG-1052', 'GABI MATEO BERNAL',
'M',7,71254568971);
INSERT INTO alumnos VALUES (458756, 'SHT-1150', 'YOVANI CRUZ
CIRILO','H',3,712548569);
INSERT INTO alumnos VALUES (452587, 'F15-1156', 'ALEJANDRO ESTEBAN
RODRIGUEZ','H',3,7125468945);
INSERT INTO alumnos VALUES (155247, 'F15-1156','ANGEL CORDOVA
PEREZ','H',5,7125687894);
DESCRIBE alumnos;
/*VISUALIZACON DE DATOS DE UNA TABLA*/
SELECT * FROM alumnos;
/*VISUALIZAR ALGUNOS DATOS*/
SELECT precio, nombre, temas FROM cursos;
SELECT matricula,semestre,id_curso,telefono FROM alumnos;
/*visualizacion datos con condicion*/
SELECT nombre,precio FROM cursos WHERE precio=500;
SELECT nombre,precio FROM cursos WHERE precio=400;
SELECT nombre, precio, temas FROM cursos WHERE temas=6;
SELECT nombre, precio, temas FROM cursos WHERE temas=6 or precio=500;
SELECT nombre, precio, temas FROM cursos WHERE temas <=5;
SELECT matricula,nombre,telefono FROM alumnos WHERE semestre=3 or semestre=5;
/*visualizacion con condiciones y rango*/
SELECT * FROM alumnos WHERE semestre BETWEEN 3 AND 5;
/*con el in muestra los que queremos y si agregamos el not se niega y ahora van a
aparecer todos los que no sean esos valores*/

--- de aqui se empieza--


SELECT * FROM alumnos WHERE semestre NOT IN (7,9);
/*9visulaizar datos con datos null*/
SELECT * FROM cursos WHERE temas IS NULL;

/*FUNCIONES*/
SELECT COUNT (*) AS Numero_Cursos_Registrados FROM cursos;
SELECT precio, COUNT (*) AS Numero_Cursos_Registrados_MISMO_PRECIO FROM cursos
GROUP BY precio;
/*NUMERO DE ALUMNOS*/
SELECT COUNT (*) AS NUMEROS_ALUMNOS_REGISTRADOS FROM alumnos;
SELECT id_curso, COUNT (*) AS ALUMNOS_REGISTRADOS_POR_CURSO FROM alumnos GROUP BY
id_curso;
SELECT genero, COUNT (*) AS ALUMNOS_REGISTRADOS_POR_GENERO FROM alumnos GROUP BY
genero;
/*SEMESTRE HACER CONSULTA COUNT SEMESTRE*/
/*FUNCIONNSUM*/
/*OBTIENE SUMATORIA TOTAL DE VALORES DE UN CAMPO*/
SELECT SUM (precio)AS TOTAL_CURSOS FROM cursos;
/*OBTENER PRECIO PROMEDIO DE CURSOS*/
SELECT AVG (precio)AS PRECIO_PROMEDIO_CURSOS FROM cursos;
/*obtener el precio mas alto*/
SELECT MAX (precio) AS PRECIO_MAS_ALTO FROM cursos;
/*obtener el precio mas bajo*/
SELECT MIN (precio) AS PRECIO_MAS_BAJO FROM cursos;
/*para redodndear si es que sale un valor decimal*/
SELECT ROUND (AVG(precio)) AS PRECIO_PROMEDIO FROM cursos;
/*visualizar datos ordenados*/
/*FORMA ASCENDENTE*/
SELECT * FROM alumnos ORDER BY nombre ASC;
/*FORMA DESCENDENTE*/
SELECT * FROM alumnos ORDER BY matricula DESC;
SELECT matricula, nombre, semestre FROM alumnos ORDER BY matricula DESC;
SELECT *FROM alumnos;
/*Muestra interseccion o datos relacionados*/
/*INNER JOIN*/
SELECT * FROM cursos C INNER JOIN alumnos A ON C.clave_curso= A.id_curso;
/*left join*/
/*mostrar todos los registros de cursos*/
SELECT * FROM cursos C LEFT JOIN alumnos A ON C.clave_curso = a.id_curso;
/*rigth join*/
/*muestra registro dando prioridad los de la derecha*/
SELECT * FROM cursos C RIGHT JOIN alumnos A ON c.clave_curso = a.id_curso;
/*full join */
/*visualizar todos los datos de ambas tablas*/
/* si marca error´poner un outer*/
SELECT * FROM cursos C FULL JOIN alumnos A ON c.clave_curso = a.id_curso;
SELECT c.nombre, c.temas, a.matricula,a.nombre, a.semestre FROM cursos C FULL JOIN
alumnos A ON c.clave_curso = a.id_curso;
/*SUBCONSULTAS*/
/*VISUALIZAR TODOS LOS ALUMNOS DE 5*/
SELECT * FROM alumnos WHERE semestre = (SELECT semestre FROM alumnos WHERE
matricula = 331520 );
SELECT * FROM cursos WHERE precio > (SELECT AVG (precio)AS PRECIO_PROMEDIO_CURSOS
FROM cursos);
SELECT * FROM alumnos WHERE id_curso = (SELECT clave_curso FROM cursos WHERE nombre
= 'ALGORITMOS Y LENGUAJES');
/*VISTAS*/
/*CREAR VISTA*/
CREATE VIEW Alumnos_registrados AS SELECT * FROM alumnos;
SELECT * FROM alumnos_registrados;
DROP VIEW alumnos_registrados;
CREATE VIEW alumnos_ordenados AS SELECT * FROM alumnos ORDER BY matricula ASC;
SELECT * FROM alumnos_ordenados;
CREATE VIEW datos_relacionados_CxA AS SELECT c.clave_curso, c.nombre AS CURSO ,
c.precio, c.temas, a.matricula, a.nombre AS ALUMNO, a.id_curso FROM cursos C INNER
JOIN alumnos A ON C.clave_curso= A.id_curso;
SELECT * FROM datos_relacionados_cxa;

También podría gustarte