Práctica 1: Contenido



Documentos relacionados
Práctica Obtener el código y el doble del precio de los artículos cuyo precio es inferior a 5 céntimos de euro.

BASES DE DATOS - SQL. Javier Enciso

Bases de datos relacionales y el modelo entidad-relación

Union, Intersect, Minus

Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I

Acceso a bases de datos MySQL con PHP

Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:

Introducción a la Teoría de Bases de Datos

Bases de Datos. Sistemas de Gestión de Bases de Datos

Repaso de Conceptos Básicos de Bases de Datos

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

Base de datos relacional

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

BASE DE DATOS RELACIONALES

SQL (Structured Query Language)

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

Conceptos Avanzados de Bases de datos

Diseño de Bases de Datos Bases de Datos Documentales Grao en Información e Documentación Curso 2013/2014

Práctica 3. Consultas SQL

EL ENTORNO DE TRABAJO SQL ORACLE

Tema 11 Bases de datos. Fundamentos de Informática

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

Base de Datos Base de Datos Relacional DBMS Elementos de una Base de Datos Relación de datos Objetos de una Base de Datos en Access

Bases de Datos I Práctica 1 Ejercicios de SQL

SQL*Plus. Capítulo Conexión y desconexión a una base de datos

Sistemas de Gestión de Bases de Datos

Introducción a los Sistemas de Gestión de Bases de Datos

Práctica 7. Ejercicios:

Bases de Datos 2. Teórico

FICHEROS Y BASES DE DATOS 2º ITIG 13/7/2000 NOMBRE: (1.75 puntos)

BASES DE DATOS EL MODELO RELACIONAL: LAS TABLAS

Bases de datos: Sistemas de bases de datos:

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

5- Uso de sentencias avanzadas

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

PRÁCTICA B2. Definición y modificación de datos en SQL

Modelos y Bases de Datos

Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:

Tema 1. Conceptos básicos

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Reglas de Integridad

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)

ADMINISTRACIÓN DE BASE DE DATOS

BASES DE DATOS TEMA 1

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

Apuntes de la Unidad 1 de Base de Datos

Utilización del programa de Orabench Versión para Migración. Describir los pasos para la utilización del programa Orabench de Oracle.

Bases de Datos Relacionales

Tema 1: Sistemas de Gestión de Bases de Datos

F47. FICHEROS Y BASES DE DATOS <

PARTE I LENGUAJE SQL. GESTION DE DATOS

Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:

IES Politécnico Estella

Administración de la producción. Sesión 10: Gestor de Base de Datos (Access)

Práctica1. Introducción a Microsoft Access. Qué es Access?

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Programación de sitios web Act 11: Reconocimiento de la unidad 3

Tecnología de la Información y la Comunicación. Base de datos. Consultas

2. ESTUDIO DE INDICES

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN

Guía práctica de SQL

Consultas con combinaciones

sql*plus es un programa de linea de comandos de oracle que puede ejecutar comandos sql y pl/sql de forma interactiva o mediante un script.

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

ACCESS 2010 OFIMÁTICA AULA MENTOR

PRACTICA DE ADMINISTRACION DE BASES DE DATOS

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

Tema 1: Introducción

Construcción de la base de datos en Oracle

Base de Datos Oracle 10g: Introducción a SQL Código: D Duración: 5 días (40 horas)

TEMA 20: CONCEPTOS BÁSICOS DE SQL

Práctica 3: El lenguaje SQL (1ª parte). (4ª sesión)

BASE DE DATOS UNIVERSIDAD DE LOS ANDES FACULTAD DE MEDICINA T.S.U. EN ESTADISTICA DE SALUD CATEDRA DE COMPUTACIÓN II. Comenzar presentación

Qué es una base de datos?

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R

Creación y Gestión de Tablas. Copyright Oracle Corporation, All rights reserved.

Administración Básica de Oracle9i.

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

Almacenar y acceder a Información universitaria. Almacenar y acceder información de tipo de imágenes u otros formatos.

3 Consultas y subconsultas

1-. Conceptos sobre bases de datos. 2-. Tablas. 3-. Relaciones entre tablas. 4-. Consultas. 5-. Análisis relacional

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Concesionario de coches

Tema: CREACIÓN DE TABLAS DE RDBMS (RELATIONAL DATA BASE MANAGEMENT SYSTEM).

Registro: Es un conjunto de campos. También se llama Fila o Tupla. Son varios datos

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo

INTRODUCCION A LAS BASES DE DATOS Procesamiento de Archivos vs Bases de Datos ARCHIVOS BASES DE DATOS

Descripción de la BBDD para las prácticas

Tutorial de MS Access Un sistema de Bases de Datos Relacional. Profesores: Hugo Mora, Ignacio Casas

Módulo 8: Ofimática básica. Unidad didáctica 2: Conceptos fundamentales en un gestor de base de datos. Access

Eurowin 8.0 SQL. Manual del módulo TALLAS Y COLORES

Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por:

VISIO: Herramienta CASE

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO

- Bases de Datos - - Diseño Físico - Luis D. García

Ejemplos de salidas gráficas de consultas sobre T_VALORES

Actividad 2.1. Introducción al SGBD PostgreSQL y al lenguaje SQL OCW VJ1220 Bases de datos

MANUAL DE USUARIO FACTURACIÓN ELECTRÓNICA

Transcripción:

Prácticas de Bases de Datos María José Aramburu Cabo Email: aramburu@icc.uji.es Web: http://www3.uji.es/~aramburu Despacho: TI2123DD Tutorías: Lunes y Martes de 11:00 a 13:00 h. Miércoles de 14:00 a 16:00 h. II18--Universitat Jaume I 1 Práctica 1: Contenido Introducción a las Bases de Datos Relacionales Introducción a SQL*Plus Introducción al lenguaje SQL Ejercicios Ejercicios de autoevaluación II18--Universitat Jaume I 2

Qué es un Sistema de Bases de Datos? Usuario Lenguaje de Consulta Punto de vista lógico (usuario): Los datos y sus relaciones se encuentran en un único lugar (caja negra). El acceso a éstos se realiza a través del SGDB. Sistema de Bases de Datos SGBD (Sistema Gestor de Bases de Datos) Punto de vista físico: Datos almacenados en uno o mas ficheros, en uno o mas discos. Sistema de Bases de Datos Relacional Punto de vista lógico (usuario): Los datos y sus relaciones se encuentran en un único lugar (caja negra). El acceso a éstos se realiza a través del SGBD Relacional: Todos los datos están organizados en tablas formadas por filas y columnas. Usuario SQL Sistema de Bases de Datos Relacional SGBDR 4

Modelo Relacional Todos los datos están organizados en tablas... entidad propiedades CLIENTES codcli nombre dirección codpostal codpue 290 Luis Gil................. 108 José Riu... II18--Universitat Jaume I 5 Modelo Relacional... Y las filas de una tabla no están ordenadas ARTICULOS codart descrip precio stock stock_min X54 Bombilla.................. F78 Cable...... II18--Universitat Jaume I 6

Clave Primaria Columna o conjunto de columnas cuyos valores identifican de forma única a cada una de las filas de la tabla. CLIENTES(codcli, nombre,...) FACTURAS(codfac, fecha,...) LINEAS_FAC(codfac, linea, cant,...) La clave primaria siempre es NO NULA. (integ. entidades) II18--Universitat Jaume I 7 Relaciones: Claves Ajenas Cómo se sabe de qué cliente es cada factura? y cómo se sabe qué artículo se pide en cada línea?... mediante las claves ajenas. Una clave ajena (CA) es una o varias columnas que hacen referencia a la clave primaria (CP) de otra tabla. CLIENTES(codcli, nombre,...) FACTURAS(codfac, fecha, codcli,...) II18--Universitat Jaume I 8

Claves Ajenas FACTURAS.codcli es una CA a CLIENTES. El tipo de datos de CA y CP debe ser el mismo. Los valores que aparecen en la CA deben coincidir con alguno de los valores de la CP (integ. referencial). Todos los valores de la CP NO deben aparecer en la CA En la CP no se pueden repetir valores. En la CA SI se pueden repetir valores. Una CA representa una relación entre entidades. La CP es siempre no nula. La CA no necesariamente. Se suelen llamar igual la CA y la CP. II18--Universitat Jaume I 9 Objetos mas complejos... Codfac: 1437 Fecha: 25/02/2002 IVA: 16% Dto.: 5% todo esto es una tabla? 1. Bombilla X54 12 u. 2,10 25,2 2. Tubo neón FG 1 u. 18 18 3. Enchufe SW56 20 u. 1,90 38 Total : 81,2 II18--Universitat Jaume I 10

...en el Modelo Relacional... en una tabla no pero en dos sí!! Cabecera de factura Líneas de factura FACTURAS LINEAS_FAC codfac fecha... codfac linea cant... 1437 25/2/02... 1437 1 12... 1437 2 1... II18--Universitat Jaume I 11 Modelo Relacional: La BD de prácticas TABLA CLIENTES CODCLI NUMBER(5) NOMBRE VARCHAR2(50) DIRECCION VARCHAR2(50) CODPOSTAL VARCHAR2(5) CODPUE VARCHAR2(5) TABLA LINEAS FAC CODFAC NUMBER(6) LINEA NUMBER(2) CANT NUMBER(5) CODART VARCHAR2(8) PRECIO NUMBER(7,2) DTO NUMBER(2) TABLA FACTURAS CODFAC NUMBER(6) FECHA DATE CODCLI NUMBER(5) CODVEN NUMBER(5) IVA NUMBER(2) DTO NUMBER(2) TABLA PUEBLOS CODPUE VARCHAR2(5) NOMBRE VARCHAR2(40) CODPRO VARCHAR2(2) TABLA PROVINCIAS CODPRO VARCHAR2(2) NOMBRE VARCHAR2(30) TABLA ARTICULOS CODART VARCHAR2(8) DESCRIP VARCHAR2(40) PRECIO NUMBER(7,2) STOCK NUMBER(6) STOCK_MIN NUMBER(6) TABLA VENDEDORES CODVEN NUMBER(5) NOMBRE VARCHAR2(50) DIRECCION VARCHAR2(50) CODPOSTAL VARCHAR2(5) CODPUE VARCHAR2(5) CODJEFE NUMBER(5) 12

Observaciones ARTICULOS.precio : precio a día de hoy. LINEAS_FAC.precio : precio al que se vendió el artículo en la factura. Era el precio del artículo en la fecha de la factura. FACTURAS.dto : descuento sobre el importe total de la factura. LINEAS_FAC.dto : descuento sobre el importe del artículo que se pide en la línea. II18--Universitat Jaume I 13 Introducción a SQL*Plus SQL*Plus es una herramienta del SGBDR Oracle. Permite: Introducir, editar, almacenar, recuperar y ejecutar sentencias SQL. Dar formato a los resultados de las consultas, almacenarlos, imprimirlos... Visualizar las definiciones de columna de las tablas. II18--Universitat Jaume I 14

Introducción a SQL*Plus Para trabajar con Oracle en Anubis: 1- Introducir al final del fichero.bashrc la siguiente línea:. /mnt/oracle/ora9i.env 2- Abandonar la sesión y volver a entrar. 3- Ejecutar SQL*Plus: $ sqlplus usuario: oraii18 password: oraii18 SQL> II18--Universitat Jaume I 15 Introducción a SQL*Plus Ejecutando una sentencia SQL: SQL> SELECT * FROM provincias; Algunas ordenes de SQL*Plus: Elegir el editor por defecto: SQL> DEFINE_EDITOR= joe ó DEFINE_EDITOR= vi Editar un fichero del directorio actual: SQL> ed fichero.sql Ejecutar una sentencia almacenada en un fichero: SQL> start fichero Visualizar definiciones de columna de una tabla: SQL> desc tabla Salir de SQL*Plus: SQL>quit ó SQL>exit II18--Universitat Jaume I 16

Introducción a SQL SQL (Structured Query Language) es un lenguaje standard para trabajar con bases de datos relacionales (Oracle, Informix, dbase IV, DB2, Ingres, Access...). Permite: Definición de datos Obtención de datos: consultas (SELECT) Manipulación de datos Control de acceso II18--Universitat Jaume I 17 Consulta de datos Formato básico de una sentencia SELECT: SELECT [DISTINCT] { * col [, col ] } FROM tabla [ WHERE condición_búsqueda ] ; II18--Universitat Jaume I 18

Consulta de datos Algunas consultas sencillas: SELECT * FROM clientes; TABLA CLIENTES CODCLI NOMBRE DIRECCION CODPOSTAL CODPUE 20 José Pérez Barcelona 2 13004 1400 13 María Gil Peñas 5 15008 1456 12 Luis Sorlí Prim 7 12003 27 Laura Puig Peñas 24 15008 1456 RESULTADO CODCLI NOMBRE DIRECCION CODPOSTAL CODPUE 20 José Pérez Barcelona 2 13004 1400 13 María Gil Peñas 5 15008 1456 12 Luis Sorlí Prim 7 12003 27 Laura Puig Peñas 24 15008 1456 II18--Universitat Jaume I 19 Consulta de datos SELECT nombre, codpostal FROM clientes; RESULTADO NOMBRE CODPOSTAL José Pérez 13004 María Gil 15008 Luis Sorlí 12003 Laura Puig 15008 TABLA CLIENTES CODCLI NOMBRE DIRECCION CODPOSTAL CODPUE 20 José Pérez Barcelona 2 13004 1400 13 María Gil Peñas 5 15008 1456 12 Luis Sorlí Prim 7 12003 27 Laura Puig Peñas 24 15008 1456 II18--Universitat Jaume I 20

Consulta de datos SELECT codpostal FROM clientes; TABLA CLIENTES CODCLI NOMBRE DIRECCION CODPOSTAL CODPUE 20 José Pérez Barcelona 2 13004 1400 13 María Gil Peñas 5 15008 1456 12 Luis Sorlí Prim 7 12003 27 Laura Puig Peñas 24 15008 1456 RESULTADO CODPOSTAL 13004 15008 12003 15008 II18--Universitat Jaume I 21 Consulta de datos SELECT DISTINCT codpostal FROM clientes; RESULTADO CODPOSTAL 13004 15008 12003 TABLA CLIENTES CODCLI NOMBRE DIRECCION CODPOSTAL CODPUE 20 José Pérez Barcelona 2 13004 1400 13 María Gil Peñas 5 15008 1456 12 Luis Sorlí Prim 7 12003 27 Laura Puig Peñas 24 15008 1456 II18--Universitat Jaume I 22

Consulta de datos SELECT DISTINCT codpue FROM clientes WHERE codcli < 25; RESULTADO CODPUE 1400 1456 NULL TABLA CLIENTES CODCLI NOMBRE DIRECCION CODPOSTAL CODPUE 20 José Pérez Barcelona 2 13004 1400 13 María Gil Peñas 5 15008 1456 12 Luis Sorlí Prim 7 12003 27 Laura Puig Peñas 24 15008 1456 II18--Universitat Jaume I 23 Libro de la asignatura SQL EN LA PRÁCTICA Gregorio Quintana, Mercedes Marqués, José Aliaga, María José Aramburu Se encuentra en reprografía y en la página web de la asignatura. II18--Universitat Jaume I 24