Prácticas de Introducción a Bases de Datos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Prácticas de Introducción a Bases de Datos"

Transcripción

1 Prácticas de Introducción a Bases de Datos Telemática Curso Juan David González Cobas Fernando Cano Espinosa 1. Práctica 1: TOMA DE CONTACTO 1. Virtualización. Para el desarrollo de las prácticas de Bases de Datos vamos a utilizar un gestor llamado Postgres. Lo haremos sobre Ubuntu, una distribución de linux, que correrá como una máquina virtual. El software de virtualización es VirtualBox, recientemente adquirido por Oracle. Por tanto, para comenzar las prácticas, desde Windows y con vuestra cuenta autenticada por Ident, ejecutáis VirtualBox y arrancáis la máquina virtual denominada Bases de Datos. Una vez hecho esto se os comunicará el nombre de usuario y clave, para poder empezar a utilizar Ubuntu. 2. Qué es postgresql. De forma sencilla diremos que postgresql es un gestor de bases de datos. Es una aplicación que nos permite entre otras muchas cosas definir y manipular bases de datos. Se trata de sofware libre que corre sobre Linux-Unix aunque exixten versiones para otros sistemas operativos. Como gestor es posiblemente uno de los que incluye un SQL (lenguaje con el que realizaremos nuestras operaciones) más estándar. Para manejar postgresql disponemos, entre otras muchas opciones, de un intérprete de comandos (un terminal-based front-end), el psql, con el que podremos trabajar en modo texto. Existen otras aplicaciones en modo gráfico como pgadmin3 que podremos utilizar en alguna ocasión. También es posible trabajar con prostgresql a través de la web con php. Nosotros vamos a trabajar con la más sencilla. Dependiendo del ordenador que nos ha tocado es posible que no dispongamos de un servidor postgres instalado. Para ello será necesario seguir las instrucciones del documento configurarpostgres.pdf que se encontrará en la página web de las prácticas. 3. Ejecutar psql. Para empezar cada alumno debería tener su propia cuenta en Linux. Una vez iniciada la sesión abrimos un terminal y vamos a ejecutar la siguiente secuencia de comandos. Ejecutamos el psql de la forma $ psql -U username base_de_datos NOTA: en lo que sigue vamos a utilizar como username un usuario de la base de datos que debe estar creado en cada máquina y que tiene como nombre alumno y de password alumna. En el caso del parámetro base_de_datos, se trata de una base de datos que ya exista. En una instalación normal de prostgresql existe una base de datos de nombre template1 a la que siempre es posible conectarnos. Por lo tanto nuestra orden será: $ psql -U alumno template1 Una vez en el intérprete veremos el prompt template1=> que nos indica que la base de datos a la que estamos conectados es template1. Se trata de una base de datos patrón que no vamos a utilizar. El símbolo >significa que no somos superusuarios de postgresql, en otro caso se nos mostraría el símbolo #. 4. Un rápido ejemplo. Ahora, sin salir del psql vamos a crear nuestra propia base de datos mediante la orden template1=> create database miprueba; No olvidar el ; para finalizar la orden. Ya tenemos creada nuestra base de datos con nuestro nombre de usuario. Si lo que queremos ahora es conectarnos a ella debemos ejecutar template1=> \c miprueba; En este momento el prompt debe indicar el nombre de nuestra base de datos, que se encuentra vacía. Vamos a crear una tabla t1 con dos columnas id, nombre una de tipo entero y otra de tipo cadena. Ejecutaremos miprueba=> create table t1 (id int, nombre varchar(10)); 1

