Bases de Datos Geográficos
|
|
|
- Marcos Naranjo Ponce
- hace 8 años
- Vistas:
Transcripción
1 Bases de Datos Geográficos SQL - Lenguaje de Bases de Datos Relacionales Instituto de Agrimensura - Facultad de Ingeniería Universidad de la República
2 Introducción El nombre SQL (Structured Query Language) significa Lenguaje de Consulta Estructurado. Es una especificación estándar de un lenguaje declarativo de acceso a bases de datos relacionales. El usuario sólo especifica lo que debe ser el resultado, dejando para el DBMS la optimización y las decisiones de cómo ejecutar la consulta. Lo implementan y respetan en mayor medida los DBMS relacionales. En la práctica hay muchas diferencias entre los distintos paquetes DBMS relacionales comerciales. Sin embargo, si el usuario sólo utiliza las funciones que forman parte del estándar, y si ambos sistemas relacionales soportan fielmente el estándar, la conversión entre los dos sistemas es mucho más sencilla. En este texto se trabaja con PostgreSQL que respeta fuertemente el estándar ANSI-SQL:2008.
3 Introducción Es un lenguaje de Bases de Datos global, por tanto brinda las operaciones para: Crear "esquemas" y tablas. Especificar las restricciones de integridad clave y referencial. Modificar esquemas, tablas y restricciones. Inserción, eliminación y actualización de datos. Especificar las consultas de recuperación de datos. Especificar aserciones (CREATE ASSERT), que son las restricciones más generales de la base de datos. Definir "triggers". Definir "vistas". Especificar controles de transacciones. Especificar controles de seguridad y autorización.
4 Crear Tablas CREATE TABLE Se utiliza para especificar una nueva relación (tabla), asignándole a esta última un nombre y sus atributos y restricciones iniciales. Primero se especifican los atributos. Nombre Un tipo de datos para especificar su dominio de valores. Los tipos estandar de SQL que soporta PostgreSQL son: int, smallint, real, double precision, char(n), varchar(n), date, time, timestamp, interval. Pero tiene además otros tipos de datos como el geométrico u otros definidos por el usuario. Restricciones de atributo, como NOT NULL Después de haber declarado los atributos, pueden especificarse con la sentencia CREATE TABLE las restricciones: Clave Integridad de entidad Integridad referencial (Foreign Key) Se puede modificar la especificación de la relación con el comando ALTER TABLE. Por ejemplo para definir restricciones después de creada la tabla. CREATE TABLE VENTA ( ); Id_Prod int NOT NULL, Id_Emp int NOT NULL, CONSTRAINT PK_VENTA PRIMARY KEY(Id_Prod, Id_Emp), CONSTRAINT FK_VEN_PROD FOREIGN KEY (Id_Prod) REFERENCES PRODUCTO(Id_Prod), CONSTRAINT FK_VEN_EMP FOREIGN KEY (Id_Emp) REFERENCES EMPLEADO(Id_Emp)
5 Crear Tablas
6 Modificar Datos INSERT En su formato más sencillo se utiliza para añadir una sola tupla a una relación. Permite especificar explícitamente los nombres de los atributos que se corresponden con los valores suministrados en el comando INSERT. INSERT INTO EMPLEADO (Id_Emp, Nombre, Direccion) VALUES (65439, 'Rita Ponce', 'Mercedes 232'); INSERT INTO EMPLEADO (Id_Emp, Nombre, Direccion) VALUES (7694, 'Luis Páez', 'J. E. Rodo 2456'); INSERT INTO PRODUCTO(Id_Prod, Descripcion, Precio) VALUES (26, 'Arroz', 29.90); INSERT INTO PRODUCTO(Id_Prod, Descripcion, Precio) VALUES (13, 'Harina', 45.99); INSERT INTO PRODUCTO(Id_Prod, Descripcion, Precio) VALUES (855, 'Aceite', 60.00); INSERT INTO VENTA(Id_Prod, Id_Emp) VALUES (26, 65439); INSERT INTO VENTA(Id_Prod, Id_Emp) VALUES (26, 7694); INSERT INTO VENTA(Id_Prod, Id_Emp) VALUES (13, 7694);
7 Modificar Datos DELETE Elimina tuplas de una relación. Incluye una cláusula WHERE, parecida a la que se utiliza en una consulta SQL, para seleccionar las tuplas que se van a eliminar. La ausencia de una cláusula WHERE significa que se borrarán todas las tuplas de la relación, o sea que la tabla permanece en la base de datos, pero vacía. DELETE FROM PRODUCTO WHERE Id_Prod=855; UPDATE Modificar los valores de atributo de una o más tuplas seleccionadas. Una cláusula WHERE en el comando UPDATE selecciona las tuplas de una relación que se van a modificar. Una cláusula SET adicional en el comando UPDATE especifica los atributos que se modificarán y sus nuevos valores. UPDATE PRODUCTO SET Precio=48.35 WHERE Id_Prod=13; DELETE FROM VENTA WHERE Id_Prod=26;
8 Distinción importante entre SQL y el modelo relacional formal Una tabla (relación) SQL no es un conjunto de tuplas. Porque permite que una tabla (relación) tenga dos o más tuplas idénticas en todos sus valores de atributo. Una relación SQL está restringida a ser un conjunto. Porque se ha declarado una restricción de clave o porque se ha utilizado la opción DISTINCT con la sentencia SELECT.
9 Una consulta SQL puede constar de hasta seis cláusulas que se especifican en el siguiente orden (las que aparecen entre corchetes son opcionales) SELECT <lista de atributos y funciones> FROM <lista de tablas> [WHERE <condición>] [GROUP BY <atributos de agrupamiento>] [HAVING <condición de agrupamiento>] [ORDER BY <lista de atributos>]; La cláusula SELECT lista los atributos y funciones que se recuperarán. La cláusula FROM especifica todas las relaciones (tablas) que se necesitan en la consulta, incluyendo las relaciones concatenadas, pero no las que están en las consultas anidades. La cláusula WHERE especifica las condiciones de selección de tuplas para esas relaciones, incluyendo, si es necesario, las condiciones de concatenación. GROUP BY especifica los atributos de agrupamiento. HAVING especifica una condición en los grupos que se están seleccionando, más que en las tuplas individuales. ORDER BY especifica un orden para la visualización del resultado de la consulta. Las funciones agregadas integradas COUNT, SUM, MIN, MAX y AVG se pueden utilizar en combinación con el agrupamiento (GROUP BY) aplicar a todas las tuplas seleccionadas en una consulta (sin una cláusula GROUP BY). Una forma de ver conceptualmente el orden en que se ejecuta una consulta a fin de formularla correctamente (el orden que realmente sigue el DBMS para evaluar una consulta depende de la implementación): Aplicando primero la cláusula FROM (para identificar todas las tablas implicadas en la consulta o para plasmar las tablas concatenadas). Seguida por la cláusula WHERE. Después GROUP BY y HAVING. Y el ORDER BY se aplica al final para ordenar el resultado de la consulta. En general, en SQL hay varias formas de especificar la misma consulta. El usuario puede elegir la técnica con la que se encuentra más cómodo a la hora de definir una consulta. Por ejemplo, muchas consultas pueden especificarse con condiciones de concatenación en la cláusula WHERE, o utilizando relaciones concatenadas en la cláusula FROM, o con alguna forma de consultas anidadas y el operador de comparación IN. El usuario se puede sentir confundido, al no saber la técnica que tiene que utilizar para especificar determinados tipos de consultas. El DBMS debe procesar la misma consulta de la misma forma, independientemente de cómo se haya especificado. En la práctica, esto es muy complejo, ya que cada DBMS tiene métodos distintos para procesar las consultas especificadas de formas diferentes. El DBMS tiene la responsabilidad de ejecutar la consulta eficazmente. Sin embargo, en la práctica, ayuda que el usuario sea consciente de cuáles son las estructuras de consulta que más cuesta procesar.
10 Las consultas que se muestran a partir de ahora en este documento se basan en la base de datos PEDIDOS. En la sección "SQL - Lenguaje de Bases de Datos Relacionales" se colgaron los documentos: Esquema Relacional de PEDIDOS, que muestra el esquema relacional que representa a la base de datos PEDIDOS. Script para crear PEDIDOS, tiene el script en SQL para crear la base de datos pedidos. En la sección "Material del Curso" se colgaron los tutoriales: Tutorial de PgAdmin III. Muestra los pasos para crear una base de datos, ejectar consultas y ejecutar scripts, utilizando la aplicación PgAdmin III. Tutorial de Instalación de PostGIS. Muestra la forma de utilizar PgAdmin III para: instalar PostgreSQL, instalar PostGIS, crear una base de datos geográficas y realizar análisis espaciales con PostGIS.
11 Estructura SELECT-FROM-WHERE de las consultas básicas de SQL La forma básica de la sentencia SELECT está formada por las cláusulas SELECT, FROM y WHERE y tiene la siguiente forma: SELECT <lista de atributos> FROM <lista de tablas> WHERE <condición>; <lista de atributos> es una lista de los atributos cuyos valores serán recuperados por la consulta. <lista de tablas> es una lista de las relaciones necesarias para procesar la consulta. <condición> es una expresión condicional (booleana) que identifica las tuplas que la consulta recuperará. Los operadores básicos para comparar lógicamente los valores de los atributos entre sí y con constantes literales son =, <, <=, >, >= y <> Consulta 0. Recuperar la fecha de nacimiento del empleado (o empleados) cuyo nombre sea JUAN ANDRADE SELECT FECHA_NAC FROM EMPLEADOS WHERE NOMBRE='JUAN' AND APELLIDO ='ANDRADE';
12 Nombres de atributo ambiguos, alias y variables de tupla En SQL el mismo nombre se puede utilizar para dos (o más) atributos, siempre y cuando los atributos se encuentren en relaciones diferentes. Colocar como prefijo el nombre de la relación al nombre del atributo, y separando los dos nombres con un punto. Consulta 1. Recuperar la descripción de los productos y el id de los productos, que tienen categoría 'COSMETICOS'. SELECT PRODUCTOS.DESCRIPCION, PRODUCTOS.PRODUCTOID FROM CATEGORIAS, PRODUCTOS WHERE CATEGORIAS.CATEGORIAID=PRODUCTOS.CATEGORIAID AND CATEGORIAS.NOMBRECAT='COSMETICOS'; Consulta 2. Por cada producto que tiene como proveedor a 'REVLON', mostrar la descripción, el id, y el nombre de la categoría. SELECT PRODUCTOS.DESCRIPCION, PRODUCTOS.PRODUCTOID, CATEGORIAS.NOMBRECAT FROM CATEGORIAS, PRODUCTOS, PROVEEDORES WHERE CATEGORIAS.CATEGORIAID=PRODUCTOS.CATEGORIAID AND PRODUCTOS.PROVEEDORID=PROVEEDORES.PROVEEDORID AND PROVEEDORES.NOMBREPROV='REVLON';
13 Nombres de atributo ambiguos, alias y variables de tupla Colocar un alias que puede seguir a la palabra clave AS, o puede seguir directamente al nombre de la relación. La ambigüedad también aparece en el caso de las consultas que se refieren dos veces a la misma relación, como en el siguiente ejemplo. Consulta 2B. Por cada producto que tiene como proveedor a 'REVLON', mostrar la descripción, el id, y el nombre de la categoría. SELECT PROD.DESCRIPCION, PROD.PRODUCTOID, CAT.NOMBRECAT FROM CATEGORIAS AS CAT, PRODUCTOS AS PROD, PROVEEDORES AS PROV WHERE CAT.CATEGORIAID=PROD.CATEGORIAID AND PROD.PROVEEDORID=PROV.PROVEEDORID AND PROV.NOMBREPROV='REVLON'; Consulta 3. Por cada empleado, recuperar el nombre y el primer apellido del empleado, y el nombre y el primer apellido de su "supervisor inmediato" (a quien reporta). SELECT E.NOMBRE, E.APELLIDO, S.NOMBRE, S.APELLIDO FROM EMPLEADOS E, EMPLEADOS S WHERE E.REPORTA_A=S.EMPLEADOID;
14 Cláusula WHERE no especificada y uso del asterisco (*) La ausencia de cláusula WHERE indica que no hay una condición de selección de tuplas, por tanto todas las tuplas de la relación especificada en la cláusula FROM se seleccionan para la consulta resultante. Consulta 4. Seleccionar el ID de todos los productos. SELECT P.IDPRODUCTOS FROM PRODUCTOS AS P; Para recuperar todos los valores de atributo de las tuplas seleccionadas podemos escribir un asterisco (*), que tiene el significado de todos los atributos. Consulta 4B. Recuperar todos los valores de atributo de todos los productos. SELECT * FROM PRODUCTOS; Si en la cláusula FROM se especifica más de una relación y no hay una cláusula WHERE, entonces se selecciona el PRODUCTO CRUZADO (todas las posibles combinaciones de tuplas) de esas relaciones. Consulta 5. Seleccionar todas las combinaciones de id de los productos e id de categorias en la base de datos. SELECT P.PRODUCTOID, C.CATEGORIAID FROM PRODUCTOS P, CATEGORIAS D;
15 Tablas como conjuntos en SQL SQL trata una tabla no como un conjunto, las tuplas duplicadas pueden aparecer más de una vez en una tabla. Pero una tabla SQL con una clave está restringida a ser un conjunto, ya que el valor de la clave debe ser distinto en cada tupla. SQL no elimina automáticamente las tuplas duplicadas en los resultados de las consultas. Si queremos eliminar las tuplas duplicadas del resultado de una consulta SQL, utilizamos la palabra clave DISTINCT en la cláusula SELECT. Consulta 6. Recuperar el precio de todos los productos. SELECT P.PRECIOUNIT FROM PRODUCTOS P; Consulta7. Recuperar los distintos valores de precio de los productos. SELECT DISTINCT P.PRECIOUNIT FROM PRODUCTOS P;
16 Tablas como conjuntos en SQL SQL ha incorporado operaciones de conjuntos: unión de conjuntos (UNION), diferencia de conjuntos (EXCEPT) e intersección de conjuntos (INTERSECT). Las tuplas duplicadas son eliminadas del resultado de la relación resultado de la operación. Como estas operaciones con conjuntos sólo se aplican a las relaciones compatibles, debemos asegurarnos de que las dos relaciones sobre las que apliquemos la operación tengan los mismos atributos y que éstos aparezcan en el mismo orden en las dos relaciones. SQL también dispone de las operaciones de conjunto seguidas por la palabra ALL (UNION ALL, EXCEPT ALL, INTERSECT ALL). Sus resultados son relaciones en los que los duplicados no se eliminan (multiconjuntos). Consulta 8. Recuperar el id y la descripción de todos los productos vendidos (estan en una orden) por los empleados VERONICA ARIAS y PABLO CELY. (SELECT DISTINCT P.DESCRIPCION, P.PRODUCTOID FROM PRODUCTOS P, ORDENES O, DETALLE_ORDENES D, EMPLEADOS E WHERE P.PRODUCTOID=D.PRODUCTOID AND O.ORDENID=D.ORDENID AND O.EMPLEADOID=E.EMPLEADOID AND E.NOMBRE='VERONICA' AND E.APELLIDO='ARIAS') UNION (SELECT DISTINCT P.DESCRIPCION, P.PRODUCTOID FROM PRODUCTOS P, ORDENES O, DETALLE_ORDENES D, EMPLEADOS E WHERE P.PRODUCTOID=D.PRODUCTOID AND O.ORDENID=D.ORDENID AND O.EMPLEADOID=E.EMPLEADOID AND E.NOMBRE='PABLO' AND E.APELLIDO='CELY');
17 Comparación de subcadenas y operadores aritméticos Comparación de partes de una cadena de caracteres mediante el operador de comparación LIKE. Las cadenas parciales se especifican mediante dos caracteres reservados: % sustituye una cantidad arbitraria de caracteres (de cero o más caracteres), y el guión de subrayado (_) reemplaza un solo carácter. En las cadenas es posible utilizar el operador de concatenación ( ) para añadir dos valores de cadena. Consulta 9. Recuperar id y el NOMBRECIA todos los clientes que tienen en el atributo NOMBRECIA la cadena SUPERMERCADO. SELECT C.CLIENTEID, C.NOMBRECIA FROM CLIENTES C WHERE C.NOMBRECIA LIKE '%SUPERMERCADO%'; Los operadores aritméticos estándar para la suma (+), la diferencia (-), la multiplicación (*) y la división (/) se pueden aplicar a valores o atributos numéricos con dominios numéricos. Consulta 10. Mostrar el id, la descripcion y el precio de los productos aumentados un 15%. Este ejemplo también muestra cómo podemos renombrar un atributo en el resultado de la consulta utilizando AS en la cláusula SELECT. SELECT P.PRODUCTOID, P.DESCRIPCION, P.PRECIOUNIT * 1.15 AS PRECIOAUMENTADO FROM PRODUCTOS P; En el caso de fechas, horas, marcas de tiempo e intervalos, los operadores suponen incrementar (+) o decrementar (-) una fecha, una hora o una marca de tiempo según un intervalo. Además, un valor de intervalo es el resultado de la diferencia entre dos valores de fecha, hora o marca de tiempo.
18 Comparación de subcadenas y operadores aritméticos Otro operador de comparación que se puede utilizar es BETWEEN. Consulta 11. Recuperar todos las productos que tienen precio entre 3.5 y 10. SELECT * FROM PRODUCTOS P WHERE P.PRECIOUNIT BETWEEN 3.5 AND 10; La condición (P.PRECIOUNIT BETWEEN 3.5 AND 10) es equivalente a la condición (P.PRECIOUNIT >= 3.5 AND P.PRECIOUNIT<=10) Los operadores aritméticos estándar para la suma (+), la diferencia (-), la multiplicación (*) y la división (/) se pueden aplicar a valores o atributos numéricos con dominios numéricos. Consulta 10. Mostrar el id, la descripcion y el precio de los productos aumentados un 15%. Este ejemplo también muestra cómo podemos renombrar un atributo en el resultado de la consulta utilizando AS en la cláusula SELECT. SELECT P.PRODUCTOID, P.DESCRIPCION, P.PRECIOUNIT * 1.15 AS PRECIOAUMENTADO FROM PRODUCTOS P;
19 Ordenación del resultado de una consulta SQL permite ordenar las tuplas del resultado de una consulta por los valores de uno o más atributos, utilizando la cláusula ORDER BY. El orden predeterminado es el ascendente. Con la palabra clave DESC podemos ver el resultado ordenado descendentemente. La palabra clave ASC permite especificar explícitamente el orden ascendente. Consulta 12. Por cada empleado, recuperar el nombre y el primer apellido del empleado, y el nombre y el primer apellido de su "supervisor inmediato" (a quien reporta); ordenados por apellido y nombre de supervisor en forma descendente, y por apellido y nombre de empleado en forma ascendete. SELECT E.NOMBRE, E.APELLIDO, S.NOMBRE, S.APELLIDO FROM EMPLEADOS E, EMPLEADOS S WHERE E.REPORTA_A=S.EMPLEADOID ORDER BY S.APELLIDO DESC, S.NOMBRE DESC, E.APELLIDO ASC, E.NOMBRE ASC;
20 Conjuntos explícitos y renombrado de atributos en SQL Es posible utilizar un conjunto explícito de valores en la cláusula WHERE, el conjunto debe ir entre paréntesis. Consulta 13 Recuperar los empleados que tienen como supervisores a los empleados con ID 1 (JUAN CRUZ) o 3 (VERONICA ARIAS). SELECT * FROM EMPLEADOS E WHERE E.REPORTA_A IN (1,3); En SQL, es posible renombrar cualquier atributo que aparezca en el resultado de una consulta añadiendo el calificador AS seguido por el nombre nuevo deseado. Consulta 12A muestra unos ligeros cambios respecto a Consulta 12, renombra los nombres de atributo resultantes como NombreDeEmpleado ApellidoDeEmpleado y NombreDeSupervidor ApellidoDeSupervisor. Los nombres nuevos aparecerán como cabeceras de columna en el resultado de la consulta. Consulta 12A. Por cada empleado, recuperar el nombre y el primer apellido del empleado, y el nombre y el primer apellido de su "supervisor inmediato" (a quien reporta); ordenados por apellido y nombre de supervisor en forma descendente, y por apellido y nombre de empleado en forma ascendete. SELECT E.NOMBRE AS NombreDeEmpleado, E.APELLIDO AS ApellidoDeEmpleado, S.NOMBRE AS NombreDeSupervisor, S.APELLIDO AS ApellidoDeSupervisor FROM EMPLEADOS E, EMPLEADOS S WHERE E.REPORTA_A=S.EMPLEADOID ORDER BY ApellidoDeSupervisor DESC, NombreDeSupervisor DESC, ApellidoDeEmpleado ASC, NombreDeEmpleado ASC;
21 Comparaciones con valores NULL y lógica de tres valores SQL utiliza NULL para representar la ausencia de un valor. Cuando en una comparación se ve implicado un NULL, se considera que el resultado es UNKNOWN, o desconocido. Por tanto SQL utiliza una lógica de tres valores con los valores TRUE, FALSE y UNKNOWN, en lugar de la lógica estándar de dos valores con TRUE o FALSE. SQL permite consultas que comprueban si el valor de un atributo es NULL. En lugar de utilizar = o <> para comparar el valor de un atributo con NULL, SQL utiliza IS o IS NOT. Consulta 14. Recuperar el nombre y el apellido de todos los empleados que no tienen supervisor. SELECT E.NOMBRE, E.APELLIDO FROM EMPLEADOS E WHERE E.REPORTA_A IS NULL;
22 Funciones agregadas en SQL SQL dispone de funciones que incorporan estos conceptos: COUNT, SUM, MAX, MIN y AVG. COUNT devuelve el número de tuplas o valores especificados en una consulta. Las funciones SUM, MAX, MIN y AVG se aplican a un conjunto o multiconjunto de valores numéricos y devuelven, respectivamente, la suma, el valor máximo, el valor mínimo y el promedio de esos valores. Estas funciones se pueden utilizar en la cláusula SELECT o en una cláusula HAVING. Las funciones MAX y MIN también se pueden utilizar con atributos que tienen dominios no numéricos si los valores del dominio tienen una ordenación total entre sí. Estas funciones también se utilizan en las condiciones de selección que implican consultas anidadas. Podemos especificar una consulta anidada correlacionada con una función agregada, y después utilizar la consulta anidada en la cláusula WHERE de una consulta externa. Consulta 15. Recuperar la suma de los precios de todos los productos, el precio más alto, el precio más bajo y el precio medio. SELECT SUM (P.PRECIOUNIT), MAX (P.PRECIOUNIT), MIN (P.PRECIOUNIT), AVG (P.PRECIOUNIT) FROM PRODUCTOS P; Consulta 16. Recuperar el número total de empleados. SELECT COUNT(*) FROM PRODUCTOS P; Consulta 17. Recuperar el número de precios de producto distintos almacenados en la base de datos. SELECT COUNT(DISTINCT P.PRECIOUNIT) FROM PRODUCTOS P;
23 Agrupamiento: las cláusulas GROUP BY y HAVING SQL permite aplicar las funciones agregadas a grupos de tuplas de una relación Cada grupo estará compuesto por las tuplas que tienen el mismo valor para algún(os) atributo(s), denominado(s) atributo(s) de agrupamiento. SQL tiene una cláusula GROUP BY que especifica los atributos de agrupamiento, que también deben aparecer en la cláusula SELECT, por lo que el valor resultante de aplicar la función de agregación a un grupo de tuplas aparece junto con el valor de los atributos de agrupamiento. Consulta 18. Por cada categoría de producto, recuperar el precio promedio por categoría. SELECT C.CATEGORIAID, C.NOMBRECAT, AVG(P.PRECIOUNIT) FROM CATEGORIAS C, PRODUCTOS P WHERE C.CATEGORIAID=P.CATEGORIAID GROUP BY C.CATEGORIAID, C.NOMBRECAT;
24 Agrupamiento: las cláusulas GROUP BY y HAVING El agrupamiento y las funciones se aplican después de la concatenación. A veces es necesario recuperar los valores de esas funciones sólo para aquellos grupos que satisfacen ciertas condiciones. SQL proporciona una cláusula HAVING, que puede aparecer en combinación con una cláusula GROUP BY, con este propósito. Mientras que las condiciones de selección de la cláusula WHERE limitan las tuplas a las que se aplican las funciones, la cláusula HAVING sirve para elegir grupos enteros. Consulta 19. Por cada categoría de producto con un precio promedio mayor a 2.25, recuperar el precio promedio por categoría. SELECT C.CATEGORIAID, C.NOMBRECAT, AVG(P.PRECIOUNIT) FROM CATEGORIAS C, PRODUCTOS P WHERE C.CATEGORIAID=P.CATEGORIAID GROUP BY C.CATEGORIAID, C.NOMBRECAT HAVING AVG(P.PRECIOUNIT)>2.25;
25 Tablas concatenadas en SQL y concatenaciones exteriores El concepto de tabla concatenada (o relación concatenada) se incorporó a SQL para poder especificar una tabla como resultado de una operación de concatenación en la cláusula FROM de una consulta. Esta estructura es más fácil que mezclar todas las condiciones de selección y concatenación en la cláusula WHERE. La cláusula FROM de Consulta 1A contiene una sola tabla concatenada. Los atributos de dicha tabla son todos los atributos de la primera tabla, CATEGORIAS, seguidos por todos los atributos de la segunda tabla, PRODUCTOS. Las opciones disponibles para especificar las tablas concatenadas en SQL son INNER JOIN (igual que JOIN), LEFT OUTER JOIN, RIGHT OUTER JOIN y FULL OUTER JOIN. Consulta 1. Recuperar la descripción de los productos y el id de los productos, que tienen categoría 'COSMETICOS'. SELECT P.DESCRIPCION, P.PRODUCTOID FROM CATEGORIAS C, PRODUCTOS P WHERE C.CATEGORIAID=P.CATEGORIAID AND C.NOMBRECAT='COSMETICOS'; Consulta 1A. La consulta 1 utilizando relación concatenada. SELECT P.DESCRIPCION, P.PRODUCTOID FROM (CATEGORIAS AS C JOIN PRODUCTOS AS P ON C.CATEGORIAID=P.CATEGORIAID) WHERE C.NOMBRECAT='COSMETICOS';
26 Consultas anidadas, tuplas y comparaciones conjunto/multiconjunto Las consultas se pueden formular mediante consultas anidadas, que son bloques select-from-where completos dentro de la cláusula WHERE de otra consulta. Esa otra consulta es la que se conoce como consulta externa. Se introduce el operador de comparación IN, que compara un valor v con un conjunto (o multiconjunto) de valores V y se evalúa como TRUE si v es uno de los elementos de V. Consultas anidadas correlacionadas Siempre que una condición de la cláusula WHERE de una consulta anidada se refiera a algún atributo de una relación declarada en la consulta exterior, se dice que las dos consultas son correlacionadas. La consulta anidada se evalúa una vez por cada tupla (o combinación de tuplas) en la consulta exterior. Las funciones EXISTS y UNIQUE en SQL La función EXISTS de SQL se utiliza para comprobar si el resultado de una consulta anidada correlacionada está vacío (no contiene tuplas) o no. El resultado de EXISTS es un valor booleano, TRUE o FALSE. EXISTS Y NOT EXISTS normalmente se utilizan en combinación con una consulta anidada correlacionada. Función UNIQUE(Q) Devuelve TRUE si no hay tuplas duplicadas en el resultado de la consulta Q; en caso contrario, devuelve FALSE. Se puede utilizar para probar si el resultado de una consulta anidada es un conjunto o un multiconjunto.
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
Temario. Índices simples Árboles B Hashing
Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases
SQL. Carlos A. Olarte BDI
Carlos A. Olarte ([email protected]) BDI Outline 1 Introducción 2 Select... from... where 3 Renombramiento 4 Ordenamiento 5 Reuniones 6 Operaciones sobre conjuntos 7 Funciones de Agregación 8 Subconsultas
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
SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]
SINTAXIS DE SQL-92 Introducción: Se presenta brevemente un resumen de la sintaxis de SQL según el estándar ISO 9075 (SQL- 92), dividido en tres partes: - Lenguaje de Definición de Daots (LDD), - Lenguaje
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
Tema 4. SQL. Juan Ignacio Rodríguez de León
Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional
A.1. Definiciones de datos en SQL
A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE
1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón
1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado
Structured Query Language (SQL) Fundamentos de Bases de Datos InCo - 2011
Structured Query Language () Fundamentos de Bases de Datos InCo - Un poco de historia Lenguajes de consulta relacionales: SEQUEL (IBM-1970) QUEL (Ingres-1970) QBE (IBM-1970) es el lenguaje comercial más
Í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
MANUAL BÁSICO DEL LENGUAJE SQL
MANUAL BÁSICO DEL LENGUAJE SQL INTRODUCCIÓN A continuación se presentan lo que son comandos DLL y DML, las clausulas, lo operadores (lógicos y de comparación), funciones de agregado, consultas, tipos de
Bases de Datos 2. Teórico
Bases de Datos 2 Teórico Structured Query Language (SQL) Características de SQL Standard Opera sobre conjuntos de tuplas: incluso para las operaciones de inserción, borrado y actualización. No elimina
Bases de Datos: Structured Query Language (SQL)
Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile
Tema 7. Elaboración de consultas básicas de selección. Lenguajes de bases de datos. SQL básico 15/12/2011
Lenguajes de bases de datos Tema 7 Elaboración de consultas básicas de selección En esta unidad se abordan cuestiones que, aunque están definidas por el estándar ANSI/ISO SQL, no están asumidas al 100%
Unidad. Lenguaje SQL. (Structured Query Language)
Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio
Computación Web (Curso 2015/2016)
Bases de Datos (I) Computación Web (Curso 2015/2016) Jesús Arias Fisteus // [email protected] Bases de Datos (I) p. 1 Bases de datos relacionales Colección de datos almacenados en una o más tablas. Las tablas
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
Consultas Complejas:
Consultas Complejas: SELECCIÓN-AGRUPAMIENTO Un grupo se puede entender como un conjunto de filas con el mismo valor para el conjunto de columnas por las que se agrupa (las incluidas en la cláusula GROUP
Introducción a las bases de datos.
Introducción a las BBDD 1 Centro de Referencia Linux UAM-IBM Introducción a las bases de datos. Carmen B. Navarrete Navarrete [email protected] Introducción a las BBDD 2 Qué vamos a ver?
Introducción SQL. Ges2ón y Modelación de Datos María Constanza Pabón
Introducción SQL Ges2ón y Modelación de Datos María Constanza Pabón PostgreSQL Es un ORDBMS (object rela2onal database management system) Derivado de Postgres, que fue desarrollado en la Universidad de
Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Base de Datos Tema 6: El Lenguaje Estándar SQL
SQL. Orígenes y Evolución
SQL 1 SQL. Orígenes y Evolución 2 SQL: Estándar oficial 3 Funciones de SQL DDL Data Definition Language Creación n de estructuras de la base de datos Integridad de los datos DML Data Manipulation Language
Capítulo 4. Realización de consultas
Capítulo 4 Realización de consultas ÍNDICE CAPÍTULO 4 Introducción sentencia SELECT Base de datos de ejemplo Consultas básicas Cláusula ORDER BY Cláusula DISTINCT Cláusula LIMIT Expresiones Funciones propias
: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127
I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería
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
Bases de Datos - 2006. SQL - Ejemplos
Bases de Datos - 2006 SQL - Ejemplos Consideramos la siguiente base de datos relacional: persona(dni,primer-nombre,apellido) biblioteca(nombre-biblioteca,calle,número) libro(título,isbn,editorial,edición)
LENGUAJE SQL. En Mysql se utiliza un subconjunto de SQL (update, insert into, delete, select, truncate,etc).
LENGUAJE SQL Un manejador de base de datos debe de contener lenguajes que permitan definir el modelos de los datos, este mismo es que permite crear la estructura de la base de datos. Lenguaje de Definicion
SQL (DML) Carlos A. Olarte ([email protected]) Gestión y Modelación de SQL Datos (DML)
SQL (DML) Carlos A. Olarte ([email protected]) 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
UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES. Xochitl Clemente Parra Armando Méndez Morales
UNIDAD 1.- PARTE 1 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Práctica preliminar Crear la siguiente base de datos de prácticas
Programación con SQL Aspecto teórico práctico básico
Revisado por: ing. Alejandro Guzmán M. Programación con SQL Aspecto teórico práctico básico 1. Introducción SQL (Standar Query Lenguaje) es un lenguaje estandarizado de base de datos, el cual nos permite
BASES DE DATOS TEMA 4. SQL. UN LENGUAJE DE CONSULTA COMERCIAL PARA BASES DE DATOS RELACIONALES Contenidos generales
BASES DE DATOS TEMA 4. SQL. UN LENGUAJE DE CONSULTA COMERCIAL PARA BASES DE DATOS RELACIONALES Contenidos generales * Definición de datos en SQL * Consulta de datos en SQL - Estructura básica de una sentencia
Manipulación de datos en SQL
Manipulación de datos en SQL Consultas a una sola tabla Consultas a varias tablas Funciones agregadas Agrupación Consultas anidadas Ejemplo: esquema relacional EMPLEADO (num_emp, nombre, tarifa_hora, cualificacion,
Bases de Datos Relacionales
2da. Parte Bases de Datos Relacionales Objetivos de la Clase SQL. Tipos de sentencias SQL Describir los tipos de dato que se pueden utilizar al especificar la definición de columnas. Sentencias SQL Select.
Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006
Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado
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
Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación
Bases de datos: Lenguaje de consultas SQL
Bases de datos: Lenguaje de consultas SQL EMPEZAR LA CASA POR EL TEJADO Del código máquina a los lenguajes de alto nivel. Img 0. Del código máquina al lenguaje de alto nivel. Creación propia. De los sistemas
ÍNDICE PRIMERA PARTE... 17
ÍNDICE PREFACIO... xv PRIMERA PARTE... 17 CAPÍTULO 1. BASES DE DATOS... 19 BASE DE DATOS RELACIONAL... 20 ESTRUCTURA MÍNIMA DE ALMACENAMIENTO... 21 EJEMPLO DE TABLA... 22 RESUMEN... 23 CAPÍTULO 2. CONSULTAS
SQL Server 2000. FEMEPA SQL Server 2000
FEMEPA Partes del SQL El lenguaje SQL está compuesto de varios sub-lenguajes, entre los cuales destacan los tres siguientes: DML. Lenguaje de definición de datos. Todas las sentencias de manipulación de
SQL (Structured Query Language)
SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite
Curso Querying Microsoft SQL Server 2014 (20461)
Curso Querying Microsoft SQL Server 2014 (20461) Programa de Estudio Curso Querying Microsoft SQL Server 2014 (20461) Aprende las habilidades técnicas necesarias para escribir consultas Transact-SQL básicas
TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD)
TEMA 6: LENGUAJE DE DEFINICIÓN DE DATOS (LDD 6.1 Introducción Hasta ahora hemos estudiado las sentencias que forman parte del DML (Data Management Language lenguaje de manipulación de datos, todas esas
Características del lenguaje SQL
Lenguaje SQL Características del lenguaje SQL Es el lenguaje estándar para realizar operaciones en bases de datos relacionales. Instrucciones: SELECT Consulta. Su implementación está basada en álgebra
SENTENCIAS Y CONSULTAS EN SQL SERVER
SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño de las palabras claves que se utilizan en SQL,
Oracle Database: Introducción a SQL
Oracle University Contact Us: 001-855-844-3881 Oracle Database: Introducción a SQL Duration: 5 Days What you will learn La comprensión de los conceptos básicos de las bases de datos relacionales garantiza
ORACLE 10g. Descripción A QUIEN VA DIRIGIDO?
ORACLE 10g Descripción A QUIEN VA DIRIGIDO? Está dirigido a estudiantes y profesionista que desee conocer la tecnología Oracle, así como realizar extracción de datos, creación de objetos y administración
Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros
Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros La sentencia INSERT permite agregar nuevas filas de datos a las tablas existentes. Está sentencia
APÉNDICE SQL (Structures Query Language)
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
ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1
Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar
SQL: Lenguaje de acceso a bases de datos
SQL: Lenguaje de acceso a bases de datos Israel Herraiz Universidad Politécnica de Madrid Israel Herraiz, UPM SQL: Lenguaje de acceso a bases de datos 1/88 Contenidos 1 Introducción a las bases de datos
Access SQL: DDL y DML. Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos.
SGBD y SQL Access SQL: DDL y DML Ejercicio Una empresa de Ingeniería precisa una base de datos para la gestión de sus proyectos. Necesita almacenar información acerca de sus empleados y los proyectos en
Tema 33. El lenguaje SQL
Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones
Lenguaje SQL en ABAP IV 1-19
Lenguaje SQL en ABAP IV 1-19 Lección 1 Lenguaje SQL en ABAP IV En Abap tenemos las sentencias llamadas OPEN SQL que son el subconjunto del STANDARD SQL integrado en el lenguaje ABAP. De esta forma podemos
SQL (Structured Query Language)- DML
SQL (Structured Query Language)- DML Data Manipulation Language: Data Definition Language: Control Commands: Authorization Commands: SELECT, UPDATE, INSERT, DELETE CREATE: TABLE, INDEX, VIEW DROP: TABLE,
Lenguaje para descripción de datos
Amparo López Gaona tación Fac. Ciencias, UNAM Mayo 2012 Definición de Datos El lenguaje para definición de datos permite especificar: Esquema de cada relación. El dominio de cada atributo. Restricciones
Consultas SQL INNER JOIN
Consultas SQL INNER JOIN Inner join sólo produce los registros que coinciden en las dos tablas A y B. 2. INNER JOIN TablaB Full outer join produce el conjunto de todos los registros en las tablas A y B,
Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012
Guía de ejercicios de SQL Prof. Mauricio E. Fernández N. Semestre Agosto-Diciembre de 2012 Problema Enunciado: Sean las siguientes tablas de una base de datos Empleado (ndiemp, nomemp, sexemp, fecnac,
Consulta por Criterio y Expresión
CODIGO: GAR071 V: 00.05.13 Página 1 de 1 Área/Asignatura Tecnología e Informática Grado 9 Periodo 4 Consecutivo T.I.04-03 Edgar Chamorro Guía2: Consultas por Criterio y Docente Actividad expresión Consulta
SERVICIO NACIONAL DE APRENDIZAJE SENA
SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral
Í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...
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
ÍNDICE INTRODUCCIÓN...13
ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y
Vistas en InformiX Sistemas de Bases de Datos II EMT CETP A/S Leonardo Carámbula
Vistas en InformiX Características Una vista es una tabla virtual cuyo contenido está definido por una consulta SELECT. Al igual que una tabla real, una vista tiene: un nombre un conjunto de columnas con
RESUMEN DEL LENGUAJE SQL
RESUMEN DEL LENGUAJE SQL AUTORÍA JOSEFA PÉREZ DOMINGUEZ TEMÁTICA INFORMATICA ETAPA CICLO FORMATIVO DE GRADO SUPERIOR Y MEDIO DE INFORMATICA Resumen Con esta publicación muestra un resumen de la sintaxis
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
EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS Y STORE PROCEDURES)
EL LENGUAJE DE BASES DE DATOS SQL (DDL, DML, TRIGGERS Y STORE PROCEDURES) Por qué son importantes las Bases de Datos? Las Bases de Datos son el método preferido para el almacenamiento estructurado de datos.
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
LENGUAJE DE MANIPULACIÓN DE DATOS
LENGUAJE DE MANIPULACIÓN DE DATOS Las instrucciones de DML funcionan con los datos de la base de datos. Mediante estas instrucciones puede cambiarlos o recuperar información. Las instrucciones de DML incluyen:
SQL: Lenguaje de acceso a bases de datos
SQL: Lenguaje de acceso a bases de datos Israel Herraiz Universidad Politécnica de Madrid Israel Herraiz, UPM SQL: Lenguaje de acceso a bases de datos 1/92 Contenidos 1 Introducción a las bases de datos
LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO
LENGUAJE DE CONSULTA ESTRUCTURADO - SQL 1. TIPOS DE DATOS 2. COMANDOS DDL 2.1 Créate 2.2 Drop 2.3 Alter 3. COMANDOS DML 3.1 Select 3.2 Insert 3.3 Update 3.4 Delete 4. CLAUSULAS 4.1 From 4.2 Where 4.3 Having
Ser capaces de realizar una consulta dentro de otra
TEMA 25: SUBCONSULTAS OBJETIVOS Ser capaces de realizar una consulta dentro de otra 1.- SUBCONSULTAS A veces interesa obtener dentro de una selección de datos, otra, esto se conoce como subconsulta. La
2.4 Manipulación de datos
2.4 Manipulación de datos 2.4.3. El lenguaje relacional SQL-92 Structured Query Language (lenguaje estructurado de consulta) Primer lenguaje de BD de alto nivel. Años 70. Diseñado e implementado en el
Tema 4. Lenguajes de consulta comerciales
Tema 4. Lenguajes de consulta comerciales 4.1. Introducción En el tema anterior hemos estudiado las operaciones del álgebra relacional y el cálculo relacional, imprescindibles para entender las consultas
Crear BD en. Isis Bonet Cruz, PhD
Crear BD en Isis Bonet Cruz, PhD SQL Server Microsoft SQL Server es un sistema de administración y análisis de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de
S.Q.L. (Lenguaje de Consulta Estructurada)
S.Q.L. (Lenguaje de Consulta Estructurada) S.Q.L. - Consultas SQL tiene una instrucción básica para obtener información de una base de datos: la instrucción SELECT (seleccionar). Básicamente la instrucción
Ejemplo de gestión de datos con SQL
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`
Concepto de vista. (con ciertas limitaciones). nivel físico) Una vista es una tabla virtual (no tiene una correspondencia a
2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla
BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL
BASES DE DATOS (IG18 Semipresencial) El Modelo Relacional Algebra Relacional y SQL Lledó Museros / Ismael Sanz [email protected] / [email protected] 1de 60 Índice 1. Introducción 2. Operadores del Álgebra
TEMA. Sistema de Gestión de Bases de Datos. Sistemas Avanzados de Recuperación de Información (SARI) 2008-2009
TEMA Sistema de Gestión de Bases de Datos Sistemas Avanzados de Recuperación de Información (SARI) 2008-2009 Jorge Morato Lara Sonia Sánchez- Índice 1. Tema - Recuperación de la Información en Internet
6- Combinación de tablas
Objetivos: 6- Combinación de tablas Utiliza sentencias para unir los datos de diferentes tablas. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Script de bases de datos. Introducción
MANUAL BÁSICO DEL LENGUAJE SQL
MANUAL BÁSICO DEL LENGUAJE SQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. COMANDOS... 4 1.1 Comandos DLL... 4
BASES DE DATOS. TEMA 7. SQL. EL LENGUAJE DE CONSULTA.
BASES DE DATOS. TEMA 7. SQL. EL LENGUAJE DE CONSULTA. La creación y manipulación de tablas Tipos de datos en SQL Operadores y condiciones lógicas La sentencia CREATE TABLE Estructura general Uso simplificado
Sistemas de Datos Curso: Ernesto Chinkes. Subconsultas Stored Procedures - Triggers
Subconsultas Stored Procedures - Triggers Subconsultas Concepto Ubicación En el SELECT En el FROM En el WHERE Operadores IN ANY-ALL EXISTS Concepto Son sentencias SELECT que aparecen dentro de otra consulta
Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /
S Q Lenguaje de Consulta Estructurado L Wael Najjar / Wael Stephenson Najjar / Prieto Stephenson Prieto Contenido Parte I El Lenguaje de Consulta Estructurado. Lo que se puede hacer. Lenguaje Estandarizado.
2.5.- El lenguaje estándar SQL
25- El lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales El SQL estándar incluye: Características del Álgebra Relacional Características
PROGRAMANDO BASES DE DATOS PostgreSQL INTRODUCCIÓN INTRODUCCIÓN A LAS BASES DE DATOS (L1)
A LAS BASES DE DATOS (L1) VENTAJAS TECNOLOGÍA BASE DE DATOS DISPONIBILIDAD Y VISIBILIDAD ALMACENAMIENTO CONSULTAS INFORMACIÓN RESPALDOS Y RESTAURACIÓN CONCEPTOS DE INTEGRIDAD DE LOS DATOS ELIMINACIÓN REDUNDANCIA
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
Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig
Base de Datos LSI y PI Lic. Paola Daniela Budán Lic. Federico Rosenzvaig Motores de Bases de Datos MySQL (Oracle) SQL Server (Microsoft) PostgreSQL Oracle (Oracle) DB2 (IBM) Informix (IBM) Instalación
Álvaro Herrera [email protected] Modelamiento Avanzado de Datos con PostgreSQL
Modelamiento Avanzado de Datos con PostgreSQL Álvaro Herrera [email protected] Quinto Encuentro Nacional de Linux, Chile Contenidos Restricciones Check OUTER JOIN Operaciones de Conjuntos Agrupamiento
Ficheros y Bases de Datos Curso Primer Parcial. 7 de FEBRERO de Nombre:
Ficheros y Bases de Datos Curso 2012-2013 Primer Parcial. 7 de FEBRERO de 2013 Nombre: Se debe entregar esta hoja 1 (3,5 puntos A partir de la información sobre la BD que se describe más abajo, se pide:
Está basado en el álgebra y en el cálculo relacional.
SQL DML. Introducción SQL. QUÉ ES. SQL (Structured Query Language, Lenguaje Estructurado de Consultas): Lenguaje que permite expresar operaciones diversas (aritméticas, combinatorias, lógicas, selección
Consulta y manipulación de datos. El lenguaje SQL
Bloque 2 Consulta y manipulación de datos. El lenguaje SQL Como ya hemos visto en el bloque anterior, una base de datos relacional consiste en un conjunto de tablas, a cada una de las cuales se le asigna
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
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
Tema 4. Operadores y Expresiones
Tema 4 Operadores y Expresiones Contenidos 1. Conceptos Básicos. 2. Operadores Aritméticos. 3. Operadores de Relación, de Igualdad y Lógicos. 4. Operadores de Incremento y Decremento. 5. Operadores y Expresiones
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
