15
SQL (Structured Query Language ó Lenguaje Estructurado de Consulta), es un lenguaje bastante sencillo, principalmente orientado a bases de datos y, sobre todo, al manejo de consultas. Visual Basic incorpora esta extensión junto a nuestras bases de datos, obteniendo potentes resultados. De hecho, las consultas que se realizan en Access, están desarrolladas o basadas en este lenguaje, por lo que su implementación en Visual Basic no es complicada. El objetivo principal de SQL es la realización de consultas y cálculos con los datos de una o varias tablas.

ACTIVIDAD 3 BASE DE DATOS.pdf

Embed Size (px)

Citation preview

Page 1: ACTIVIDAD 3 BASE DE DATOS.pdf

SQL (Structured Query Language ó Lenguaje Estructurado de

Consulta), es un lenguaje bastante sencillo, principalmente

orientado a bases de datos y, sobre todo, al manejo de

consultas.

Visual Basic incorpora esta extensión junto a nuestras bases

de datos, obteniendo potentes resultados. De hecho, las

consultas que se realizan en Access, están desarrolladas o

basadas en este lenguaje, por lo que su implementación en

Visual Basic no es complicada.

El objetivo principal de SQL es la realización de consultas y

cálculos con los datos de una o varias tablas.

Page 2: ACTIVIDAD 3 BASE DE DATOS.pdf

INSTRUCCIONES DDL

Comando Descripción

CREATE Utilizado para crear nuevas tablas, campos e índices

DROP Empleado para eliminar tablas e índices

Alter Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos

Page 3: ACTIVIDAD 3 BASE DE DATOS.pdf

Objeto a crear Sintaxis del comando

Base de datos CREATE DATABASE [IF NOT EXISTS] nombre_BD; Base de datos Ejemplo: CREATE DATABASE IF NOT EXISTS alumnos;

Tabla CREATE [TEMPORARY] TABLE [IF NOT EXISTS] nombre_tabla; Tabla Ejemplo: CREATE TABLE IF NOT EXISTS nom_alumno;

Índice CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX nombre_index [USING tipo_index] ON nombre_tabla (nom_col_index,...); Índice Ejemplo: CREATE INDEX parte_nombre ON nom_alumno (nombre(10));

CREATE Este comando crea un objeto dentro de la base de datos. Puede ser una tabla,

vista, índice, trigger, función, procedimiento o cualquier otro objeto que el

motor de la base de datos soporte. Una sentencia . CREATE en SQL crea un

objeto dentro de un sistema de gestión de bases de datos relacionales

(RDBMS).Los tipos de objetos que se pueden crear depende del RDBMS que

esté siendo utilizado, pero la mayorías soportan la

creación de tablas, índices, usuarios, sinónimos y bases de datos.

Page 4: ACTIVIDAD 3 BASE DE DATOS.pdf

Objeto a modificar

Sintaxis del comando

Base de datos ALTER {DATABASE | SCHEMA} [db_name] alter_specification [, alter_specification]; Base de datos Ejemplo: ALTER DATABASE DISABLE INDEXES;

Tabla ALTER [IGNORE] TABLE tbl_name alter_specification [, Tabla alter_specification]; Ejemplo: ALTER TABLE Persona CHANGE nombre nombres varchar(30);

ALTER Este comando permite modificar la estructura de un objeto. Se pueden agregar,

quitar campos a una tabla, modificar el tipo de un campo, agregar y/o quitar

índices a una tabla, modificar un trigger, etc. El uso mas común para este

comando se centra principalmente en la modificación de una base de datos y de

las tablas que contenga esta misma. Veamos algunos ejemplos del comando

ALTER:

Page 5: ACTIVIDAD 3 BASE DE DATOS.pdf

Objeto a modificar

Sintaxis del comando

Base de datos DROP {DATABASE | SCHEMA} [IF EXISTS] db_name; Base de datos Ejemplo: DROP DATABASE IF EXISTS alumnos;

Tabla DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name]; Tabla Ejemplo: DROP TABLE IF EXISTS usuarios;

INDICE DROP INDEX index_name ON tbl_name; Índice Ejemplo: DROP INDEX nombre_2 ON alumnos;

DROP Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista,

índice, trigger, función,procedimiento o cualquier otro objeto que el motor de la

base de datos soporte. Se puede combinar conla sentencia ALTER. Veamos

algunos ejemplos del comando DROP

Page 6: ACTIVIDAD 3 BASE DE DATOS.pdf

C O M AN D O S D M L

S E L L A M A N D M L P O R S U S I G N I F I C A D O E N I N G L É S , D ATA

M A N I P U L AT I O N L A N G U A G E , L O C U A L T R A D U C I D O V I E N E S I E N D O