2 Como la tabla está vacía vamos a insertar un par de filas: miprueba=> insert into t1 values (1, Ana ); miprueba=> insert into t1 values (2, Luis ); Comprobamos que el contenido de la tabla es el que esperamos. miprueba=> select id, nombre from t1; Ante un imprevisto cambio de sexo vamos a modificar nuestros datos de la forma: miprueba=> update t1 set nombre= Luisa where id=2; Ahora, ahítos de alegría, volvemos a dejar las cosas como al principio y salimos ejecutando la secuencia de órdenes: miprueba=> delete from t1; miprueba=> drop table t1; miprueba=> \c template1 template1=> drop database miprueba; template1=> \q 5. El entorno de trabajo. El intérprete de comandos psql puede parecer un poco incómodo para aquellos que no estén acostumbrados a trabajar con este tipo de entornos, por ello vamos a ver un par de detalles para agilizar nuestro trabajo. Como muchas órdenes pueden ocupar más que una línea, es normal hacer uso de un editor. Podemos definir el editor que preferimos (kwrite, kate, vi, emacs, gedit, joe, pico, etc.), para ello desde la línea de comandos de Linux, ejecutaremos la orden $ export PSQL_EDITOR=mieditor Si entramos de nuevo en el intérprete psql, nos daremos cuenta que con las flechas del cursor podemos recuperar las ódenes que dimos anteriormente; psql guarda un histórico de nuestras órdenes por lo que fácimente podemos volver a crear nuesta base de datos miprueba. Podemos optar por no usar un editor y trabajar con múltiples lineas de tal forma que mientras que no finalicemos la orden, el intérprete nos presentará un prompt diferente en la sucesivas líneas. Por ejemplo si queremos insertar un cliente nuevo, haríamos miprueba=> insert miprueba-> into t1 miprueba-> values (3, miprueba(> Pedrito miprueba > miprueba(> ) miprueba-> ; Observar que el prompt va cambiando dependiendo del estado en que que nos encontremos ( =>, ->, >) y que la orden se finaliza con el ;. Cada orden se guarda en un buffer, que se llama el query buffer. Si invocamos al editor nos permitirá modificar la última orden. Para hacer esto tan sólo tendremos que ejecutar \edit o sencillamente \e. Al salir del editor el intérprete ejecutará lo que hemos escrito. Invocar al editor y veréis el insert anterior, y podéis insertar otro cliente. Otra alternativa, posiblemente más cómoda, sobre todo si lo que queremos es ejecutar un fichero entero de órdenes, consiste en mantener un editor abierto en una ventana, y en otra ventana, tener el intérprete de psql. Supongamos que el fichero que editamos se corresponde con /home/pepe/bdatos/mificherodeordenes.sql; nos colocamos en el directorio /home/pepe/bdatos, (en psql, con la orden cd, nos podemos cambiar al directorio que especifiquemos); y para ejecutar el fichero bastaría poner en el prompt miprueba=>\i mificherodeordenes.sql 2

3 6. Crear la base de datos. En el directorio de prácticas de la asignatura existen varios ficheros que deberíais copiar en un directorio vuestro. Estos son: createpedidos.sql: es un scrpit sql que contiene las órdenes de creación de la base de datos y las tablas. insertpedidos.sql: es un scrpit sql que inserta valores en las tablas. Pedidos.pdf y pedidos_uml.pdf: enunciado, diagrama Entidad Relación y tablas resultantes de la base de datos de pedidos Una vez hecho desde el psql ejecutar las órdenes: template1=> \i createpedidos.sql pedidos=> \i insertpedidos.sql En este momento deberíais tener creada la base de datos e insertados los datos en las tablas y por tanto listos para empezar a realizar consultas. 7. Los metadatos. Ahora vamos a ver algunas órdenes para ir manejándonos. template1=> \l - muestra las base de datos template1=> \dt - muestra las tablas de la actual base de datos template1=> \d tabla - muestra información de la tabla template1=> \du - muestra las usuarios template1=> \e - edita el query-buffer template1=> \i - ejecuta un fichero template1=> \o - redirecciona la salida template1=> \h - muestra la ayuda SQL Ejecutar algunas de estas órdenes. Aún así se recomienda tener a mano, ya sea en papel o en pantalla, los nombres de las tablas y de las columnas. 8. Vamos a conectarnos a la base de datos de pedidos y a ejecuta varias órdenes sencillas sobre la tabla de clientes desde el psql. Para ello se puede editar la orden en la propia línea de comandos o utilizando el editor elegido. a) mostrar toda la tabla from clientes; b) mostrar el id_cliente y el nombre de todos los clientes select id_cliente,nombre from clientes; c) mostrar toda la información de los clientes de Gijón (ojo con las mayúsculas y minúsculas) from clientes where ciudad= GIJON ; d) mostar el id_cliente y el nombre de todos los clientes que sean de Gijón o de Mieres select id_cliente, nombre from clientes where ciudad= GIJON or ciudad = MIERES ; 9. Borrar la base de datos y volver al mismo punto en el que estábamos. Teniendo los scripts de creación e inserción de datos es fácil reconstruir nuestra base de datos de forma rápida. 3

4 10. Vamos a utilizar la ayuda y ver algunos ejemplos de cómo se expresa la sintaxis de órdenes SQL. Para mostrar la ayuda de postgresql abrimos con un navegador el fichero file:///usr/share/doc/postgresql-doc-8.4/html/index.html La sintáxis de las órdenes SQL se encuentra descrita en la P art V I de la documentación. También podemos llegar a ella directamente abriendo el fichero: file:///usr/share/doc/postgresql-doc-8.4/html/reference.html Es posible, no hayamos instalado la documentación, y que no encontremos estos ficheros. Para instalar la documentación bastaría con ejecutar: $ sudo apt-get install postgresql-doc-8.4 pero siempre nos quedará París o la página oficial Es muy importante familiarizarse con esta notación, ya no solo para aprender SQL. Se trata, más o menos, de una gramática libre de contexto, por lo que se nos muestra son las reglas de producción. En esta notación tenemos que recordar que: Los símbolos terminales (palabras que aparecen tal cual en las órdenes) se expresan en mayúsculas( ej. SELECT ). Los símbolos no terminales (símbolos que producen cadenas de otros símbolos) se expresan en minúsculas (ej. condition, expression) Las barras verticales expresan distintas alternativas. Los corchetes expresan que lo que hay dentro es opcional. Las llaves expresan alguna de las alternativas que se incluyen debe aparecer. Los puntos suspensivos se utilizan para describir una repetición, generalmente separados por comas, del símbolo que se encuentra a la izquierda de los puntos suspensivos. Al aparecer entre corchetes se describe una lista de uno a más elementos. Para cada orden encontraremos generalmente con los siguientes apartados El nombre de la orden. La sintaxis de la orden (synopsis). Una descripción. Una explicación de los parámetros. Unas notas. Unos ejemplos. La compatibilidad con otras versiones de SQL. Algunos aspectos de la sintaxis no son fáciles de encontrar en esta documentación, pero dado que se trata de un SQL bastante estándar cualquier sintaxis nos puede servir para crear consultas sencillas. Aún así es recomendable echar un vistazo al Chapter 7. Queries donde podemos ir desmenuzando la sintaxis del select. 11. Seguimos probando algunas órdenes sencillas: Mostrar (SELECT ) los productos cuyo precio esté entre 90 y 120. Disponemos del predicado between para ello. from productos where precio between 90 and 120; Insertamos (INSERT ) un nuevo producto 4

5 insert into productos (id_producto, nombre, precio) values (7, KIWI, 100); Observar que no hemos introducido un valor para existencias. Para ello hemos escrito los nombres (y el orden) de las columnas que vamos a introducir. También podríamos haber utilizado la palabra reservada null para dicha columna. Actualizamos (U P DAT E) las existencias del nuevo producto e incrementamos el precio en un 10 % update productos set existencias= 50, precio = precio * 1.1 where id_producto=7); Borramos (DELET E) el nuevo producto delete from productos where id_producto=7; 5

