Este documento contiene varios ejemplos prácticos de SQL que muestran: 1) la creación de tablas y claves primarias y foráneas, 2) inserción, modificación y eliminación de datos, y 3) consultas básicas utilizando condiciones, ordenamiento y otros operadores. Se explican conceptos como integridad referencial, restricciones en actualizaciones y borrados, y modificación de estructuras de tablas.
Este documento describe los pasos para crear tablas en Oracle XE. Primero, se conecta un nuevo usuario y crea una tabla simple de clientes con campos como rut, nombre y teléfono. Luego, crea una tabla de ventas con una clave foránea que se refiere a la tabla de clientes. Finalmente, inserta datos de prueba en ambas tablas y verifica que se hayan insertado correctamente.
Este laboratorio muestra cómo manipular datos XML en una base de datos DB2. Se crea una tabla para almacenar solicitudes con un campo XML. Luego, se insertan registros XML en la tabla y se extrae información de los campos XML mediante funciones como XMLPARSE, XMLSERIALIZE y XQUERY. También se crea un procedimiento almacenado y una función para recuperar datos del XML de forma relacional. Finalmente, se registra un esquema XSD para validar los documentos XML antes de insertarlos.
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Martin Murciego
Este documento presenta información sobre la estructura de una base de datos de un hospital, incluyendo las tablas, sus campos y datos de ejemplo. Se describen las tablas de empleados, departamentos, hospitales, médicos, personal, pacientes y salas, además de proporcionar ejemplos de consultas SQL.
Este documento contiene la documentación y código de varios formularios y procedimientos de una aplicación de gestión comercial desarrollada en Oracle Forms. Incluye la descripción y código de los formularios de clientes, pedidos, proveedores y otros, así como los procedimientos y disparadores asociados para realizar funciones como creación, edición, eliminación y consulta de registros.
Este documento presenta las principales operaciones de álgebra relacional y SQL como proyección, selección, diferencia, división, producto cartesiano e intersección. Además, incluye especificaciones para instalar MySQL y crear una base de datos de ejemplo para realizar consultas sobre relaciones y tablas. Finalmente, proporciona varios ejemplos de consultas SQL sobre dicha base de datos con sus equivalentes en álgebra relacional.
Este documento presenta un caso de estudio sobre un sistema de facturación. Incluye tablas como CLIENTE, RUBRO, ARTÍCULO, FACTURA, entre otras. Luego propone una serie de consultas SQL para obtener información de las tablas, como artículos por código y stock, clientes por zona, facturas emitidas en un rango de fechas, etc. Finalmente, propone inserciones y actualizaciones a las tablas, así como la creación de vistas.
El documento describe la creación de tablas en una base de datos SQL. Se crean tablas para libros, autores, empleados, clientes, órdenes y más. Luego se insertan datos de ejemplo en cada una de las tablas creadas.
Trabajar en el sector agroalimentario aragonés con datos y portales de datos ...Aragón Open Data
El pasado 16 y 17 de octubre se desarrolló una jornada formativa para capacitar en competencias digitales basadas en el uso de datos, datos abiertos y herramientas que mejoren su competitividad, procesos o información en el sector agroalimentario aragonés.
Jornada de formación enmarcada en el proyecto europeo Interreg-Med ODEON del que forma parte la Dirección General de Administración Electrónica y Sociedad de la Información del Departamento de Ciencia, Universidad y Sociedad del Conocimiento del Gobierno de Aragón y la empresa pública SARGA del Departamento de Agricultura, Ganadería y Medio Ambiente.
Este documento describe los pasos para crear tablas en Oracle XE. Primero, se conecta un nuevo usuario y crea una tabla simple de clientes con campos como rut, nombre y teléfono. Luego, crea una tabla de ventas con una clave foránea que se refiere a la tabla de clientes. Finalmente, inserta datos de prueba en ambas tablas y verifica que se hayan insertado correctamente.
Este laboratorio muestra cómo manipular datos XML en una base de datos DB2. Se crea una tabla para almacenar solicitudes con un campo XML. Luego, se insertan registros XML en la tabla y se extrae información de los campos XML mediante funciones como XMLPARSE, XMLSERIALIZE y XQUERY. También se crea un procedimiento almacenado y una función para recuperar datos del XML de forma relacional. Finalmente, se registra un esquema XSD para validar los documentos XML antes de insertarlos.
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Martin Murciego
Este documento presenta información sobre la estructura de una base de datos de un hospital, incluyendo las tablas, sus campos y datos de ejemplo. Se describen las tablas de empleados, departamentos, hospitales, médicos, personal, pacientes y salas, además de proporcionar ejemplos de consultas SQL.
Este documento contiene la documentación y código de varios formularios y procedimientos de una aplicación de gestión comercial desarrollada en Oracle Forms. Incluye la descripción y código de los formularios de clientes, pedidos, proveedores y otros, así como los procedimientos y disparadores asociados para realizar funciones como creación, edición, eliminación y consulta de registros.
Este documento presenta las principales operaciones de álgebra relacional y SQL como proyección, selección, diferencia, división, producto cartesiano e intersección. Además, incluye especificaciones para instalar MySQL y crear una base de datos de ejemplo para realizar consultas sobre relaciones y tablas. Finalmente, proporciona varios ejemplos de consultas SQL sobre dicha base de datos con sus equivalentes en álgebra relacional.
Este documento presenta un caso de estudio sobre un sistema de facturación. Incluye tablas como CLIENTE, RUBRO, ARTÍCULO, FACTURA, entre otras. Luego propone una serie de consultas SQL para obtener información de las tablas, como artículos por código y stock, clientes por zona, facturas emitidas en un rango de fechas, etc. Finalmente, propone inserciones y actualizaciones a las tablas, así como la creación de vistas.
El documento describe la creación de tablas en una base de datos SQL. Se crean tablas para libros, autores, empleados, clientes, órdenes y más. Luego se insertan datos de ejemplo en cada una de las tablas creadas.
Trabajar en el sector agroalimentario aragonés con datos y portales de datos ...Aragón Open Data
El pasado 16 y 17 de octubre se desarrolló una jornada formativa para capacitar en competencias digitales basadas en el uso de datos, datos abiertos y herramientas que mejoren su competitividad, procesos o información en el sector agroalimentario aragonés.
Jornada de formación enmarcada en el proyecto europeo Interreg-Med ODEON del que forma parte la Dirección General de Administración Electrónica y Sociedad de la Información del Departamento de Ciencia, Universidad y Sociedad del Conocimiento del Gobierno de Aragón y la empresa pública SARGA del Departamento de Agricultura, Ganadería y Medio Ambiente.
Google App Engine permite el despliegue de aplicaciones web y servicios a través de Internet utilizando la tecnología de cloud computing de Google. Proporciona servicios web dinámicos, almacenamiento de datos y APIs que pueden ser accedidos a través de lenguajes de programación como Java, Python y PHP. Ofrece escalabilidad, facilidad de despliegue y bajos costos de acuerdo al consumo de recursos.
El documento proporciona una visión general del marketing de buscadores. Resalta que los motores de búsqueda son una fuente importante de información para los consumidores y que la publicidad en buscadores puede ser más efectiva que otros medios. También describe cómo Google domina el mercado de publicidad en línea y cómo las empresas pueden sacar provecho de las herramientas de marketing de buscadores como SEM.
Gestion des comparateurs, trusted feed et référencement naturel par les flux produits (xml).
La création d’un flux produit est assez technique lorsque l'on ne connaît pas les exigences des différents médias online : référencement naturel, trusted feed, comparateurs au CPC ou à la performance (affiliation). Chaque canal de communication en ligne exige d’avoir un format, une structure de fichier bien particulière. CSV, XML, TXT ? Lequel choisir ? Partant de ce constat, découvrez tous les conseils et astuces pour ne pas être pris au dépourvu lors de la création de votre catalogue produit et de votre backoffice.
Lorsque le flux produit est créé et mis en ligne sur différents canaux d’acquisition, il convient d’étudier par conséquent le retour sur investissement sous une vision macroscopique comme microscopique : canal par canal, catégorie par catégorie, produit par produit.
Tout acteur du e-commerce utilise des outils de tracking afin de mesurer le réel ROI d’un produit A parmi des milliers dans un comparateur X. Mais que faire ? Faut-il le retirer ou le laisser en ligne ? A quel moment ? Quels produits mettre en avant plutôt que d’autres ?
D’autre part, faut-il être présent sur tous les comparateurs ? Quelles sont les différences entre le trusted feed et le référencement naturel ? Comment une bonne conception de votre flux produit améliore votre référencement naturel ? Comment gérer un flux produit qui change tous les jours ?
Marketing de Busqueda: SEM e SEO, by Martha GabrielMartha Gabriel
Presentación de Martha Gabriel sobre Marketing de Búsqueda en el Encuentro Locaweb in Buenos Aires, nov.2010
Contenido:
- La búsqueda
- SEM - Search Engine Marketing
- SEO - Search Engine Optimization
- Plan de Marketing de Búsqueda
Cifras de incidentes de compañías aéreas durante el año 2012Iñaki Ruiz Vazquez
A la vista de las recientes informaciones periodísticas referidas a la posible falta de seguridad de mi compañía de bajo coste favorita, Ryanair, y de las exorbitadas cifras sobre incidentes protagonizados por la misma en España durante el año 2012 filtradas a la prensa, me he tomado la molestia de realizar una pequeña labor de investigación con el fin de esclarecer si dicha compañía es segura para volar, es decir, si realmente acumula o no más incidentes referidos a la seguridad aérea que el resto de aerolíneas (tradicionales y low cost), tanto europeas como del resto del mundo.
Para realizar este estudio me he basado en los datos de The Aviation Herald (www.avherald.com), una página web independiente que se dedica a recopilar todos aquellos incidentes de seguridad aérea protagonizados por las aerolíneas de todo el mundo desde el año 1999, y en las cifras de pasajeros transportados por cada compañía extraídos de los listados de Wikipedia (www.wikipedia.org).
Los datos sobre incidentes protagonizados se refieren al presente año 2012 - desde el de 1 de enero hasta el 15 de septiembre - mientras que las cifras de pasajeros transportados son referidas al último año completo, es decir, 2011. Este último dato se utiliza para poner en perspectiva las cifras de incidentes de cada aerolínea, en función del número de pasajeros transportado el ejercicio anterior. Así, se ha tomado el número de incidentes protagonizado y se ha dividido entre el número de pasajeros transportado el año 2011 por esa compañía, cifra a la que se ha aplicado una regla de tres para obtener una estimación de los pasajeros teóricos transportados hasta el 15 de septiembre del presente año. El resultado obtenido se trata pues de una simple estimación pero, en cualquier caso, es un dato aproximado que puede servir para ponderar el número de incidentes que cada compañía acumula en función de su volumen. Por último, se ha utilizado un código de colores para indicar si la cifra de incidentes es superior (rojo), inferior (verde) o igual (naranja) al de la media de las compañías analizadas en cada continente: Europa, Asia, América del Norte y América del Sur.
Mi deseo con este análisis no es más que poner sobre la mesa los datos reales sobre incidentes de seguridad aérea y compararlos con el número de pasajeros transportados por cada aerolínea, razón por la que no emitiré a continuación ningún tipo de juicio de valor ni conclusión sobre dichas cifras.
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...JRibbeck
Am praktischen Beispiel wird gezeigt, wie eine generische Interaktion zwischen der OpenSource Plattform camunda und einem Domino Server erfolgen kann. Im Beispiel werden BPMN 2.0 Workflowmodelle so gestaltet, dass eine beliebige Notes/Domino Datenbank ohne Designänderung mit einem Workflow ergänzt werden kann.
Diapositivas correspondientes a la parte sobre la plataforma de desarrollo Google App Engine del curso de extensión universitaria "Cloud Computing. Desarrollo de Aplicaciones y Minería Web", celebrado en la Escuela Universitaria de Ingeniería Informática de Oviedo
Este documento describe el proceso de selección de palabras clave para optimización de motores de búsqueda (SEO). Explica cómo investigar palabras clave usando herramientas como Google Trends y sugerencias de búsqueda, y organizar las palabras clave encontradas por categoría y volumen de búsqueda para optimizar el sitio web.
El documento habla sobre estrategias de SEO (Search Engine Optimization) y geolocalización para mejorar la rentabilidad, visibilidad y marca de una empresa en internet. Explica las cinco fases clave de una estrategia SEO, incluyendo análisis de palabras clave, optimización de contenido, creación de enlaces, medición de resultados y ajustes continuos. También cubre herramientas útiles como Google Analytics, Webmaster Tools y geolocalización para medir el éxito de una campaña SEO.
Desarrollando para Nmap Scripting Engine (NSE) [GuadalajaraCON 2013]Websec México, S.C.
Este documento presenta sobre el desarrollo de scripts para Nmap Scripting Engine (NSE). Explica que NSE expande la funcionalidad de Nmap para descubrimiento de hosts y servicios, detección de vulnerabilidades, recolección de información y más. También cubre conceptos de programación en Lua como tablas, cadenas de texto, patrones y más, los cuales son fundamentales para crear scripts NSE. Finalmente, proporciona ejemplos de uso avanzado de NSE incluyendo ataques de fuerza bruta y auditoría de configuración.
El documento presenta una introducción al curso sobre la plataforma IBM FileNet P8. Explica que el curso durará 3 días y cubrirá los módulos y componentes principales de FileNet P8 como el Content Engine, Process Engine y Application Engine. También describirá cómo manejar objetos, crear flujos de trabajo y exportar configuraciones entre entornos, con el objetivo de proporcionar una visión general de la plataforma.
This is a short presentation I gave on the basic concepts of Google's App Engine.
The presentation consits of three sections: It starts with an overview of platform as a service (PaaS), then introduces some features of the App Engine and the development process. It closes with an evaluation of the discussed concepts.
Este documento describe el lenguaje DDL en SQL para crear y modificar objetos de base de datos como tablas, índices y vistas. También describe las restricciones de integridad como claves primarias, foráneas y únicas que aseguran la consistencia de los datos. Finalmente, presenta ejemplos de cómo implementar supertipos y subtipos mediante tablas relacionadas.
Este manual explica cómo crear y administrar una base de datos en MySQL. Describe cómo crear una base de datos y tablas, insertar datos, realizar consultas y modificar la estructura de las tablas. Explica comandos básicos como CREATE, INSERT, SELECT, ALTER y DROP para administrar bases de datos, tablas, registros y relaciones.
Google App Engine permite el despliegue de aplicaciones web y servicios a través de Internet utilizando la tecnología de cloud computing de Google. Proporciona servicios web dinámicos, almacenamiento de datos y APIs que pueden ser accedidos a través de lenguajes de programación como Java, Python y PHP. Ofrece escalabilidad, facilidad de despliegue y bajos costos de acuerdo al consumo de recursos.
El documento proporciona una visión general del marketing de buscadores. Resalta que los motores de búsqueda son una fuente importante de información para los consumidores y que la publicidad en buscadores puede ser más efectiva que otros medios. También describe cómo Google domina el mercado de publicidad en línea y cómo las empresas pueden sacar provecho de las herramientas de marketing de buscadores como SEM.
Gestion des comparateurs, trusted feed et référencement naturel par les flux produits (xml).
La création d’un flux produit est assez technique lorsque l'on ne connaît pas les exigences des différents médias online : référencement naturel, trusted feed, comparateurs au CPC ou à la performance (affiliation). Chaque canal de communication en ligne exige d’avoir un format, une structure de fichier bien particulière. CSV, XML, TXT ? Lequel choisir ? Partant de ce constat, découvrez tous les conseils et astuces pour ne pas être pris au dépourvu lors de la création de votre catalogue produit et de votre backoffice.
Lorsque le flux produit est créé et mis en ligne sur différents canaux d’acquisition, il convient d’étudier par conséquent le retour sur investissement sous une vision macroscopique comme microscopique : canal par canal, catégorie par catégorie, produit par produit.
Tout acteur du e-commerce utilise des outils de tracking afin de mesurer le réel ROI d’un produit A parmi des milliers dans un comparateur X. Mais que faire ? Faut-il le retirer ou le laisser en ligne ? A quel moment ? Quels produits mettre en avant plutôt que d’autres ?
D’autre part, faut-il être présent sur tous les comparateurs ? Quelles sont les différences entre le trusted feed et le référencement naturel ? Comment une bonne conception de votre flux produit améliore votre référencement naturel ? Comment gérer un flux produit qui change tous les jours ?
Marketing de Busqueda: SEM e SEO, by Martha GabrielMartha Gabriel
Presentación de Martha Gabriel sobre Marketing de Búsqueda en el Encuentro Locaweb in Buenos Aires, nov.2010
Contenido:
- La búsqueda
- SEM - Search Engine Marketing
- SEO - Search Engine Optimization
- Plan de Marketing de Búsqueda
Cifras de incidentes de compañías aéreas durante el año 2012Iñaki Ruiz Vazquez
A la vista de las recientes informaciones periodísticas referidas a la posible falta de seguridad de mi compañía de bajo coste favorita, Ryanair, y de las exorbitadas cifras sobre incidentes protagonizados por la misma en España durante el año 2012 filtradas a la prensa, me he tomado la molestia de realizar una pequeña labor de investigación con el fin de esclarecer si dicha compañía es segura para volar, es decir, si realmente acumula o no más incidentes referidos a la seguridad aérea que el resto de aerolíneas (tradicionales y low cost), tanto europeas como del resto del mundo.
Para realizar este estudio me he basado en los datos de The Aviation Herald (www.avherald.com), una página web independiente que se dedica a recopilar todos aquellos incidentes de seguridad aérea protagonizados por las aerolíneas de todo el mundo desde el año 1999, y en las cifras de pasajeros transportados por cada compañía extraídos de los listados de Wikipedia (www.wikipedia.org).
Los datos sobre incidentes protagonizados se refieren al presente año 2012 - desde el de 1 de enero hasta el 15 de septiembre - mientras que las cifras de pasajeros transportados son referidas al último año completo, es decir, 2011. Este último dato se utiliza para poner en perspectiva las cifras de incidentes de cada aerolínea, en función del número de pasajeros transportado el ejercicio anterior. Así, se ha tomado el número de incidentes protagonizado y se ha dividido entre el número de pasajeros transportado el año 2011 por esa compañía, cifra a la que se ha aplicado una regla de tres para obtener una estimación de los pasajeros teóricos transportados hasta el 15 de septiembre del presente año. El resultado obtenido se trata pues de una simple estimación pero, en cualquier caso, es un dato aproximado que puede servir para ponderar el número de incidentes que cada compañía acumula en función de su volumen. Por último, se ha utilizado un código de colores para indicar si la cifra de incidentes es superior (rojo), inferior (verde) o igual (naranja) al de la media de las compañías analizadas en cada continente: Europa, Asia, América del Norte y América del Sur.
Mi deseo con este análisis no es más que poner sobre la mesa los datos reales sobre incidentes de seguridad aérea y compararlos con el número de pasajeros transportados por cada aerolínea, razón por la que no emitiré a continuación ningún tipo de juicio de valor ni conclusión sobre dichas cifras.
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...JRibbeck
Am praktischen Beispiel wird gezeigt, wie eine generische Interaktion zwischen der OpenSource Plattform camunda und einem Domino Server erfolgen kann. Im Beispiel werden BPMN 2.0 Workflowmodelle so gestaltet, dass eine beliebige Notes/Domino Datenbank ohne Designänderung mit einem Workflow ergänzt werden kann.
Diapositivas correspondientes a la parte sobre la plataforma de desarrollo Google App Engine del curso de extensión universitaria "Cloud Computing. Desarrollo de Aplicaciones y Minería Web", celebrado en la Escuela Universitaria de Ingeniería Informática de Oviedo
Este documento describe el proceso de selección de palabras clave para optimización de motores de búsqueda (SEO). Explica cómo investigar palabras clave usando herramientas como Google Trends y sugerencias de búsqueda, y organizar las palabras clave encontradas por categoría y volumen de búsqueda para optimizar el sitio web.
El documento habla sobre estrategias de SEO (Search Engine Optimization) y geolocalización para mejorar la rentabilidad, visibilidad y marca de una empresa en internet. Explica las cinco fases clave de una estrategia SEO, incluyendo análisis de palabras clave, optimización de contenido, creación de enlaces, medición de resultados y ajustes continuos. También cubre herramientas útiles como Google Analytics, Webmaster Tools y geolocalización para medir el éxito de una campaña SEO.
Desarrollando para Nmap Scripting Engine (NSE) [GuadalajaraCON 2013]Websec México, S.C.
Este documento presenta sobre el desarrollo de scripts para Nmap Scripting Engine (NSE). Explica que NSE expande la funcionalidad de Nmap para descubrimiento de hosts y servicios, detección de vulnerabilidades, recolección de información y más. También cubre conceptos de programación en Lua como tablas, cadenas de texto, patrones y más, los cuales son fundamentales para crear scripts NSE. Finalmente, proporciona ejemplos de uso avanzado de NSE incluyendo ataques de fuerza bruta y auditoría de configuración.
El documento presenta una introducción al curso sobre la plataforma IBM FileNet P8. Explica que el curso durará 3 días y cubrirá los módulos y componentes principales de FileNet P8 como el Content Engine, Process Engine y Application Engine. También describirá cómo manejar objetos, crear flujos de trabajo y exportar configuraciones entre entornos, con el objetivo de proporcionar una visión general de la plataforma.
This is a short presentation I gave on the basic concepts of Google's App Engine.
The presentation consits of three sections: It starts with an overview of platform as a service (PaaS), then introduces some features of the App Engine and the development process. It closes with an evaluation of the discussed concepts.
Este documento describe el lenguaje DDL en SQL para crear y modificar objetos de base de datos como tablas, índices y vistas. También describe las restricciones de integridad como claves primarias, foráneas y únicas que aseguran la consistencia de los datos. Finalmente, presenta ejemplos de cómo implementar supertipos y subtipos mediante tablas relacionadas.
Este manual explica cómo crear y administrar una base de datos en MySQL. Describe cómo crear una base de datos y tablas, insertar datos, realizar consultas y modificar la estructura de las tablas. Explica comandos básicos como CREATE, INSERT, SELECT, ALTER y DROP para administrar bases de datos, tablas, registros y relaciones.
El documento describe diferentes comandos y funciones de SQL como restricciones NOT NULL, operadores de enlace, cláusula GROUP BY y funciones de agregación, así como sentencias DML, DDL y DCL para manipular, definir y controlar datos en una base de datos. También incluye ejemplos de sentencias INSERT, UPDATE y DELETE.
Este documento describe cómo crear y manipular bases de datos y tablas en MySQL. Primero, se crea una base de datos llamada "Practica" y dentro de ella dos tablas, "clientes" y "auditoria_clientes". Luego, se usan transacciones con "START TRANSACTION", "SAVEPOINT", "COMMIT" y "ROLLBACK" para insertar y revertir registros, y se crean triggers para registrar cambios en la tabla de auditoría.
El documento proporciona instrucciones sobre el uso de MySQL para la creación y gestión de bases de datos y tablas, la inserción y modificación de datos, y el manejo de claves primarias y claves foráneas. Se explican sentencias como CREATE DATABASE, CREATE TABLE, INSERT, ALTER TABLE, y se definen conceptos como claves primarias, claves foráneas y actualización en cascada.
Este documento describe la creación de datos para una base de datos sobre una nave espacial. Incluye la creación de tablas, restricciones y la introducción de datos. Se crean tablas para dependencias, cámaras, tripulación, servicios, planetas, razas y más. Luego se añaden restricciones de clave primaria y clave foránea. Finalmente, se introducen datos de ejemplo en las tablas.
Este documento proporciona información sobre cómo crear, modificar y eliminar tablas en Oracle. Explica la sintaxis básica de CREATE TABLE, ALTER TABLE, DROP TABLE y otras sentencias relacionadas. También describe cómo agregar y modificar restricciones como claves primarias y foráneas. Finalmente, incluye ejemplos de sentencias SQL para crear una base de datos de ventas con tablas, datos de ejemplo e índices.
Este documento describe los principales comandos del lenguaje SQL para la definición y manipulación de datos en una base de datos relacional. Explica cómo crear tablas, insertar y modificar datos, y manejar transacciones de forma segura mediante el uso de bloqueos, puntos de control y deshacer cambios. Además, introduce conceptos clave como las vistas, los índices y el modelo ACID para transacciones.
Este documento describe el uso de cursores en bases de datos. Explica que los cursores permiten manejar los registros devueltos por una consulta SELECT y pueden ser implícitos, cuando devuelven un solo registro, o explícitos, cuando devuelven múltiples registros. También cubre cómo declarar cursores y variables, y proporciona ejemplos de cómo utilizar cursores para actualizar tablas y ejecutar procedimientos almacenados.
Este documento introduce conceptos básicos de SQL como la creación de tablas, tipos de datos, claves primarias y foráneas. Explica los diferentes tipos de lenguajes SQL (DDL, DML, DCL) y sus comandos principales como CREATE, ALTER, DROP, INSERT, UPDATE y DELETE. Finalmente, proporciona detalles sobre cómo realizar consultas SELECT en una base de datos relacional.
Este documento proporciona información sobre las tablas y datos de una base de datos de un hospital en SQL Server 2000, incluyendo las relaciones entre las tablas de empleados, departamentos, hospitales, doctores, personal, pacientes y salas. Describe los tipos de datos de las columnas de cada tabla y proporciona ejemplos de datos. También explica brevemente algunas consultas básicas de selección en SQL.
Este documento proporciona información sobre las tablas y datos de una base de datos de un hospital en SQL Server 2000, incluyendo las relaciones entre las tablas de empleados, departamentos, hospitales, doctores, personal, pacientes y salas. Describe los tipos de datos de las columnas de cada tabla y proporciona ejemplos de datos. También explica brevemente conceptos básicos de SQL como las instrucciones DDL, DCL y DML y ejemplos de consultas.
Este documento describe el uso de transacciones, commits y rollbacks en MySQL. Explica que MySQL funciona de forma predeterminada en modo autocommit, pero que este puede deshabilitarse para realizar transacciones que se confirmen o reviertan. También describe el uso de triggers para ejecutar acciones antes o después de que se produzcan cambios en una tabla.
El documento describe la creación de tablas y relaciones de una base de datos para la gestión de una universidad. Se definen tablas para empresas, asignaturas, alumnos, material docente, pedidos, exámenes y facturas, y se establecen relaciones entre ellas como claves primarias y foráneas.
1) El documento describe las operaciones básicas para crear y manipular bases de datos en MySQL, incluyendo la creación de tablas, tipos de datos, restricciones, claves primarias, claves ajenas y vistas.
2) Se explican comandos como CREATE TABLE, INSERT, ALTER TABLE, DROP TABLE, CREATE VIEW y cómo añadir y modificar columnas, restricciones y otros atributos de las tablas.
3) También cubre la creación de vistas simples y complejas a partir de una o más tablas y su manipulación median
Este documento describe el lenguaje de consultas estructuradas SQL, incluyendo sus estándares, conceptos clave como esquemas y catálogos, y órdenes comunes como CREATE, SELECT e INSERT. Explica los tipos de datos SQL y cómo definir tablas, vistas y esquemas. También cubre operadores lógicos y de comparación para consultas SELECT, así como subconsultas y diferentes tipos de joins.
El documento explica los conceptos de llave primaria, llave foránea y cómo relacionar tablas en una base de datos. Propone un escenario para crear una base de datos de pedidos con dos tablas (Clientes y Pedidos) utilizando llaves primarias e índices. Incluye queries SQL para crear las tablas, agregar datos e interrelacionarlas mediante una consulta JOIN.
El documento describe la implementación de una base de datos en MySQL, incluyendo la creación de tablas con claves primarias y foráneas, y el uso de los comandos DML (Data Manipulation Language) como SELECT, INSERT, UPDATE y DELETE para manipular datos en las tablas. Se proveen ejemplos de sintaxis y uso de cada comando DML.
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxOsiris Urbano
Evaluación de principales hallazgos de la Historia Clínica utiles en la orientación diagnóstica de Hemorragia Digestiva en el abordaje inicial del paciente.
6. Esto es un ejemplo de intento de borrado de una tupla que tiene un campo que
aparece como clave foránea en otra tabla. Por omision se aplica la condición
de restrict y no se puede borrar hasta que no borre la tupla de la tabla hija.
7. Esto es un ejemplo de intento de actualización de una tupla que tiene un campo que
aparece como clave foránea en otra tabla. Por omision se aplica la condición
de restrict y no se puede actualizar.
8. DROP SCHEMA IF EXISTS Tablas2;
CREATE SCHEMA Tablas2;
USE Tablas2;
create table Cliente(
Dni VARCHAR(10),
Nombre VARCHAR(10),
Apellido VARCHAR(10),
PRIMARY KEY (Dni)
)ENGINE=InnoDB;
create table Pedidos(
npedido INTEGER,
fecha DATE,
Cantidad DOUBLE,
cliente_Dni VARCHAR(10),
cliente Dni VARCHAR(10)
PRIMARY KEY (npedido),
FOREIGN KEY (cliente_Dni) REFERENCES Cliente(Dni) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;
INSERT INTO Cliente VALUES ('7211545v','Carlos','Martinez Lopez');
INSERT INTO Pedidos VALUES ('122','2010/01/05',7,'7211545v');
10. Para probar la restricción ON UPDATE CASCADE … actualizamos el valor
p
de un DNI. El resultado debe de ser que se actualiza la tabla padre y la hija
11. Se observa que se han actualizado las tablas padre e hija
12. Si ahora borramos una tupla de la tabla padre se borra la tupla
correspondiente de la tabla hija.
13. DROP SCHEMA IF EXISTS Tablas3;
CREATE SCHEMA Tablas3;
USE Tablas3;
create table Cliente(
Dni VARCHAR(10),
Nombre VARCHAR(10),
Apellido VARCHAR(10),
PRIMARY KEY (Dni)
)ENGINE=InnoDB;
create table Pedidos(
npedido INTEGER,
fecha DATE,
Cantidad DOUBLE,
cliente_Dni VARCHAR(10),
cliente Dni VARCHAR(10)
PRIMARY KEY (npedido),
FOREIGN KEY (cliente_Dni) REFERENCES Cliente(Dni) ON DELETE RESTRICT ON UPDATE CASCADE
)ENGINE=InnoDB;
)ENGINE I DB
INSERT INTO Cliente VALUES ('7211545v','Carlos','Martinez Lopez');
INSERT INTO Pedidos VALUES ('122','2010/01/05',7,'7211545v');
14. La restricción más adecuada en la mayoría de los casos es
evitar realizar borrados en cascada y sin embargo si
actualizar en cascada
16. A diferencia del ejemplo de la Tablas2 ahora no se puede
borrar una tupla de la tabla padre por la restricción ON DELETE RESTRICT.
17. Nótese una cuestión que a veces es causa de confusión.
Aunque es en la tabla hija donde se escribe la restricción de la clave foránea
foránea,
es decir, que un atributo depende de la clave de otra tabla….
Se puede borrar sin ningún problema una tupla de una tabla que contiene
una clave foránea sin afectar a la tupla correspondiente de la tabla padre…
En la figura se ve el ejemplo de borrar una fila en la tabla de pedidos.
18. Como se ve en la figura la tabla de pedidos está vacía y
la tabla de clientes está intacta.
intacta
19. DROP SCHEMA IF EXISTS Tablas4;
CREATE SCHEMA Tablas4;
USE Tablas4;
create table Cliente(
Dni VARCHAR(10),
Nombre VARCHAR(10),
Apellido VARCHAR(10),
PRIMARY KEY (Dni)
)ENGINE=InnoDB;
create table Pedidos(
npedido INTEGER,
fecha DATE,
Cantidad DOUBLE,
cliente_Dni VARCHAR(10),
PRIMARY KEY (npedido),
( p ),
FOREIGN KEY (cliente_Dni) REFERENCES Cliente(Dni) ON DELETE RESTRICT ON UPDATE
CASCADE
)ENGINE=InnoDB;
INSERT INTO Cliente VALUES ('7211545v','Carlos','Martinez Lopez');
INSERT INTO P did VALUES ('122' '2010/01/0 ' ' 211 4 ')
Pedidos ('122','2010/01/05',7,'7211545v');
20. Aquí
A í mostramos el ejemplo de intentar incorporar una fila nueva de
t l j l d i t t i fil d
pedidos de un cliente que no existe en la tabla de clientes. Las
reglas de integridad referencial nos lo impiden
33. DROP SCHEMA IF EXISTS Tablas6;
CREATE SCHEMA Tablas6;
USE Tablas6;
create table Cliente(
Dni VARCHAR(10),
Nombre VARCHAR(10),
Apellido VARCHAR(40),
PRIMARY KEY (Dni)
)ENGINE=InnoDB;
create table Pedidos(
npedido INTEGER,
fecha DATE,
ec a ,
Cantidad DOUBLE,
cliente_Dni VARCHAR(10),
PRIMARY KEY (npedido),
FOREIGN KEY (cliente_Dni) REFERENCES Cliente(Dni) ON DELETE
RESTRICT ON UPDATE CASCADE
)ENGINE=InnoDB;
create table Personal(
Dni VARCHAR(10),
Nombre VARCHAR(10),
Apellido VARCHAR(40),
PRIMARY KEY (Dni)
)ENGINE=InnoDB;
INSERT INTO Cliente VALUES ('7211545v','Carlos','Martinez Lopez');
INSERT INTO Pedidos VALUES ('122','2010/01/05',7,'7211545v');
INSERT INTO Personal VALUES ('7211541v','Juan','Garzón Rodriguez');
INSERT INTO Personal VALUES ('7211542v','Antonio','Marina Esquivel');
INSERT INTO Personal VALUES ('7211543v','Cesar','Bernal SanJose );
( 7211543v Cesar Bernal SanJose');
INSERT INTO Personal VALUES ('7211544v','Rodrigo','Alonso Vera');
INSERT INTO Personal VALUES ('7211546v','Maria','Lopez Gomez');
38. DROP SCHEMA IF EXISTS Tablas7;
CREATE SCHEMA Tablas7;
USE Tablas7;
create table Cliente(
Dni VARCHAR(10),
Nombre VARCHAR(10),
Apellido VARCHAR(40),
PRIMARY KEY (Dni)
)ENGINE=InnoDB;
create table Pedidos(
npedido INTEGER,
fecha DATE,
ec a ,
Cantidad DOUBLE,
cliente_Dni VARCHAR(10),
PRIMARY KEY (npedido),
FOREIGN KEY (cliente_Dni) REFERENCES Cliente(Dni) ON
DELETE RESTRICT ON UPDATE CASCADE
)ENGINE=InnoDB;
create table Personal(
Dni VARCHAR(10),
Nombre VARCHAR(10),
Apellido VARCHAR(40),
PRIMARY KEY (Dni)
)ENGINE=InnoDB;
INSERT INTO Cliente VALUES ('7211545v','Carlos','Martinez Lopez');
INSERT INTO Pedidos VALUES ('122','2010/01/05',7,'7211545v');
INSERT INTO Cliente VALUES ('7211541v','Juan','Garzón Rodriguez');
INSERT INTO Cliente VALUES ('7211542v','Antonio','Marina Esquivel');
( 7211542v Antonio Marina Esquivel );
INSERT INTO Cliente VALUES ('7211543v','Cesar','Bernal SanJose');
INSERT INTO Cliente VALUES ('7211544v','Maria','Alonso Vera');
INSERT INTO Cliente VALUES ('7211546v','Maria','Lopez Gomez');
39. Vamos a probar el comando actualizar de SQL.
Para ello actualizamos todas las tuplas en la que aparece Maria
40.
41. En este ejemplo vemos como es imposible actualizar los dos registros
en l que aparece en nombre el valor Carmen a un mismo DNI
los b l l C i
ya que DNI tiene la restricción de clave primaria
46. Tabla: Información_Ventas
Selección Básica:
De esta forma eliminamos los duplicados que genera la consulta SELECT
47. Tabla: Información_Ventas
Se ecc ó Condicional Simple:
Selección Co d c o a S p e
Tiendas cuyas ventas son mayores de 1000
48. DROP SCHEMA IF EXISTS SELECT2;
CREATE SCHEMA SELECT2;
USE SELECT2;
create table Información_Ventas(
Información Ventas(
Tienda VARCHAR(10),
Ventas INTEGER,
Fecha DATE
)ENGINE=InnoDB;
create table Zona_Ventas(
Región VARCHAR(10),
Tienda VARCHAR(10)
( )
)ENGINE=InnoDB;
INSERT INTO Información_Ventas VALUES ('Madrid',1500,'2010/01/05');
INSERT INTO Información_Ventas VALUES ('Sevilla',250,'2010/01/08');
Información Ventas ( Sevilla 250 2010/01/08 );
INSERT INTO Información_Ventas VALUES ('Cuenca',300,'2010/01/07');
INSERT INTO Información_Ventas VALUES ('Barcelona',700,'2010/01/08');
INSERT INTO Zona_Ventas VALUES ('Centro-Sur','Madrid');
Z V t ('C t S ' 'M d id')
INSERT INTO Zona_Ventas VALUES ('Centro-Sur','Sevilla');
INSERT INTO Zona_Ventas VALUES ('Noreste','Zaragoza');
INSERT INTO Zona_Ventas VALUES ('Noreste','Barcelona');
49. Tabla: Información_Ventas
Selección Condicional Simple Compuesta:
Tiendas cuyas ventas son mayores de 1000 ó las ventas están
comprendidas entre 275 y 500
50. Tabla: Información_Ventas
Selección Tuplas en Función de Valores (IN):
Información completa de lasTiendas de “Madrid” y “Sevilla”
51. Tabla: Información_Ventas
Selección Búsqueda de Patrones (LIKE):
Seleccion de tuplas que contengan un patrón
52. DROP SCHEMA IF EXISTS SELECT3;
O SC S SS C
CREATE SCHEMA SELECT3;
USE SELECT3;
create table Información_Ventas(
Tienda VARCHAR(10),
Ventas INTEGER,
Fecha DATE
)ENGINE=InnoDB;
create table Zona_Ventas(
Región VARCHAR(10),
Tienda
Ti d VARCHAR(10)
)ENGINE=InnoDB;
INSERT INTO Información_Ventas VALUES ('Madrid',1500,'2010/01/05');
INSERT INTO Información_Ventas VALUES (
_ ('Sevilla',250,'2010/01/08');
)
INSERT INTO Información_Ventas VALUES ('Cuenca',300,'2010/01/07');
INSERT INTO Información_Ventas VALUES ('Barcelona',1500,'2010/01/08');
INSERT INTO Zona_Ventas VALUES ('Centro-Sur','Madrid');
Zona Ventas ( Centro-Sur Madrid );
INSERT INTO Zona_Ventas VALUES ('Centro-Sur','Sevilla');
INSERT INTO Zona_Ventas VALUES ('Noreste','Zaragoza');
INSERT INTO Zona_Ventas VALUES ('Noreste','Barcelona');
53. Tabla: Información_Ventas
Selección Ordenación de Resultados (ORDER BY):
Selección de Tiendas ordenadas por el volumen de ventas en
Orden descendente
54. Tabla: Información_Ventas
Selección Ordenación de Resultados (ORDER BY):
En este ejemplo se clasifican las tuplas en primer lugar en orden
descendente del campo Ventas y luego si hay tuplas del mismo valor por
orden descentente de fecha
55. DROP SCHEMA IF EXISTS SELECT4;
CREATE SCHEMA SELECT4;
USE SELECT4;
create table Información_Ventas(
(
Tienda VARCHAR(10),
Ventas INTEGER,
Fecha DATE
)ENGINE=InnoDB;
create table Zona_Ventas(
Región VARCHAR(10),
Tienda VARCHAR(10)
)ENGINE=InnoDB;
INSERT INTO Información_Ventas VALUES ('Madrid',1500,'2010/01/05');
INSERT INTO Información_Ventas VALUES ('Sevilla',250,'2010/01/08');
INSERT INTO Información_Ventas VALUES ('Madrid',300,'2010/01/07');
( , , );
INSERT INTO Información_Ventas VALUES ('Barcelona',700,'2010/01/08');
INSERT INTO Zona_Ventas VALUES ('Centro-Sur','Madrid');
INSERT INTO Zona_Ventas VALUES ('Centro-Sur','Sevilla');
Zona Ventas ( Centro-Sur Sevilla );
INSERT INTO Zona_Ventas VALUES ('Noreste','Zaragoza');
INSERT INTO Zona_Ventas VALUES ('Noreste','Barcelona');
56. Tabla: Información_Ventas
Selección Funciones Aritméticas:
S l ió F i A it éti
Seleccionar todas las tuplas de la tabla “Información_Ventas’
(ya
( que no existe clausula when) , obteniendo una relacion(una tabla).
i t l l h ) bt i d l i ( t bl )
Luego proyectamos por el campo Ventas y hacemos una operación.
60. Tabla: Información_Ventas
Selección con Grupos:
Esta consulta no tendría mucho sentido ya en un grupo la fecha de
cada tupla es diferente
61. La condición que aplica HAVING tiene que ser un operador
que abarque a todos los miembros del grupo. Si se refiere a un
campo que puede ser diferente en los miembros del grupo no funciona
p q p g p
62. Tiendas y suma de ventas agrupadas por iguales valores de tienda y ventas
66. DROP SCHEMA IF EXISTS JOIN1;
CREATE SCHEMA JOIN1;
USE JOIN1;
create table Información_Ventas(
Tienda VARCHAR(10),
Ventas INTEGER,
V t INTEGER
Fecha DATE
)ENGINE=InnoDB;
create table Zona_Ventas(
Región VARCHAR(10),
Tienda VARCHAR(10)
)ENGINE=InnoDB;
INSERT INTO Información_Ventas VALUES ('Madrid',1500,'2010/01/05');
I f ió V VA UES ('M d id' 1 00 '2010/01/0 ')
INSERT INTO Información_Ventas VALUES ('Sevilla',250,'2010/01/08');
INSERT INTO Información_Ventas VALUES ('Madrid',300,'2010/01/07');
INSERT INTO Información_Ventas VALUES ('Barcelona',700,'2010/01/08');
INSERT INTO Zona_Ventas VALUES ('Centro-Sur','Madrid');
INSERT INTO Zona_Ventas VALUES ('Centro-Sur','Sevilla');
INSERT INTO Zona_Ventas VALUES ('Noreste','Zaragoza');
INSERT INTO Zona_Ventas VALUES ('Noreste','Barcelona');
73. DROP SCHEMA IF EXISTS CASE1;
CREATE SCHEMA CASE1;
USE CASE1;
create table Información_Ventas(
Tienda VARCHAR(10),
Ventas INTEGER,
Fecha DATE
)ENGINE=InnoDB;
create table Zona_Ventas(
Región VARCHAR(10),
Tienda VARCHAR(10)
)ENGINE=InnoDB;
INSERT INTO Información_Ventas VALUES ('Madrid',1500,'2010/01/05');
INSERT INTO Información_Ventas VALUES ('Sevilla',250,'2010/01/08');
INSERT INTO Información_Ventas VALUES ('Cuenca',300,'2010/01/07');
INSERT INTO Información_Ventas VALUES ('Barcelona',1500,'2010/01/08');
INSERT INTO Zona_Ventas VALUES ('Centro-Sur','Madrid');
INSERT INTO Zona_Ventas VALUES ('Centro-Sur','Sevilla');
INSERT INTO Zona_Ventas VALUES ('Noreste','Zaragoza');
INSERT INTO Zona_Ventas VALUES ('N
Z V ('Noreste','Barcelona');
' 'B l ')
75. DROP SCHEMA IF EXISTS UNION1;
CREATE SCHEMA UNION1;
USE UNION1;
create table Ventas_tienda(
Tienda VARCHAR(10),
Ventas INTEGER,
Fecha DATE
)ENGINE=InnoDB;
create table Ventas_Internet(
Fecha DATE,
Ventas INTEGER
)ENGINE=InnoDB;
INSERT INTO Ventas_tienda VALUES ('Madrid',1500,'2010/01/05');
INSERT INTO Ventas_tienda VALUES ('Sevilla',250,'2010/01/08');
INSERT INTO Ventas_tienda VALUES ('Madrid',300,'2010/01/07');
INSERT INTO Ventas_tienda VALUES ('B
V i d VA UES ('Barcelona',1500,'2010/01/08');
l ' 1 00 '2010/01/08')
INSERT INTO Ventas_Internet VALUES ('2010/01/07',250);
INSERT INTO Ventas_Internet VALUES ('2010/01/10',535);
V t I t t ('2010/01/10' 535)
INSERT INTO Ventas_Internet VALUES ('2010/01/11',320);
INSERT INTO Ventas_Internet VALUES ('2010/01/12',750);