Vous êtes sur la page 1sur 7

Nombre de la materia

Base de Datos
Nombre de la Licenciatura
Ingeniería en Sistemas

Nombre del alumno


Alejandro Rafael Michel Jiménez
Matrícula
010577215

Nombre de la Tarea
Actividad 5

Unidad 5
SQL

Nombre del Tutor


Martha Gabriela López Alegría
Fecha
03/06/2019
Unidad 5: SQL
Bases de Datos

Introducción

¿Cómo deben construirse sentencias SQL para que la interacción con una base de datos sea correcta?

SQL es un lenguaje estandar que nos permite definir,manipular y controlar bases de datos relacionales.
Las sentencias SQL pertenecen a dos categorías principales: Lenguaje de Definición de Datos, DDL y
Lenguaje de Manipulación de Datos, DML. Estos dos lenguajes no son lenguajes en sí mismos, sino que es
una forma de clasificar las sentencias de lenguaje SQL en función de su cometido. La diferencia principal
reside en que el DDL crea objetos en la base de datos y sus efectos se pueden ver en el diccionario de la
base de datos; mientras que el DML es el que permite consultar, insertar, modificar y eliminar la información
almacenada en los objetos de la base de datos.

Desarrollo

CREATE TABLE `sampleescuela`.`cliente` (


`Cliente ID` INT NOT NULL,
`Nombre` VARCHAR(45) NOT NULL,
`Telefono` VARCHAR(45) NOT NULL,
`Email` VARCHAR(45) NOT NULL,
PRIMARY KEY (`Cliente ID`));

SELECT * FROM sampleescuela.cliente;