6 2. Práctica 2: EL SELECT COMO UNA FORMA DE VIDA 1. Nos conectamos a nuestra base de datos de pedidos (crearla si fuera necesario) 2. Es fundamental ver y entender bien el significado del Producto (join) de tablas. Vamos a realizar un producto cartesiano (cross join) de pedidos con clientes: from pedidos, clientes; o de forma algo más elegante from pedidos cross join clientes; Para ver más claramente lo que hace esta consulta mostrar las columnas pedidos.id_cliente y clientes.id_cliente Añadir al from la tabla de empleados y mostrar también pedidos.id_empleado y empleados.id_empleado. Ver cuántas filas obtenemos. Estudiar sobre la anterior consulta from pedidos cross join clientes; qué condición que debe imponerse a las filas en la cláusula W HERE para obtener un resultado coherente. Modificar esta consulta de forma que no sea necesario imponer la condición en el W HERE sino en el from. Para ellos debemos realiza un producto natural. Probar el INNER JOIN y el NAT URAL JOIN. 3. Obtener el id_pedido, el nombre del cliente para todos los pedidos. 4. Obtener el id_pedido, el nombre del cliente y el nombre del empleado para los pedidos atendidos por empleados de Mieres. 5. Obtener el id_pedido, el nombre del cliente y el nombre del empleado para los pedidos realizados el 2 de septiembre de 2006 que han sido atendidos por empleados de Mieres. 6. Introducir las variables de tupla (con el primer objetivo de ahorrarse escribir mucho). 7. Ver cómo se renombran las columnas para distinguir entre el nombre del cliente y del empleado. 8. Obtener el id_pedido, el nombre del cliente, el nombre de los productos y cantidad de los mismos para todos los pedidos. 9. Nombre del cliente y nombre del empleados que comparten ciudad 10. Parejas de nombres de clientes que comparten ciudad 6

7 3. Práctica 3: EL SELECT Y SUS AMIGOS 1. Comparaciones de cadenas (Pattern Matching, LIKE). Para comparar cadenas tenemos el operador LIKE que podemos utilizar en combinación con los caracteres % y _ que tienen, respectivamente, el mismo significado que el * y? en linux y otros sistemas operativos. Mostrar el identificador y nombre de aquellos productos que cumplen lo siguiente: empiezan por P terminan en AS contienen las subcadena TA En postgresql podemos utilizar el ILIKE para que no se distingan mayúsculas de minúsculas (case insensitive). 2. El operador IN (NOT IN ) Mostrar el identificador y nombre de aquellos productos pedidos por PEPE Mostrar el identificador y nombre de aquellos productos NO pedidos por PEPE En muchos casos el IN permite hacer intersecciones de conjuntos y el NOT IN nos sirve para la diferencia de conjuntos. 3. Otras comparaciones Mostrar el identificador y nombre de aquellos productos que cuestan más que alguno de los que ha pedido PEPE 4. El predicado EXISTS 5. La UNION Mostrar pedidos con su fecha en los que no aparece ningún producto. Mostrar los nombres de empleados o clientes que viven en MIERES Añadimos la calle 6. La INTERSECCIÓN (INTERSECT) Mostrar los identificadores y los nombres de los productos que han sido pedidos por PEPE pero no por PACO. 7. El MINUS (EXCEPT) Mostrar los identificadores y los nombres de los productos que no han sido pedidos por el cliente cuyo identificador es Algo sobre Valores nulos. Para poder manejar los valores nulos en SQL tenemos que tener en cuenta algunos criterios. Además SQL nos ofrece algunos operadores que nos facilitan el tratamiento de los valores null. En general, las expresiones que incluyen valores nulos devuelven como resultado null. En las expresiones lógicas se siguen las reglas mostradas en las tablas del epígrafe 9.1. Logical Operators. El operador IS (value IS null) nos devuelve true si value contiene el valor null. La función COALESCE() también nos permite algo parecido a lo anterior pero de otra forma(ver ). La función NULLIF () es como la función inversa a la anterior (ver ). Mostrar los identificadores de pedido y los del empleado, pero si no tiene un empleado asociado mostrar un 0. Mostrar los identificadores de pedido y los del empleado, pero si no tiene un empleado asociado mostrar la cadena sin asignar. 7

8 9. Empezamos a agrupar (group by, having, count(), max(), etc.) Mostrar el número de pedidos atendidos por MARIA. Identificador del empleado y número de pedidos atendidos por él. Nombre del empleado y número de pedidos atendidos por él. Fecha y número de empleados que han atendido algún pedido en dicha fecha. Identificador de Pedido, fecha del mismo, la cantidad total de productos diferentes que incluye y la cantidad media pedida por producto. Identificador de Pedido y coste total del mismo para aquellos pedidos que incluyen más de dos productos distintos. Para aquellos productos cuyas existencias no cubren las cantidades pedidas, obtener su nombre, sus existencias, las cantidades pedidas y las cantidades necesarias que la empresa tiene que comprar para poder cubrir todos los pedidos. 10. Ordenamos un poco Nombres de productos y el número de pedidos en los que aparecen, ordenados por el nombre alfabéticamente y por el número de pedidos de forma descendente 8

9 4. Práctica 4: EL SELECT Y LOS JOINS Nombre de los empleados con los identificadores de los pedidos atendidos por ellos Nombre de TODOS los empleados con los identificadores de los pedidos atendidos por ellos Productos y el número de pedidos en los que aparecen Relaciones entre clientes y empleados. Mostrando TODOS los clientes y TODOS los empleados aunque no haya realizado ningún pedido 9

Prácticas de Bases de Datos

Prácticas de Bases de Datos 1. TOMA DE CONTACTO Prácticas de Bases de Datos 2 o de Sistemas Fernando Cano Espinosa Juan David González Cobas (In memoriam) Curso 2011-2012 1. Virtualización. Para el desarrollo de las prácticas de

Más detalles

Prácticas de Bases de Datos

Prácticas de Bases de Datos 1. TOMA DE CONTACTO Prácticas de Bases de Datos Fernando Cano Espinosa Juan David González Cobas (In memoriam) Curso 2011-2012 1. Virtualización. Para el desarrollo de las prácticas de Bases de Datos vamos

Más detalles

Oracle Database 12c SQL and PLSQL Fundamentals

