APÉNDICE SQL (Structures Query Language)



Documentos relacionados
Bases de Datos: Structured Query Language (SQL)

A.1. Definiciones de datos en SQL

Bases de Datos 2. Teórico

Conceptos Avanzados de Bases de datos

SQL. Orígenes y Evolución

SQL (Structured Query Language)

Temario. Índices simples Árboles B Hashing

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

Bases de Datos SQL - Ejemplos

Base de datos Lenguaje SQL

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

ÍNDICE PRIMERA PARTE... 17

Bases de Datos Relacionales

SQL (Structured Query Language)- DML

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

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

Acceso a bases de datos MySQL con PHP

Tema 33. El lenguaje SQL

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

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

TEMA 20: CONCEPTOS BÁSICOS DE SQL

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

Anexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas

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

ÍNDICE INTRODUCCIÓN...13

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

BASES DE DATOS - SQL. Javier Enciso

Introducción a las bases de datos.

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

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

SQL Los fundamentos del lenguaje

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Referencia SQL en la versión de HUGOSQL White Paper por: HUGOSQL 2012

Base de datos relacional

Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig

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

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

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

SQL Server FEMEPA SQL Server 2000

T12 Vistas y tablas temporales

SQL SQL. Índice. Componentes. Objetivos

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

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

Repaso de Conceptos Básicos de Bases de Datos

SERVICIO NACIONAL DE APRENDIZAJE SENA

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

Lenguaje SQL para Novatos

Structured Query Language. Práctica

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

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

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

8 SQL SERVER 2008 RA-MA

Unidad. Lenguaje SQL. (Structured Query Language)

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

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL

Introducción a SQL (DDL)

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

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

Diseño de bases de datos

SQL: Lenguaje de acceso a bases de datos

Modulo I: Introducción Gestores de Bases De Datos

ADMINISTRACION DE BASES DE DATOS EN ORACLE

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

SQL - DDL y consultas de actualización. José Muñoz Jimeno Febrero 2015

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

SQL: Lenguaje de acceso a bases de datos

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

PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)

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. TEMA 7. SQL. EL LENGUAJE DE CONSULTA.

Diseña y Administra Bases de Datos Guía de Estudio

SQL. Álgebra Relacional Selección y proyección Operaciones sobre conjuntos: unión, intersección, diferencia, producto Reunión natural

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

ADMINISTRACION DE ORACLE 9i Guía de estudio (OCA) TEMA 1

Práctica 3. Consultas SQL

MANUAL BÁSICO DEL LENGUAJE SQL

FIUBA /75.28 BASE DE DATOS Agosto 1992 SQL

ADMINISTRACIÓN DE BASE DE DATOS

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

Crear BD en. Isis Bonet Cruz, PhD

EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS Y STORE PROCEDURES)

Lenguaje de manipulación de datos

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

5- Uso de sentencias avanzadas

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

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

SQL. Structured Query Language

Introducción a Bases de Datos. Pablo Zaidenvoren

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

3. El catálogo 26. Laboratorio de Bases de Datos

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0)))

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

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

Ejemplo de gestión de datos con SQL

Tema 4. Lenguajes de consulta comerciales

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

Desarrollo Cobol/DB2

Transcripción:

SQL 1 / 7 APÉNDICE SQL (Structures Query Language) SQL se ha establecido como lenguaje de bases de datos relacionales estándar, y se pueden distinguir tres partes: DDL (Data Definition Language) permite creación de tablas, vistas e índices. DML (Data Manipulation Language) permite consultas y actualizaciones. DCL (Data Control Language) permite seguridad, controles de acceso y privilegios. DDL(Lenguaje de descripción de datos) Antes de comenzar a trabajar en SQL hay que activarlo con la orden :.SET SQL ON Creación de la base de datos : CREATE DATABASE <nombre>; Activar una base de datos: START DATABASE <nombre>; Detener la base de datos: STOP DATABASE <nombre>; Borrar una base de datos: DROP DATABASE <nombre>; Mostrar una lista de las bases de datos: SHOW DATABASE; Crear una tabla en la base de datos activa: CREATE TABLE <nombre-tabla> (atributo1 tipo-dato, atributo2 tipo-dato,...); Tipos de datos disponibles :

SQL 2 / 7 INTEGER : Entero largo. SMALLINT : Entero pequeño. CHAR(n) : Cadena de n caracteres. FLOAT(x,y) : Número de x cifras en coma flotantes con y cifras fraccionarias. DECIMAL(m,n) : Número fraccionario con m dígitos de los cuales n son fraccionarios. TIME : Hora en formato 20:50:35. DATE : Fecha con formato 15/12/97. LOGICAL : Valores lógicos. Modificación de la estructura de una tabla. ALTER TABLE <nombre-tabla> ADD (atributo tipo-dato); Eliminación de una tabla: DROP TABLE <nombre-tabla>; Creación de índices: CREATE [UNIQUE] INDEX <nombre-indice> ON <nombre-tabla> (atributo [ASC DESC],...); Borrar índice: DROP INDEX <nombre-indice>; EJERCICIO. Utilizando este ejemplo veamos la órdenes en SQL. Crear la base de datos HOSPITAL y las siguientes tablas : Plantas(planta,nombre) Habita(nhabita,planta) Camas(nhabita,cama) Paciente(dni,nhabita,cama,fecha,edad) Creación de la base de datos: CREATE DATABASE hospital;