L E N G U A J E D E M A N I P U L A C I Ó N D E D AT O S , E S T O S C O M A N D O S N O S

P E R M I T E N M A N E J A R D E U N L A D O A O T R O L O S D AT O S C O N T E N I D O S E N

L A B A S E , S E L E C C I O N A R L O S , M O D I F I C A R L O S Y D E M Á S O P E R A C I O N E S ,

D E N O M I N A D A S O P E R A C I O N E S N O B Á S I C A S .

D E N T R O D E L O S C O M A N D O S D D L P O D E M O S E N C O N T R A R :

Comando Descripción

SELECT Se usa para seleccionar los datos y poder mostrarlos o utilizarlos para SELECT una operación posterior.

UPDATE Es el comando encargado de realizar modificaciones en los datos que UPDATE contiene una base de datos.

INSERT Se utiliza para insertar registros nuevos en las tablas.

DELETE Elimina registros de una tabla en la base de datos.

Page 7: ACTIVIDAD 3 BASE DE DATOS.pdf

Objeto a Seleccionar

Sintaxis del comando

Base de datos

Tabla SELECT [ALL | DISTINCT | UNIQUE] FROM nombre-de-tabla ORDER BY campo1 [ASC | DESC], campo2 [ASC | DESC], …;; Ejemplo: SELECT * FROM empleados ORDER BY oficio ASC, apellido DESC;

Índice SELECT [ALL | DISTINCT | UNIQUE] lista-de-selecciones FROM nombre- de-tabla WHERE condición ORDER BY campo1 [ASC | DESC], campo2 [ASC Índice | DESC], …; Ejemplo: SELECT * FROM empleados WERE salario>1500 AND dept_no=20;

SELECT Este comando obtiene filas de la base de datos y permite realizar la selección de

una o varias filas o columnas de una o varias tablas. La sintaxis completa de la

instrucción SELECT es compleja, veamos algunos ejemplos del comando

SELECT:

Page 8: ACTIVIDAD 3 BASE DE DATOS.pdf

Objeto a Seleccionar

Sintaxis del comando

Base de datos

Tabla UPDATE.Sintaxis y ejemplos del comando UPDATE. Objeto a Seleccionar Sintaxis del comando Base de datos - UPDATE nombre_tabla SET lista_asignaciones [ WHERE Expresión condicional ]; Tabla UPDATE Tienda SET Ventas = 500 WHERE Nombre_tenda = "Los Angeles" AND Date = "08-Jan-1999";

Índice

UPDATE Este comando actualiza los registros de una tabla. Los registros se pueden

actualizar según los resultados de una instrucción SELECT - SQL. Veamos

algunos ejemplos del comando UPDATE:

Page 9: ACTIVIDAD 3 BASE DE DATOS.pdf

Objeto a Seleccionar

Sintaxis del comando

Base de datos

Tabla INSERT INTO "nombre_tabla" VALUES ("columna1", "columna2", ...); Tabla INSERT INTO Tienda (Nombre_tienda, venta, Fecha) VALUES (Los Angeles, 900, 10-Jan-2013);

Índice

INSERT Este comando anexa un registro al final de una tabla existente. El nuevo registro

incluye los datos mostrados en el comando INSERT o de una matriz. Veamos

algunos ejemplos del comando INSERT:Tabla 1. Comando INSERT.Sintaxis y

ejemplos del comando INSERT.

Page 10: ACTIVIDAD 3 BASE DE DATOS.pdf

Objeto a Seleccionar

Sintaxis del comando

Base de datos

Tabla INSERT INTO "nombre_tabla" VALUES ("columna1", "columna2", ...); Tabla INSERT INTO Tienda (Nombre_tienda, venta, Fecha) VALUES (Los Angeles, 900, 10-Jan-2013);

Índice DELETE FROM "nombre_tabla" WHERE [condición]; Tabla DELETE FROM Tienda WHERE Productos = "Cigarros" Índice

DELETE Este comando Marca registros de una tabla para su eliminación utilizando la

sintaxis de SQL. Veamos algunos ejemplos del comando DELETE:

Page 11: ACTIVIDAD 3 BASE DE DATOS.pdf

Bibliografía

http://bit.ly/13ZR93a* Bases de Datos – 2º Estadística

http://bit.ly/WSQPfT* Introducción a los comandos SQL

http://bit.ly/10mTC3b* Introducción al SQL

http://bit.ly/WEBTDr* Lenguaje de manipulación de datos DML

http://bit.ly/10mU5SR* Lenguajes de manipulación y definición de datos

http://bit.ly/13ZRwLl* LMD Lenguaje de manipulación de datos