Oracle Database 12c SQL and PLSQL Fundamentals Oracle Database 12c SQL and PLSQL Fundamentals DESCRIPCION MODULOS DE CAPACITACION Introducción Información general sobre 12c de base de datos Oracle y productos afines Descripción de los conceptos y la

Más detalles

MySQL por línea de comandos

MySQL por línea de comandos MySQL por línea de comandos Acceso a un servidor MySQL y administración de la base de datos por línea de comandos. Es muy normal que utilicemos MySQL a través de páginas PHP y para administrar la base

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL) Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y

Más detalles

Modificar estructura Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, etc.

Modificar estructura Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, etc. EL lenguaje SQL(Structured Query Language) El Lenguaje de Consulta Estructurado (Structured Query Language) es unlenguaje de acceso a bases de datos relacionales que permite especificar diversos tipos

Más detalles

El SQL es un lenguaje estándar de programación para el acceso a bases de datos.

El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado, como por ejemplo, para

Más detalles

Python desde Cero: Bases de Datos

Python desde Cero: Bases de Datos http://codehero.co/python-desde-cero-bases-de-datos/ Python desde Cero: Bases de Datos Hoy, vamos a aprender todo lo relacionado con el módulo MySQLdb, en otras palabras, aprenderemos a conectarnos a una

Más detalles

Modelamiento y Diseño de Base de Datos

Modelamiento y Diseño de Base de Datos Modelamiento y Diseño de Base de Datos Sub consultas y vistas Objetivos: Elaborar sub consultas, a partir de una consulta. Generar diferentes vistas a partir de las tablas de una base de datos. Introducción

Más detalles

Insertar Datos en Tablas

Insertar Datos en Tablas Insertar Datos en Tablas La instrucción básica para insertar valores a los atributos (columnas) de una tabla es la instrucción INSERT INTO Insertar una sola tupla Para insertar una tupla en la tabla, se

Más detalles

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server.

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. SQL SERVER 2005 Operaciones con Conjuntos SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server. EXCEPT, nuevo en SQL Server 2005. INTERSECT,

Más detalles

Manual de Sentencias Básicas en SQL

Manual de Sentencias Básicas en SQL Manual de Sentencias Básicas en SQL Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que volver a mis antiguos apuntes para lograr entender las

Más detalles

Lenguaje de manipulación de datos

Lenguaje de manipulación de datos 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 de la BD. El más popular es SQL. Tablas de ejemplo

Más detalles

1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres.