SQL 3 / 7 Creación de las tablas: CREATE TABLE Plantas (planta smallint, nombre char(20)); CREATE TABLE Habita(nhabita smallint, planta smallint); CREATE TABLE Camas(nhabita smallint, cama smallint); CREATE TABLE Paciente(dni char(8), nhabita smallint, cama smallint, fecha date, edad smallint); Insertar la siguiente filas en la tablas : INSERT INTO paciente VALUES ( 11111111,201,2,{01/01/97},45); PLANTAS HABITA planta nombre nhabita planta 1 medicina interna 101 1 2 ginecologia 102 1 3 traumatologia 103 1 201 2 202 2 203 2 301 3 302 3 CAMAS PACIENTE nhabita cama dni nhabita cama fecha edad 101 1 11111111 201 2 1/1/97 45 102 1 22222222 101 1 1/2/97 50 102 2 33333333 201 1 5/2/97 25 103 1 44444444 102 2 5/8/97 60 201 1 55555555 301 2 6/7/97 40 201 2 202 1 203 1 301 1 301 2 302 1

SQL 4 / 7 DML.(Lenguaje de Manejo de Datos) Sentencias básicas son: SELECT : Acceso a los datos. UPDATE : Modificación de datos. INSERT : Inserción de filas. DELETE : Eliminación de filas. SELECT SELECT campos FROM tablas WHERE condiciones; Obtener las especialidades del hospital. SELECT nombre FROM plantas; Obtener todos los pacientes del hospital. SELECT * FROM paciente; Obtener las habitaciones de la primera planta. SELECT nhabita FROM habita WHERE planta=1; Obtener los pacientes de ginecologia. SELECT paciente.dni FROM paciente, habita, plantas WHERE paciente.nhabita=habita.nhabita AND habita.planta=plantas.planta AND plantas.nombre= ginecologia ; Contar los pacientes que hay en el hospital. SELECT COUNT(*) FROM paciente;

SQL 5 / 7 Calcular la edad media de los pacientes. SELECT AVG(edad) FROM paciente; Obtener las camas ocupadas ordenadamente. SELECT nhabita,cama FROM paciente ORDER BY nhabita,cama; Habitaciones y camas ocupadas en la primera planta. SELECT nhabita,cama FROM paciente WHERE nhabita IN (SELECT nhabita FROM habita WHERE planta=1); Pacientes ingresados en una u otra fecha. SELECT * FROM paciente WHERE fecha IN ({01/01/97},{01/02/97}); Pacientes ingresados entre dos fechas. SELECT * FROM paciente WHERE fecha BETWEEN {01/01/97} AND {01/06/97}; Obtener las camas no ocupadas. SELECT * FROM camas WHERE NOT EXISTS (SELECT * FROM paciente WHERE paciente.nhabita=camas.nhabita AND paciente.cama=camas.cama); Encontrar las habitaciones vacías completamente. SELECT DISTINCT nhabita FROM camas WHERE NOT EXISTS (SELECT nhabita FROM paciente WHERE nhabita=camas.nhabita); Obtener todos los datos donde se encuentra un paciente. SELECT paciente.nhabita, paciente.cama, paciente.fecha, habita.planta, plantas.nombre FROM paciente, habita, plantas WHERE paciente.dni= 22222222 AND paciente.nhabita=habita.nhabita AND habita.planta=plantas.planta;

SQL 6 / 7 Calcular el paciente con más tiempo en el hospital. SELECT * FROM paciente WHERE fecha IN (SELECT MAX(fecha) FROM paciente); Mostrar la habitaciones y número de camas. SELECT nhabita, COUNT(camas) FROM camas GROUP BY nhabita ORDER BY nhabita; Habitaciones con dos camas. SELECT nhabita FROM camas GROUP BY nhabita HAVING (((Count(cama))=2)); INSERT INSERT INTO tabla lista_columnas VALUES (lista_de_valores); Añadir datos de una habitación en al planta 3 con 3 camas. INSERT INTO habita VALUES (303,3); INSERT INTO camas VALUES (303,1); INSERT INTO camas VALUES (303,2); INSERT INTO camas VALUES (303,3); Añadir los datos de los pacientes de la primera planta a otra tabla de traslado. INSERT INTO traslado SELECT dni,fecha,edad FROM paciente WHERE nhabita IN (SELECT nhabita FROM habita WHERE planta=1);

SQL 7 / 7 UPDATE UPDATE tabla SET columa=valor [,columna=valor,...] [ WHERE condiciones ]; Las habitaciones de la segunda planta situarlas en la cuarta. UPDATE habita SET planta=4 WHERE planta=1; DELETE DELETE FROM tabla [ WHERE condiciones]; Eliminar todas las filas de la tabla paciente. DELETE FROM paciente; Eliminar las camas de la primera planta. DELETE FROM camas WHERE nhabita IN (SELECT nhabita FROM habita WHERE planta=1);