Construcción de elementos de Software 4 MSc. Oscar Mauricio Salazar Ospina MSc Juan Camilo Jaramillo Alzate 15/05/2019Programación distribuida y paralela1.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

Acceso a Bases de Datos con Java
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
SQL Sigla del nombre “Structured Query Language”.
SQL BAJO EL ENTORNO PHP/MYSQL MI JUAN PABLO TORRES HERRERA UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA ENSENADA Mayo de 2005.
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Lenguaje Estructurado de Consultas (Structured Query Language – SQL)
OPERACIONES DE RECUPERACIÓN. WHERE ciudad =‘Las Palmas’; de los suministradores Obtener el código y la situación de Las Palmas SELECT sn, situacion FROM.
MySQL M.C. Pedro Bello López.
Mini curso: Inteligencia de negocios (Bodega y Minería de Datos) aplicación práctica Mauro Callejas Cuervo Ecuador, Mayo 2014 Sesión 2 – TALLER 2 Grupo.
SQL Lenguaje de consulta estructurado
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Componentes sintácticos
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
COMANDOS SQL.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008.
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.
Consultas SQL (Base de Datos)
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
LENGUAJE ESTRUCTURADO DE CONSULTAS
SQL Sigla del nombre “Structured Query Language”.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Prof. De Bases de Datos: Lcdo. Luis Peña. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
COMANDOS SQL. ¿QUÉ ES SQL? El lenguaje de consulta estructurado es un lenguaje declarativo que permite la creación, acceso e interacción de bases de datos.
Saregune CC 2009 SQL Introducción. base de datos Una estructura ordenada de información.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
Conferencia 7. Lenguaje SQL Estándar. Ejemplos.
UNIDAD 3 - MySQL Rafael Albertti.
SQL: Structured Query Language
MYSQL SQL: Lenguaje de consulta estructurado. Es un lenguaje de programación para trabajar con BD relacionadas, entre las cuales tenemos MYSQL, ORACLE,
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
SQL Prof. Martín Contreras.
Técnicas y Herramientas de Computación
Structure Query Languaje
SQL: structured Query Language
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
SQL Lenguaje de Consulta Estructurado
Lenguaje de Manipulación de Datos
Sentencias DDL.
Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
Base de Datos - II . Unidad 1 -SQL.
Structure Query Languaje
BASE DE DATOS DINAMICAS
Modelamiento de datos con UML. Modelamiento y diseño de datos con UML Cualquier cosa que vemos a nuestro alrededor Es una plantilla para objetos de similares.
Universidad Alonso de Ojeda Facultad de Ingeniería
Base de Datos II ING LANDY BLANQUET ESCOBAR. SQL.(Structure Query Language)  SQL proporciona métodos para definir la base datos, para manipular la información.
SQL.
Fundamentos de las Base de Datos. Contenido Que es una Base de Datos. La diferencia entre datos e informacion. Clasificacion de las base de datos. Importancia.
El SQL es el lenguaje estándar ANSI/ISO de definición, manipulación y control de bases de datos relacionales. La sigla que se conoce como SQL corresponde.
Transcripción de la presentación:

Construcción de elementos de Software 4 MSc. Oscar Mauricio Salazar Ospina MSc Juan Camilo Jaramillo Alzate 15/05/2019Programación distribuida y paralela1

15/05/2019Programación distribuida y paralela2

Instalación en Windows 15/05/2019Programación distribuida y paralela3 1.Descargar el instalador aquí.aquí 2.Iniciar instalador como administrador. 3.Crear carpeta de almacenamiento y configuración MongoDB: Ejecute el comando en la consola: md \data\db 4.Iniciar el servidor: C:\mongodb\bin\mongod.exe 5.Iniciar el cliente: C:\mongodb\bin\mongo.exe

¿Por qué usar NoSQl? 15/05/2019Programación distribuida y paralela4 Es rápido y funcional Es fácil de entender y de probar Alta escalabilidad comparado con los sistemas de bases de datos relacionales RDBMS. Alta disponibilidad y flexibilidad Soporte para casi todos los lenguajes

Características Se basa en colecciones y documentos. 15/05/2019Programación distribuida y paralela5 Colecciones Documentos

Relacional RDBMS vs NoSQL RDBMSMongo DB Base de datos TablaColección Índice FilaDocumento JSON ColumnaCampo del documento JoinDocumentos embebidos y búsqueda 15/05/2019Programación distribuida y paralela6

Crear una base de datos 15/05/2019Programación distribuida y paralela7 use base_datos; Nombre de la base de datos CREATE DATABASE base_datos; Relacional SQLNoSQL