1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres. CREACION DE BASE DE DATOS EN POSTGRESQL 1. Primero abrimos el aplicativo pgadmin con el cual manejaremos la base de datos de Postgres. Pasos: inicio Todos los programas PostgreSQL 8.2 o la versión 9 (o

Más detalles

En este curso se presenta un análisis profundo de la base de datos MySQL para los sistemas operativos Windows y Linux.

En este curso se presenta un análisis profundo de la base de datos MySQL para los sistemas operativos Windows y Linux. DURACION: 300 horas PRECIO: 225 * * Materiales didácticos, titulación y gastos de envio incluidos MODALIDAD: A distancia DESCRIPCION: La metodología comienza con la exposición de las tareas en orden secuencial

Más detalles

GUÍA DE TRABAJO N 5 GRADO 11 Programación y Diseño de Articulación SENA Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

GUÍA DE TRABAJO N 5 GRADO 11 Programación y Diseño de Articulación SENA Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 Página 1 de 6 GUIA N 5 LINEA DE COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE

Más detalles

Tutorial MySql - 1 -

Tutorial MySql - 1 - Tutorial MySql - 1 - Índice 1 - Introducción...4 2 - show databases...5 3 - Creación de una tabla y mostrar sus campos (create table - show tables - describe - drop table)...6 4 - Carga de registros a

Más detalles

GUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA

GUÍA DE TRABAJO N 7 GRADO 11. Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 GUIA N 7 COMANDOS MYSQL II. CREAR UNA TABLA Página 1 de 6 GUIA N 7 COMANDOS MYSQL I. CREAR, SELECCIONAR, VISUALIZAR 1. CREAR BASE DE DATOS CREATE DATABASE Nombre_Base_Datos; 2. VER LISTADO DE BASES DE DATOS SHOW DATABASES; 3. USAR UNA BASE DE DATOS

Más detalles

Lo primero que se llevó a cabo fue la creación del entorno. Esto se llevó a cabo por medio de un usuario con privilegios DBA:

Lo primero que se llevó a cabo fue la creación del entorno. Esto se llevó a cabo por medio de un usuario con privilegios DBA: 3UiFWLFD364 3DVRV,QLFLDOHV&UHDFLyQGHO(QWRUQR Lo primero que se llevó a cabo fue la creación del entorno. Esto se llevó a cabo por medio de un usuario con privilegios DBA: &UHDFLyQGHOD7$%(63$&(868$5,26

Más detalles

2 - Para instalar PostgreSQL. # apt-get install postgresql

2 - Para instalar PostgreSQL. # apt-get install postgresql La base de datos es el corazón de toda empresa, en ella se almacena y se gestiona toda la información que se necesita para operar y crecer. Las (buenas) bases de datos se manejan a través de SQL (Standar

Más detalles

SQL: Lenguaje de Interrogación Estructurado

SQL: Lenguaje de Interrogación Estructurado SQL: Lenguaje de Interrogación Estructurado SQL Es el lenguaje para Bases de Datos Relacionales más usado Es un lenguaje declarativo: QUÉ no CÓMO El núcleo fundamental se basa en el Algebra Relacional,

Más detalles

Taller de programación shell

Taller de programación shell Taller de programación shell 3 de Abril de 2004 revisión 1 Asociación de Usuarios de Software Libre de Elche http://www.kleenux.org/ Introducción: Qué es un shell? Es una parte fundamental de todo sistema

Más detalles

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,

Más detalles

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1

ÍNDICE. Introducción... Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 ÍNDICE Introducción... XI Capítulo 1. Características, instalación, inicio y entorno de trabajo... 1 Características y novedades de Access 2010... 1 Comienzo rápido del trabajo y seguimiento de la información...

Más detalles

Instalacion de PostgreSQL en Ubuntu 8.4

Instalacion de PostgreSQL en Ubuntu 8.4 Instalacion de PostgreSQL en Ubuntu 8.4 Para la instalación del gestor de bases de datos PostgreSQL, realizamos los siguientes pasos : 1) Ingresamos al gestor de paquetes(synaptic), para ello ingresamos

Más detalles

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL

MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL MANUAL DE PROGRAMACIÓN PARA BASES DE DATOS 1.0 MySQL Rubén Andrés Leiva Cordero Este manual pretende ser un material de apoyo al trabajo realizado en las asignaturas de laboratorio de programación de bases

Más detalles

ÍNDICE INTRODUCCIÓN...17

ÍNDICE INTRODUCCIÓN...17 ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. ORACLE 11g Y EL GRID COMPUTING...19 1.1 CONCEPTO DE GRID COMPUTING...19 1.2 ORACLE GRID COMPUTING...20 1.2.1 Almacenamiento eficiente de la información...21 1.2.2 Utilización

Más detalles

Manual de Instalación y Administración de Base

Manual de Instalación y Administración de Base Manual de Instalación y Administración de Base de Datos S.I.G.A.H Sistema de Gestión de Archivo Histórico Sistema de Gestión de Archivo Histórico Manual de Instalación y Administración de Base Gobernación

Más detalles

TALLER PHP + POSTGRES (CONEXIÓN)

TALLER PHP + POSTGRES (CONEXIÓN) La presente evaluación consta de la realización de un taller donde deberá realizar 2 fases de práctica, la primera una creación de Base de Datos con PostgreSQL y la segunda un archivo de PHP, para conectarse

Más detalles

Máster en Data Analytics SQL

Máster en Data Analytics SQL Máster en Data Analytics SQL SQL Structured Query Language = Lenguaje de consulta estructurada Lenguaje que permite: - Definición - Manipulación Datos - Control Hoy vamos a trabajar con MySQL Toda la

Más detalles

FUNDAMENTOS ORACLE 12C

FUNDAMENTOS ORACLE 12C FUNDAMENTOS ORACLE 12C Introducción a Oracle Fundamentos 12c Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas

Más detalles

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT

Introducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de

Más detalles

1. Reglas ACID: comprobar la propiedad Atomicidad, lo que se ejecuta en una transacción se ejecuta todo o nada, usando la tabla clientes.

1. Reglas ACID: comprobar la propiedad Atomicidad, lo que se ejecuta en una transacción se ejecuta todo o nada, usando la tabla clientes. Objetivos: o Transacciones o Gestión de concurrencia Preparación de la práctica: si en el boletín 04, ejercicio 6, se llegaron a crear las tablas de marcas y departamentos así como los usuarios y roles,

Más detalles

Introducción a phpmyadmin

Introducción a phpmyadmin Introducción a phpmyadmin, ejercicio http://idesweb.es/ 1 Introducción a phpmyadmin El propósito del siguiente ejercicio es replicar, más o menos, la base de datos utilizada en los videos de introducción

Más detalles

PARTE I Desarrollen las siguientes cuestiones (concepto, ejemplos, etc):

PARTE I Desarrollen las siguientes cuestiones (concepto, ejemplos, etc): PARTE I Desarrollen las siguientes cuestiones (concepto, ejemplos, etc): 1. Como realizar la consulta entre múltiples tablas Generalmente el poder de la sentencia SELECT se basa en su capacidad de poder

Más detalles

INSTALACION DE ENEBOO EN LINUX CON POSTGRESQL

INSTALACION DE ENEBOO EN LINUX CON POSTGRESQL CREADO POR: miguelajsmaps@gmail.com en https://github.com/miguel- J/eneboo/wiki (https://github.com/miguel-j/eneboo/wiki) EDITADO POR: miguelajsmaps@gmail.com en https://github.com/miguel- J/eneboo/wiki

Más detalles

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL.

Un proyecto de IBM llamado Sistem/R construye un prototipo simple llamado SQUARE que después se transformó en SQL. CONTENIDO: 1. Lenguaje SQL 1. Componentes 2. Comandos 3. Clausulas 4. Operadores lógicos 5. Operadores de comparación 6. Funciones de agregado 2. MYSQL 1. Como entrar a MySQL 2. Comandos generales 3. Sintaxis

Más detalles

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015

Tema 1. Introducción a MySQL. José Muñoz Jimeno Octubre 2015 Tema 1. Introducción a MySQL José Muñoz Jimeno Octubre 2015 Control de cambios Versión Fecha Comentarios 1.0 21/05/2015 Primera versión para el curso Introducción a la administración de MySQL en el COITCV

Más detalles

SQL Básico. José Muñoz Jimeno Febrero 2015

SQL Básico. José Muñoz Jimeno Febrero 2015 SQL Básico José Muñoz Jimeno Febrero 2015 Control de cambios Version Fecha Comentarios 1.0 13/02/2015 Primera versión para el curso Introducción a las bases de datos con MySQL en el COITCV La última versión

Más detalles

ÍNDICE. Introducción... XVII. Capítulo 1. Oracle 10g y el Grid Computing... 1

ÍNDICE. Introducción... XVII. Capítulo 1. Oracle 10g y el Grid Computing... 1 ÍNDICE Introducción... XVII Capítulo 1. Oracle 10g y el Grid Computing... 1 Necesidad del Grid Computing... 1 Concepto de Grid Computing... 4 Oracle Grid Computing... 5 Almacenamiento eficiente de información...

Más detalles

SQL. Amparo López Gaona. México, D.F. Noviembre 2003

SQL. Amparo López Gaona. México, D.F. Noviembre 2003 Amparo López Gaona México, D.F. Noviembre 2003 Introducción El lenguaje SQL (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso

Más detalles

Instalar Apache, MySQL, PHP y phpmyadmin en Ubuntu

Instalar Apache, MySQL, PHP y phpmyadmin en Ubuntu Instalar Apache, MySQL, PHP y phpmyadmin en Ubuntu En este Post veremos que es posible instalar Apache, MySQL, PHP y phpmyadmin en un Ubuntu sin ninguna complicación, solamente es necesario estar atentos

Más detalles

FUNCIONES EN EXCEL III

FUNCIONES EN EXCEL III FUNCIONES EN EXCEL III UTILIZANDO REFERENCIAS ABSOLUTAS Y RELATIVAS En Excel puedes especificar tres tipos de referencias: relativas, absolutas y mixtas. Al utilizar el tipo de referencia adecuado nos

Más detalles

NORMAS DE DESARROLLO DE APLICACIONES PARA LA

NORMAS DE DESARROLLO DE APLICACIONES PARA LA DIRECCIÓN GENERAL MINISTERIO DE HACIENDA Y ADMINISTRACIONES PUBLICAS DE ORDENACIÓN DEL JUEGO S U B D NORMAS DE DESARROLLO DE APLICACIONES PARA LA DIRECCIÓN GENERAL DE ORDENACIÓN DEL JUEGO: BASES DE DATOS

Más detalles

Manual de Instalación en Ubuntu

Manual de Instalación en Ubuntu Manual de Instalación en Ubuntu Versión 2 Enero 2015-1 - Índice de contenido 1. Paquetes de Software y archivos necesarios...3 1.1 Obtener permisos de root...3 2. Instalación de Sun Java JDK 6...3 3. Instalación

Más detalles

Create Database ClaseAutos. Use ClaseAutos

Create Database ClaseAutos. Use ClaseAutos Vamos a Crear el siguiente modelo, en una base de Datos llamada ClaseAutos. Comando para Crear la Base de Datos Create Database ClaseAutos Comando para utilizar la Base de Datos Use ClaseAutos vehiculo

Más detalles

Los DLL que permiten crear y definir nuevas bases de datos, campos e índices.

Los DLL que permiten crear y definir nuevas bases de datos, campos e índices. Componentes del SQL El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones agregadas. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases

Más detalles

Laboratorios de BASES DE DATOS. (I.T. Informática)

Laboratorios de BASES DE DATOS. (I.T. Informática) Laboratorios de BASES DE DATOS. (I.T. Informática) Gestor de bases de datos ORACLE M. Martínez, C. Hernández, C. Cuesta Dpto. de Informática (U. Valladolid) Base de datos de ejemplo EMPLEADOS (NOMBRE,

Más detalles

Modelamiento y Gestión de Base de Datos

Modelamiento y Gestión de Base de Datos Modelamiento y Gestión de Base de Datos Uso de sentencias para el envió y extracción de datos Objetivos: Identificar la sintaxis de las consultas de datos Elaborar sentencias de manejo de datos. INTRODUCCION:

Más detalles

Bases de Datos 1. Teórico: Structured Query Language

Bases de Datos 1. Teórico: Structured Query Language Bases de Datos 1 Teórico: Structured Query Language Historia Los orígenes del SQL están ligados a los orígenes de las bases de datos relacionales Estandarizado por ANSI en 1986 (SQL-86) Hubieron varias

Más detalles

TEMA 5: MODIFICACIÓN DE LA BASE DE DATOS EN SQL

TEMA 5: MODIFICACIÓN DE LA BASE DE DATOS EN SQL TEMA 5: MODIFICACIÓN DE LA BASE DE DATOS EN SQL 5.6 SUBCONSULTAS ANIDADAS SQl proporciona un mecanismo para las sub consultas anidadas. Una sub consulta es una expresión SQL de la forma select-from-where

Más detalles

Operadores. Además se pueden emplear en sentencias SET.

Operadores. Además se pueden emplear en sentencias SET. Operadores MySQL dispone de multitud de operadores diferentes para cada uno de los tipos de columna. Esos operadores se utilizan para construir expresiones que se usan en cláusulas ORDER BY y HAVING de

Más detalles

Uso de sentencias para el envió y extracción de datos

Uso de sentencias para el envió y extracción de datos Base de datos I Uso de sentencias para el envió y extracción de datos Objetivos: Identificar la sintaxis de las consultas de datos Elaborar sentencias de manejo de datos. INTRODUCCION: Las sentencias más

Más detalles

1. DML. Las consultas de resumen

1. DML. Las consultas de resumen 1.1 Introducción 1. DML. Las consultas de resumen Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes de los datos contenidos en las columnas de las tablas. Para poder llevarlo

Más detalles

Taller de Herramientas de Software : ST 213 Secc: V y W

Taller de Herramientas de Software : ST 213 Secc: V y W Universidad Nacional De Ingeniería Facultad Ingeniería Industrial y de Sistemas Taller de Herramientas de Software : ST 213 Secc: V y W SESION Nro. 9 CONSULTAS MULTITABLAS FUNCIONES RESUMEN Docente: Ing.

Más detalles

Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesn"t start automatically

Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesnt start automatically Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesn"t start automatically Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Manual Aprendiendo Practicando

Más detalles

Oracle Fundamentos. Programa de Estudio.

Oracle Fundamentos. Programa de Estudio. Oracle Fundamentos Programa de Estudio Oracle Fundamentos Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas

Más detalles

Oracle Fundamentos. Programa de Estudio.

Oracle Fundamentos. Programa de Estudio. Oracle Fundamentos Programa de Estudio Oracle Fundamentos Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas

Más detalles

Explicación didáctica sobre comandos de Linux: Comandos de Inicio

Explicación didáctica sobre comandos de Linux: Comandos de Inicio Explicación didáctica sobre comandos de Linux: Comandos de Inicio 1.- Introducción De todos es bien sabido el auge tan importante que está teniendo en la actualidad el software libre, concretamente el

Más detalles

1. DML. Las consultas multitabla

1. DML. Las consultas multitabla 1.1 Introducción 1. DML. Las consultas multitabla Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla, en este tema veremos cómo obtener datos de diferentes tablas en una sola instrucción

Más detalles

VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS

VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS VISUALIZACIÓN DE DATOS A PARTIR DE VARIAS TABLAS Puede que al realizar una consulta necesitemos los datos producidos por otra consulta. Para realizar esto se pueden anidar varias sentencias select con

Más detalles

Programación de Base de Datos con SQL Duración: 25 Horas Código Sence:

Programación de Base de Datos con SQL Duración: 25 Horas Código Sence: Programación de Base de Datos con SQL Duración: 25 Horas Código Sence: 12-37-9649-86 OBJETIVO GENERAL Al finalizar el curso, el participante será capaz de: - Instalar, configurar y aplicar las funciones

Más detalles

Análisis Comparativo entre la Base de Datos no Relacional MONGODB con la Base de Datos Relacional POSTGRESQL

Análisis Comparativo entre la Base de Datos no Relacional MONGODB con la Base de Datos Relacional POSTGRESQL Anexos MANUAL DE INSTALACIÓN Y MANEJO DE LA BASE DE DATOS MONGODB 1 Contenido MANUAL DE INSTALACIÓN Y MANEJO DE LA BASE DE DATOS MONGODB... 1 Ejemplos... 12 Crear y Editar... 13 Agregar... 14 Búsqueda...

Más detalles

SQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos:

SQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos: SQL SERVER 2005 Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (SGBD) basada en el lenguaje SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos

Más detalles

A. Instalación de Mininet

A. Instalación de Mininet A. Instalación de Mininet A.1 Consideraciones Previas En este anexo se detalla la instalación de Mininet en Mac OS X, Windows 7 y Ubuntu 14.04. Se necesitan las siguientes herramientas en las tres plataformas:

Más detalles

Bases de Datos Geográficos

Bases de Datos Geográficos Bases de Datos Geográficos SQL - Lenguaje de Bases de Datos Relacionales Instituto de Agrimensura - Facultad de Ingeniería Universidad de la República Introducción El nombre SQL (Structured Query Language)

Más detalles

Práctica de laboratorio: Trabajo con la línea de comandos de Linux

Práctica de laboratorio: Trabajo con la línea de comandos de Linux Práctica de laboratorio: Trabajo con la línea de comandos de Linux Introducción En esta práctica de laboratorio, utilizará la línea de comandos de Linux para administrar archivos y carpetas y para realizar

Más detalles

SSH. Vicente Sánchez Patón I.E.S Gregorio Prieto. Tema 3 SAD

SSH. Vicente Sánchez Patón I.E.S Gregorio Prieto. Tema 3 SAD Tema 3 SAD SSH Vicente Sánchez Patón I.E.S Gregorio Prieto Tema 3 SAD a) Instalación del servidor SSH en GNU/Linux b) Conexión al servidor SSH mediante cliente GNU/Linux y cliente Windows. Antes de empezar

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

Unidad III. Bases de Datos

Unidad III. Bases de Datos Clase:11 1 Unidad III Bases de Datos 2 SQL. Comandos de DDL. Comandos de DML. Agenda 3 SQL Structured Query Language SQL Los comandos del SQL pueden dividirse en tres grupos: Comandos de definición de

Más detalles

SQL SERVER Curso Teórico-Práctico

SQL SERVER Curso Teórico-Práctico SQL SERVER 2008-2012 Curso Teórico-Práctico IMPLEMENTACION DE LA BASE DE DATOS Nomenclatura Todas las tablas tendrán: - Un identificador de tipo entero auto numérico. Ésta será la clave primaria. La denominamos

Más detalles

Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información.

Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información. Bases de Datos Relacionales con Base de OpenOffice y consultas SQL para Tecnología de la Información. 1 Introducción Como ya sabes las bases de datos (BD) son la mejor forma de almacenar y trabajar con

Más detalles

EDITOR VI. La sintaxis del comando vi es, al igual que la de cualquier comando UNIX: vi [opciones] archivo

EDITOR VI. La sintaxis del comando vi es, al igual que la de cualquier comando UNIX: vi [opciones] archivo EDITOR VI El editor vi es el editor por excelencia de UNIX. Es bastante potente y complicado de manejar a pleno rendimiento, debido a la gran cantidad de opciones que tiene, pero es fácil dar los primeros

Más detalles

Mª DOLORES CARBALLAR FALCÓN L

Mª DOLORES CARBALLAR FALCÓN L Mª DOLORES CARBALLAR FALCÓN 28935146L Nivel educativo al que va dirigido: El objetivo de esta práctica, es acercar los comandos más básicos para la manipulación de ficheros y directorios del Sistema Operativo

Más detalles

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez

INFORMÁTICA MÉDICA. Profesor: MsC. Liz Armenteros Chávez INFORMÁTICA MÉDICA Profesor: MsC. Liz Armenteros Chávez Tema No.2: Gestión de la Información Biomédica Conferencia No.4 SQL: Structured Query Language. Consultas Simples. Marzo, 2014 Introducir las consultas

Más detalles

SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón

SQL DML Select. Ges$ón y Modelación de Datos. María Constanza Pabón SQL DML Select Ges$ón y Modelación de Datos María Constanza Pabón mcpabon@javerianacali.edu.co SQL - DML Sentencias: INSERT UPDATE DELETE SELECT SQL - DML Query (consulta): proceso de recuperar datos de

Más detalles

Instalación de Apache2, MySQL, PHP y PHPmyAdmin en Ubuntu

Instalación de Apache2, MySQL, PHP y PHPmyAdmin en Ubuntu Instalación de Apache2, MySQL, PHP y PHPmyAdmin en Ubuntu eluvelinux 22 de septiembre de 2008 Resumen Instalación de las herramientas necesaria para crear un servidor basado en apache2 con soporte php

Más detalles

Cuestionario Empresas Gestoras de Viviendas Turísticas

Cuestionario Empresas Gestoras de Viviendas Turísticas Cuestionario Empresas Gestoras de Viviendas Turísticas Junio 2010 Manual de usuario Página 1 ÍNDICE 1. Requisitos y Acceso por primera vez... 3 2. Generalidades... 6 2.1. Funcionamiento de la barra de

Más detalles

roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. Nociones básicas de programación

roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. Nociones básicas de programación There are no translations available. Introducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C.

Más detalles

Acceso a una instancia de base de datos (RDS) desde ECS

Acceso a una instancia de base de datos (RDS) desde ECS TELEFÓNICA CLOUD Open Cloud Terraform Script Acceso a una instancia de base de datos (RDS) desde ECS Open Cloud_ TELEFÓNICA CLOUD Open Cloud Página 1 Contenido 1. Introducción... 3 2. Creación del escenario...

Más detalles

PRÁCTICAS FTP CLIENTES

PRÁCTICAS FTP CLIENTES 1.-Uso del navegador como cliente FTP. Para utilizar el navegador como cliente basta con teclear la URL del servidor en la barra de direcciones. Para navegar por las carpetas, simplemente pinchamos en

Más detalles

MATERIAL INTRODUCTORIO ORACLE 11G

MATERIAL INTRODUCTORIO ORACLE 11G MATERIAL INTRODUCTORIO ORACLE 11G Esp. JONATHAN GUERRERO ASTAIZA Capacidades de una sentencia SELECT La sentencia SELECT recibe información a partir de una base de datos. Con la sentencia SELECT usted

Más detalles

BACKUP Y RESTORE UBUNTU

BACKUP Y RESTORE UBUNTU En esta práctica vamos a aprender a realizar un backup total, uno incremental y un restauración de dicha copia. También realizaremos un copia en un servidor FTP. Para ello vamos a utilizar duplicity, una

Más detalles

GESTORES GESTORES DE BASES DE DATOS

GESTORES GESTORES DE BASES DE DATOS GESTORES GESTORES DE BASES DE DATOS Existen varios tipos de Sistemas gestores de bases de datos SGBD, según el modelo de datos que utilizan. Son estos: bases jerárquica, en red, relacional, y bases de

Más detalles

Administrar un repositorio Git con Gogs

Administrar un repositorio Git con Gogs Laboratorio de Sistemas Operativos y Redes. Administrar un repositorio Git con Gogs Alumnos: Leandro Antunez Mariano Verdecanna. 1er Cuatrimestre, 2018. Sumario Introducción Instalación paso a paso Configuración

Más detalles

Manejo de Bases de Datos Mysql en Lenguaje C

Manejo de Bases de Datos Mysql en Lenguaje C http://undersecurity.net Servidor irc : irc.ircnode.com Canal irc : #undersec Manejo de Bases de Datos Mysql en Lenguaje C By: S[e]C Entendiendo el tratamiento de una base de datos MySQL. Antes de ir al

Más detalles

Modulo I: Introducción Gestores de Bases De Datos

Modulo I: Introducción Gestores de Bases De Datos Modulo I: Introducción Gestores de Bases De Datos El SQL El SQL (Lenguaje de Consulta Estructurado Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje

Más detalles

PL/SQL avanzado: Secuencias, triggers, cursores y subprogramas

PL/SQL avanzado: Secuencias, triggers, cursores y subprogramas avanzado 22/11/2016 avanzado: Secuencias, triggers, cursores y subprogramas Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Noviembre

Más detalles

Prácticas EDAT Curso 12/13

Prácticas EDAT Curso 12/13 Prácticas EDAT Curso 12/13 Alejandro Bellogín Escuela Politécnica Superior Universidad Autónoma de Madrid Septiembre 2012 http://www.eps.uam.es/~abellogin Esquema Parte I Contacto Organización de las prácticas

Más detalles

álgebra relacional 2

álgebra relacional 2 16/04/2012 1 La división es un operador "extraño" dentro del álgebra relacional por su especificidad. Suponemos que su inclusión en AR tiene que ver con el "para todos" ( x F) del cálculo relacional puesto

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

Grado Estadística BBDD grupo B. Practica 3 : Consultas

Grado Estadística BBDD grupo B. Practica 3 : Consultas Grado Estadística BBDD grupo B Juan Rodríguez Hortalá Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid Practica 3 : Consultas Las consultas se actualizan automáticamente

Más detalles

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML)

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML) SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de Datos Outline 1 Actualización, Inserción y Modificación 2 Consultas (Queries) 3 Renombramiento 4 Ordenamiento 5 Reuniones 6

Más detalles

SQL Los fundamentos del lenguaje

SQL Los fundamentos del lenguaje Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores

Más detalles

Objetivos y Temario CURSO MySQL 5

Objetivos y Temario CURSO MySQL 5 Objetivos y Temario CURSO MySQL 5 OBJETIVOS Este curso MySQL 5 se dirige a desarrolladores técnicos e ingenieros ya familiarizados con un lenguaje de programación y que desean desarrollar sus aplicaciones

Más detalles

TEMA 4.. CONSULTA DE DATOS I.

TEMA 4.. CONSULTA DE DATOS I. TEMA 4.. CONSULTA DE DATOS I. 4.1 El lenguaje DML (Lenguaje de manipulación de datos) Las sentencias DML(Data Manipulation Language) del lenguaje SQL (Structured Query Language o Lenguaje de peticiones

Más detalles

CEP GUÍA DE REFERENCIA

CEP GUÍA DE REFERENCIA CEP GUÍA DE REFERENCIA NOVIEMBRE 2014 1 INDICE 1 INDICE... 2 2 INTRODUCCIÓN... 3 2.1 OBJETIVOS Y ALCANCE DEL PRESENTE DOCUMENTO... 3 3 SINTAXIS DEL CEP DE SOFIA2... 4 3.1 CONCEPTOS PREVIOS... 4 3.2 DEFINICIÓN

Más detalles