INSERT INTO `sampleescuela`.`cliente` (`Cliente ID`, `Nombre`, `Telefono`, `Email`) VALUES ('1',
'Rodrigo Gonzalez', '55-789-3456', '123@hotmail.com');
INSERT INTO `sampleescuela`.`cliente` (`Cliente ID`, `Nombre`, `Telefono`, `Email`) VALUES ('2', 'Hugo
Perez', '65-345-0987', '432@gmail.com');
INSERT INTO `sampleescuela`.`cliente` (`Cliente ID`, `Nombre`, `Telefono`, `Email`) VALUES ('3', 'Ana
Covarrubias', '43-543-7654', '876@yahoo.com');
INSERT INTO `sampleescuela`.`cliente` (`Cliente ID`, `Nombre`, `Telefono`, `Email`) VALUES ('4', 'Misael
Alvarado', '34-765-1234', '987@outlook.com');

2
Unidad 5: SQL
Bases de Datos

ALTER TABLE `sampleescuela`.`estufa`


CHANGE COLUMN `Numero de Serie` `Cliente ID` INT(11) NOT NULL ,
CHANGE COLUMN `Tipo` `Numero de Serie` VARCHAR(45) NOT NULL ,
CHANGE COLUMN `Version` `Tipo` VARCHAR(45) NOT NULL ,
CHANGE COLUMN `Fecha de fabricación` `Version` VARCHAR(45) NOT NULL ,
ADD COLUMN `Fecha de Fabricacion` VARCHAR(45) NOT NULL AFTER `Version`;

UPDATE `sampleescuela`.`estufa` SET `Numero de Serie` = 'AEDS543', `Tipo` = 'Manual', `Version` = '4',
`Fecha de Fabricacion` = '4/1/2015' WHERE (`Cliente ID` = '1');
UPDATE `sampleescuela`.`estufa` SET `Numero de Serie` = 'TREF654', `Tipo` = 'Electrico', `Version` =
'5', `Fecha de Fabricacion` = '10/4/2017' WHERE (`Cliente ID` = '2');

3
Unidad 5: SQL
Bases de Datos

UPDATE `sampleescuela`.`estufa` SET `Numero de Serie` = 'AEDS543', `Tipo` = 'Manual', `Version` = '4',
`Fecha de Fabricacion` = '4/1/2015' WHERE (`Cliente ID` = '3');
UPDATE `sampleescuela`.`estufa` SET `Numero de Serie` = 'TREF654', `Tipo` = 'Electrico', `Version` =
'5', `Fecha de Fabricacion` = '10/4/2017' WHERE (`Cliente ID` = '4');

ALTER TABLE `sampleescuela`.`registro`


DROP COLUMN `Fecha de Fabricacion`,
CHANGE COLUMN `Tipo` `Fecha` VARCHAR(45) NOT NULL ,
CHANGE COLUMN `Version` `` VARCHAR(45) NULL , RENAME TO `sampleescuela`.`registro` ;

UPDATE `sampleescuela`.`registro` SET `Fecha` = '3/4/2018' WHERE (`Cliente ID` = '1');


UPDATE `sampleescuela`.`registro` SET `Fecha` = '5/8/2018' WHERE (`Cliente ID` = '2');
UPDATE `sampleescuela`.`registro` SET `Fecha` = '5/4/2018' WHERE (`Cliente ID` = '3');

4
Unidad 5: SQL
Bases de Datos

UPDATE `sampleescuela`.`registro` SET `Fecha` = '3/11/2018' WHERE (`Cliente ID` = '4');

ALTER TABLE `sampleescuela`.`reparacion_estufa`


CHANGE COLUMN `Numero de Serie` `Numero de factura de Reparacion` VARCHAR(45) NOT NULL ,
CHANGE COLUMN `Fecha` `Numero de serie` VARCHAR(45) NOT NULL ,
ADD COLUMN `fecha` VARCHAR(45) NOT NULL AFTER `Numero de serie`,
ADD COLUMN `Descripcion` VARCHAR(45) NOT NULL AFTER `fecha`,
ADD COLUMN `costo` VARCHAR(45) NOT NULL AFTER `Descripcion`, RENAME TO
`sampleescuela`.`reparación_estufa` ;

UPDATE `sampleescuela`.`reparación_estufa` SET `Numero de factura de Reparacion` = 'ADC345',


`Numero de serie` = 'AEDS543', `fecha` = '3/4/2018', `Descripcion` = 'NA', `costo` = '$500.00' WHERE
(`Cliente ID` = '1');

5
Unidad 5: SQL
Bases de Datos

UPDATE `sampleescuela`.`reparación_estufa` SET `Numero de factura de Reparacion` = 'FES234',


`Numero de serie` = 'TREF654', `fecha` = '5/8/2018', `Descripcion` = 'NA', `costo` = '$1,000.00' WHERE
(`Cliente ID` = '2');
UPDATE `sampleescuela`.`reparación_estufa` SET `Numero de factura de Reparacion` = 'JHG567',
`Numero de serie` = 'AEDS543', `fecha` = '5/4/2018', `Descripcion` = 'NA', `costo` = '$850.00' WHERE
(`Cliente ID` = '3');
UPDATE `sampleescuela`.`reparación_estufa` SET `Numero de factura de Reparacion` = 'AED345',
`Numero de serie` = 'TREF654', `fecha` = '3/11/2018', `Descripcion` = 'NA', `costo` = '$200.00' WHERE
(`Cliente ID` = '4');

6
Unidad 5: SQL
Bases de Datos

Nota: Tuve problemas para conectar, desde que intente crearla desde cero. No puedo hacerlo en mi
computadora personal así que utilice la pc del trabajo.

Conclusión

SQL es el lenguaje de manejo de datos más importante que hay. Los enunciados que operan en una sola tabla incluyen
Select,, Select con Where, Select con GroupBy y Select con GroubBy y Having. SQL también conoce las funciones
interconstruidas Count, Sum,Avg,Max y Min. Las operaciones en dos o más tablas se pueden hacer usando
interconstruidas de Join, Exists y Not Exists.
Las subconsultas requieren que los atributos recuperados provengan de una relación independiente, pero los join no.
Algunas consultas son posibles con subconsultas y Exists y No Exists, las cuales con posibles con Join.
Los enunciados SQL para la modificación de datos incluyen ordenes Insert, Delete y Update, que se usan para
agregar,remover y cambiar valores de los datos.

Bibliografía

Procesamiento de bases de datos. Fundamentos, disenñ o e implementacioó n Kroenke, D. (2003).


Consulta el Capíótulo 9. Lenguaje de consulta estructurado (paó gs. 236-252)

https://www.youtube.com/watch?v=K6w0bZjl_Lw&t=55s

Vous aimerez peut-être aussi