http://bit.ly/XTMED9* Tema 8, El DDL, lenguaje de definición de datos (I)o

http://bit.ly/XvGabB* Tutorial SQL: Curso SQL

http://bit.ly/10Ot3K0

Base de Datos Unidad 3, ESAD, “Instrucciones SQL”, www.unadmexico.mx

Page 12: ACTIVIDAD 3 BASE DE DATOS.pdf

Álgebra relacional El álgebra relacional es un conjunto de operaciones que describen paso a paso como

computar una respuesta sobre las relaciones, tal y como éstas son definidas en el

modelo relacional. Denominada de tipo procedimental, a diferencia del Cálculo

relacional que es de tipo declarativo.

Describe el aspecto de la manipulación de datos. Estas operaciones se usan como

una representación intermedia de una consulta a una base de datos y, debido a sus

propiedades algebraicas, sirven para obtener una versión más optimizada y eficiente

de dicha consulta.

El Algebra relacional es un lenguaje de consulta procedural. Consta de un conjunto de

operaciones que toman como entrada una o dos relaciones y producen como

resultado una nueva relación, por lo tanto, es posible anidar y combinar operadores.

Hay ocho operadores en el álgebra relacional que construyen relaciones y manipulan

datos, estos son:

Operadores del Algebra relacional

1. Selección 2. Proyección 3. Producto 4. Unión

5. Intersección 6. Diferencia 7. Join 8. división

Page 13: ACTIVIDAD 3 BASE DE DATOS.pdf

Id no_invent act_fijo denominacion fe_Capit ce_costo val_adq amo_acum val_cont no_nomina

1 33-0065741 2044338 IMPRESORA LEXMARK 01.11.2003 C010510100 17.055,08 -17.055,08 0,00 10111

2 33-0065851 2044339 COMPUTADORA HP 01.12.2000 C010510100 14.795,59 -14.795,59 0,00 10111

3 01-0000022 2044345 COMPUTADORA IBM 01.12.2002 C010510100 10.649,39 -10.649,39 0,00 250067

4 01-0000226 2044346 IMPRESORA HP 01.07.2003 C010510100 4.561,28 -4.561,28 0,00 10111

5 01-0000053 2044347 IMPRESORA HP 01.07.2003 C010510100 4.561,28 -4.561,28 0,00 10111

6 01-0000685 2044348 IMPRESORA LEXMARK 01.11.2003 C010510100 11.400,84 -11.400,84 0,00 10111

7 01-0000711 2044349 IMPRESORA LEXMARK 01.11.2003 C010510100 11.400,84 -11.400,84 0,00 10111

8 01-0000756 2044350 COMPUTADORA PORTATIL 01.05.2003 C010510100 19.522,98 -19.522,98 0,00 10111

9 01-0000175 2044352 CONCENTRADOR 01.12.1999 C010510100 11.437,90 -11.437,90 0,00 91958

10 01-0000178 2044354 COMPUTADORA HP 01.08.2000 C010510100 21.065,36 -21.065,36 0,00 10111

Seleccionados de las operaciones básicas del álgebra relacional y aplícalas en la base de datos.

TABLA DE INVENTARIO ORIGINAL

Page 14: ACTIVIDAD 3 BASE DE DATOS.pdf

OPERACIÓN PROYECCIÓN Se necesita realizar una consulta para crear una lista de todos los tipos de

servicio prestados por el banco a sus clientes así como el importe de cada uno, lo

cual puede escribirse como:

Id_Servicio, importe (saldo)

ID_SERVICIO IMPORTE

CRÉDITO TELEFONÍA $ 1,200,00

LÍNEA BLANCA $ 4,056.00

CRÉDITO COMPUTO $ 13,539.00

CRÉDITO ELECTRÓNICA $ 20,280.00

LA RELACIÓN RESULTANTE:

Page 15: ACTIVIDAD 3 BASE DE DATOS.pdf

ID_CUENTA ID_SUCURSAL NOMBRE ID_SERVICIO DESCRIPCIÓN ID_DEPOSITO DIA DE PAGO

SEMANA DE

ATRASO/

ADELANTO

122736 2752 ALFARO GUTIERREZ CRÉDITOTELEFONÍA PLAN T/AIRE $480.00 04/12/2012 12

237334 2752 RODRIGUEZ

ALBERTO CRÉDITOTELEFONÍA PLAN T/AIRE $220.00 09/03/2013 0

178945 2752 PEREZ MA

LOURDES CRÉDITOTELEFONÍA PLAN T/AIRE $500.00 28/03/2013 0

OPERACIÓN SELECCIÓN

Instrucción: Dar toda la información de los clientes que tienen un servicio de

crédito de telefonía.

RELACIÓN RESULTANTE: