Ejemplo de gestión de datos con SQL

Documentos relacionados
Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.

Bases de Datos: Structured Query Language (SQL)

Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012

APÉNDICE SQL (Structures Query Language)

SQL (Structured Query Language)- DML

FUNCIONES EN SQL SERVER

RICHARD ALEXANDER BETANCUR SIERRA

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

A.1. Definiciones de datos en SQL

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

Bases de Datos SQL - Ejemplos

Temario. Índices simples Árboles B Hashing

Práctica 3. Consultas SQL

LEA ATENTAMENTE LAS PREGUNTAS Y RESUELVA CADA EJERCICIO COMO SE INDIQUE (EN CASO CONTRARIO EL EJERCICIO NO PUNTUARÁ) CADA EJERCICIO VALE UN PUNTO

EXAMEN TEMAS 3, 4 y 5. CREACIÓN Y EXPLOTACIÓN DE UNA BASE DE DATOS

GUIA DE EJERCICIOS PARA RESOLVER: SQL

SQL (DML) Carlos A. Olarte Gestión y Modelación de SQL Datos (DML)

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

Crear BD en. Isis Bonet Cruz, PhD

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /

UNION, INTERSECCION Y DIFERENCIA. SELECT TABLE Expresión con operador de reunión (SELECT * FROM PROFESOR) UNION (SELECT * FROM ESTUDIANTE)

Unidad. Lenguaje SQL. (Structured Query Language)

Tema 33. El lenguaje SQL

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL

SQL (Structured Query Language)

Repaso de Conceptos Básicos de Bases de Datos

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 27 28, SQL básico. Carlos Rodrigo Blanco LAEFF INTA

SENTENCIAS Y CONSULTAS EN SQL SERVER

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

ÍNDICE. Introducción... Capítulo 1. Novedades de Access

BASES DE DATOS TEMA 4. SQL. UN LENGUAJE DE CONSULTA COMERCIAL PARA BASES DE DATOS RELACIONALES Contenidos generales

1. Dadas las tablas ALUM y NUEVOS, insertar en la tabla ALUM los nuevos alumnos.

EJEMPLOS PRÁCTICOS SQL

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

S.Q.L. (Lenguaje de Consulta Estructurada)

5- Uso de sentencias avanzadas

Diseño de bases de datos

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

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase

GESTORES GESTORES DE BASES DE DATOS

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

RESTRICCIONES DE DOMINIOS

SQL Los fundamentos del lenguaje

SERVICIO NACIONAL DE APRENDIZAJE SENA

Bases de Datos 2. Teórico

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

ÍNDICE PRIMERA PARTE... 17

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

SQL. Orígenes y Evolución

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999

PRACTICA DE SQL. Se dispone de las tablas EMPLE y DEPART que contienen los siguientes datos.

LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).

BASES DE DATOS. TEMA 7. SQL. EL LENGUAJE DE CONSULTA.

Formato para prácticas de laboratorio

Tema: Uso de sentencias SQL

Características del lenguaje SQL

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

Tema 4. SQL. Juan Ignacio Rodríguez de León

SQL Server FEMEPA SQL Server 2000

Tema 1. Bases de datos activas

ÍNDICE INTRODUCCIÓN...13

TEMA. Sistema de Gestión de Bases de Datos. Sistemas Avanzados de Recuperación de Información (SARI)

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

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

Base de Datos Conjunto de información organizada especialmente para búsqueda y entrada de datos. Base de Datos: Ejemplo Usuarios

Introducción a Transact-SQL

Introducción a las bases de datos.

EJERCICIOS DE CONSULTAS SQL

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, All rights reserved.

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

ADMINISTRACION DE BASES DE DATOS EN ORACLE

Bases de datos: Sistemas de bases de datos:

El Lenguaje PL/SQL. Un lenguaje de propósito general orientado a la inclusión de sentencias SQL. Estructura del código PL/SQL.

Restricciones de Integridad

Lenguaje para descripción de datos

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

CONSULTAS DE RESUMEN SQL SERVER Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CURSO DE SQL SERVER 2005

Conceptos Avanzados de Programación en Internet

Curso SQL Nivel Avanzado 1. Miguel Jurado García

UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

Motores de Base de Datos Libres: Postgresql y MySql. Ing. Ricardo Naranjo Faccini, M.Sc

EJERCICIO SOBRE EMPRESA DE MATERIALES DE CONSTRUCCIÓN

Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers

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

[ EDICION ESPECIAL] En el siguiente ejemplo se agrega un archivo de datos de 5 MB a la base de datos BD_Ejemplo01.

TUTORIAL CREACIÓN DE UN INFORME PERSONALIZADO

6- Combinación de tablas

Sql Basico. Seminar Introduction

UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas

Ing. Santiago C. Pérez Laura Noussan Lettry Carlos Campos

8 SQL SERVER 2008 RA-MA

Formato para prácticas de laboratorio

Transcripción:

Ejemplo de gestión de datos con SQL 1. Crear la tabla FINCA: 2302010 0010 24 3931411 543 COMERÇ 3456912 0023 12 39411312 120 VIVENDES 1230101 00011 45 39328234 213 INDUSTRIA CREATE TABLE `finca` ( `refcad` CHAR( 10 ) PRIMARY KEY, `carrer` CHAR( 10 ) NOT NULL, `num` INT NOT NULL, `dni` CHAR( 10 ) NOT NULL, `sup` INT NOT NULL, `` CHAR( 10 ) NOT NULL ); VALUES ( '1211001', '0023', 10, '39313635', 342, 'VIVENDES' ); VALUES ( '2302010', '0010', 24, '3931411', 543, 'COMERÇ' ); VALUES ( '3456912', '0023', 12, '39411312', 120, 'VIVENDES' ); VALUES ( '1230101', '00011', 45, '39328234', 213, 'INDUSTRIA' ); 2. Seleccionar los campos REFCAD, CARRER i NUM de la tabla FINCA: SELECT refcad, carrer, num FROM finca 1211001 0023 10 2302010 0010 24 3456912 0023 12 1230101 00011 45 3. Seleccionar todos los campos de las filas de la tabla FINCA que cumplen: a. DESTI es igual a VIVENDA : SELECT * FROM finca WHERE = VIVENDES 3456912 0023 12 39411312 120 VIVENDES