Crear un documento Crear un documento. 15/05/2019Programación distribuida y paralela8 usuario = { nombre: "Oscar", apellido: “Salazar", edad: 27, estatura: 1.78 }; NoSQL Relacional SQL Flexible y muy fácil de usar! Poco flexible, Ligado a la estructura! TABLA + INSERT

Insertar un documento en una colección 15/05/2019Programación distribuida y paralela9 db.usuarios.insert(usuario); BD actual Colección Documento CREATE TABLE usuarios ( id int primary key, nombre varchar(255) not null, apellido varchar(255) not null, edad int not null, estatura float not null ); Relacional SQLNoSQL INSERT INTO usuarios(id,nombre, apellido, edad, estatura) VALUES (1,”Oscar”, “Salazar”, 27, 1.78)

Insertar múltiples documentos 15/05/2019Programación distribuida y paralela10 db.usuarios.insert([usuario1, usuario2]); BD actual Colección Documentos

Seleccionar documentos de una colección 15/05/2019Programación distribuida y paralela11 db.usuarios.find (); BD actual Colección Operador Relacional SQL NoSQL SELECT * FROM usuarios

15/05/2019Programación distribuida y paralela12 var usuario = db.usuarios.findOne(); BD actual Colección Operador { "_id" : ObjectId("59c3331d e2928d50"), nombre: "Oscar", apellido: “Salazar", edad: 27, estatura: 1.78 } Identificador único autogenerado Relacional SQL SELECT TOP 1 FROM usuarios NoSQL Seleccionar un documento de una colección

Cláusula Where 15/05/2019Programación distribuida y paralela13 db.usuarios.findOne({nombre: ”Oscar”},{apellido:true}); BD actual Colección Proyección Condicional Case sensitive SELECT apellido FROM usuarios WHERE nombre = “Oscar” Relacional SQL NoSQL

Cláusula Where Not 15/05/2019Programación distribuida y paralela14 var usuario = db.usuarios.find({nombre: {$ne : ”Oscar”}}); BD actual Colección Operador Operador desigualdad SELECT * FROM usuarios WHERE nombre <> “Oscar” Relacional SQL

15/05/2019Programación distribuida y paralela15 Operadores de comparación: OperadorExpresión Igual$eq Diferente$ne Mayor que$gt Mayor o igual que$gte Menor que$lt Menor o igual que$lte Existencia en array$in Inexistencia en array$nin

Cláusula AND 15/05/2019Programación distribuida y paralela16 Relacional SQL SELECT * FROM usuarios WHERE nombre = “Oscar” AND apellido = “Salazar” NoSQL db.usuarios.find({nombre:”Oscar”, apellido:”Salazar”}); BD actual Colección

Cláusula OR 15/05/2019Programación distribuida y paralela17 db.usuarios.find({$or:[{nombre:”Oscar”},{apellido:”Salazar”}]}); BD actual Colección NoSQL Relacional SQL SELECT * FROM usuarios WHERE nombre = “Oscar” OR apellido = “Salazar”

Cláusula Order By 15/05/2019Programación distribuida y paralela18 db.usuarios.find().sort({“nombre”:1,”edad”:1}) BD actual Colección NoSQL Relacional SQL SELECT * FROM usuarios ORDER BY nombre, edad ASC SELECT * FROM usuarios ORDER BY nombre, edad DESC 1 para ordenar Ascendente -1 para ordenar Descendente

Actualizar documentos 15/05/2019Programación distribuida y paralela19 Relacional SQL UPDATE usuarios SET nombre = “Jorge” Where nombre = “Oscar” NoSQL db.usuarios.update({“nombre”:”Oscar”},{$set:{“nombre”:”Jorge”}})

Actualizar múltiples documentos 15/05/2019Programación distribuida y paralela20 Relacional SQL UPDATE usuarios SET nombre = “Jorge” NoSQL db.usuarios.update({“nombre”:”Oscar”}, {$set:{“nombre”:”Jorge”}}, {multi:true})

Eliminar un documento 15/05/2019Programación distribuida y paralela21 Relacional SQL DELETE FROM usuarios WHERE nombre = “Jorge” NoSQL db.usuarios.remove({“nombre”:”Oscar”}) db.usuarios.remove({ }) Remueve todos los documentos de una colección DELETE FROM usuarios

Eliminar una colección 15/05/2019Programación distribuida y paralela22 Relacional SQL DROP TABLE usuarios NoSQL db.usuarios.drop()

Like: contiene, comienza y termina 15/05/2019Programación distribuida y paralela23 Relacional SQL SELECT * FROM TABLE usuarios WHERE nombre LIKE ‘%Oscar%’ NoSQL SELECT * FROM TABLE usuarios WHERE nombre LIKE ‘Oscar%’ SELECT * FROM TABLE usuarios WHERE nombre LIKE ‘%Oscar’ db.usuarios.find({nombre: /Oscar/}); db.usuarios.find({nombre: /^Oscar/}); db.usuarios.find({nombre: /Oscar$/});

Between 15/05/2019Programación distribuida y paralela24 Relacional SQL SELECT * FROM TABLE usuarios WHERE edad BETWEEN 20 AND 30 NoSQL db.usuarios.find({edad: {$gte:20,$lte:30}}); SELECT * FROM TABLE usuarios WHERE edad>=20 AND edad <30 db.usuarios.find({edad: {$gte:20,$lt:30}});

DISTINCT 15/05/2019Programación distribuida y paralela25 Relacional SQL SELECT DISTINCT nombre FROM TABLE usuarios NoSQL db.usuarios.distinct(“nombre”);

Group By /operator/aggregation/group/ /operator/aggregation/group/ 15/05/2019Programación distribuida y paralela26

Documentos embebidos 15/05/2019Programación distribuida y paralela27

JOINS, función $lookup /operator/aggregation/lookup/ /operator/aggregation/lookup/ 15/05/2019Programación distribuida y paralela28

Map Reduce map-reduce-examples/ map-reduce-examples/ 15/05/2019Programación distribuida y paralela29

Programación distribuida y paralela MSc. Oscar Mauricio Salazar Ospina 15/05/2019Programación distribuida y paralela30