b. CARRER es igual a 0023 y SUP es más grande de 200: SELECT * FROM finca WHERE carrer = 0023 AND sup > 200 c. DESTI es igual a VIVENDA o a COMERÇ ; CARRER conté les cadenes 01 o 02 ; Los resultados deben ordenarse por CARRERA y NUM: SELECT * FROM finca WHERE (= VIVENDA OR = COMERÇ ) AND (carrer LIKE %01% OR carrer LIKE %02% ) ORDER BY carrer, num o SELECT * FROM finca WHERE ( IN ( VIVENDA, COMERÇ )) AND (carrer LIKE %01% OR carrer LIKE %02% ) ORDER BY carrer, num 2302010 0010 24 3931411 543 COMERÇ d. El valor de SUP está entre 200 y 400; CARRER no contiene la cadena 02 : SELECT * FROM finca WHERE (sup BETWEEN 200 AND 400) AND (carrer NOT LIKE %02% ) 1230101 00011 45 39328234 213 INDUSTRIA 4. Añadir a la tabla un campo llamado FECHA que sea del tipo fecha: ALTER TABLE finca ADD (fecha date) 5. Actualizar el campo FECHA de todas las filas con la fecha de hoy: UPDATE finca SET fecha=sysdate() 6. Incrementar el campo FECHA en un dia de todas las filas con NUM menor que 20: UPDATE finca SET fecha=fecha+1 WHERE num<20 7. Actualizar con el primer día del año el campo FECHA de la fila con REFCAD igual a 2302010 : UPDATE finca SET fecha=to_date('20100101','yyyymmdd') WHERE refcad= 2302010 UPDATE finca SET fecha=str_to_date('20100101','%y%m%d') WHERE refcad= 2302010

Ahora la tabla queda: fecha 3456912 0023 12 39411312 120 VIVENDES 2011-01-26 8. Seleccionar todos los campos de las filas de la tabla FINCA asignando un nombre de calle diferente para cada número distinto de calle. Por ejemplo, Calle Mayor para 0023, Plaza Real para 0010 y Av. Roma para 00011 : SELECT *, DECODE (carrer, '0023', 'Calle Mayor', '0010', 'Plaza Real', '00011', 'Av. Roma', '', 'Sense nom') Nombre FROM finca SELECT *, CASE carrer WHEN '0023' THEN 'Calle Mayor' WHEN '0010' THEN 'Plaza Real' WHEN '00011' THEN 'Av. Roma' ELSE 'Sense nom' END Nombre FROM finca fecha Nombre Calle Mayor Plaza Real 3456912 0023 12 39411312 120 VIVENDES 2011-01-26 Calle Mayor Av. Roma 9. Seleccionar los campos CARRER y DESTI de todas las filas la tabla FINCA sin mostrar resultados repetidos: SELECT DISTINCT carrer, FROM finca carrer 0023 VIVENDES 0010 COMERÇ 00011 INDUSTRIA 10. Seleccionar todos los campos de la tabla FINCA sin mostrar más de 2 resultados: SELECT * FROM finca WHERE ROWNUM < 3 SELECT * FROM finca LIMIT 2 fecha

11. Seleccionar y contar todas las filas de la tabla FINCA agrupadas por el campo DESTI: SELECT, count(*) total FROM finca GROUP BY total COMERÇ 1 INDUSTRIA 1 VIVENDES 2 12. Mostrar todos los datos de la tabla FINCA ordenados por el número de calle: SELECT * FROM finca ORDERR BY num 1211001 0023 10 3456912 0023 12 2302010 0010 24 1230101 00011 45 dni sup fecha 39313635 342 VIVENDES 2011-01-26 39411312 120 VIVENDES 2011-01-26 3931411 543 COMERÇ 2010-01-01 39328234 213 INDUSTRIA 2011-01-25 13. Mostrar todos los datos de la tabla FINCA agrupados por CARRER y ordenados según el campo DESTI: SELECT * FROM finca GROUP BY carrer ORDER BY dni sup fecha 14. Obtener el valor mínimo, máximo, la suma y la media del campo SUP de la tabla FINCA: SELECT min(sup), max(sup) ), sum(sup), avg(sup) FROM finca MIN( sup ) MAX( sup ) SUM( sup ) AVG( sup ) 120 543 1218 304.5000 15. Contar las filas cuya fecha sea posterior al 01/01/2010 y anterior o igual al 25/01/2011: SELECT count(*) total FROM finca WHERE (fecha > TO_DATE('20100101','YYYYMMDD')) AND (fecha <= TO_DATE('20110125','YYYYMMDD')) SELECT count(*) total FROM finca WHERE (fecha > STR_TO_DATE('20100101','%Y%m%d')) AND (fecha <= STR_TO_DATE('20110125','%Y%m%d'))

total 1 Que corresponde al siguiente registro: fecha 16. Agrupar las filas de la tabla FINCA según el campo DESTI. Mostrar el campo DESTI y la suma del campo NUM para aquellos grupos de resultados cuya suma del campo NUM sea menor que 45: SELECT, sum(num) FROM finca GROUP BY HAVING sum(num)<45 sum(num) COMERÇ 24 VIVENDES 22