Tema 4. Manipulación de datos con SQL
|
|
|
- Daniel Rubio Juárez
- hace 10 años
- Vistas:
Transcripción
1 Tema 4 Manipulación de datos con SQL
2 Índice Tema 4 1. Inserción de registros. Consultas de datos anexados. 2. Modificación de registros. Consultas de actualización. 3. Borrado de registros. Consultas de eliminación. 4. Claúsulas avanzadas de selección Group by y having 4.2. Outer joins. Combinaciones externas Consultas con operadores de conjuntos Subconsultas correlacionadas. 5. Control de transacciones en SQL.
3 Inserción de registros Añadir filas en una tabla. Formato: INSERT INTO nombre_tabla [(colum1 [,( )]] VALUES (valor1 [, valor2] ); Si no se especifican columnas, se entiende que serán todas las columnas de la tabla. Valor, será el que se dará a cada columna, debe coincidir con el tipo de dato con el que se han definido. Si una columna no está en la lista de valores recibirá NULL. Si está definida como NOT NULL, INSERT fallará.
4 Ejemplos de Inserción de registros INSERT INTO profesores (apellidos, especialidad, cod_centro) VALUES ( Quiroga Martín, Mª Isabel, INFORMATICA, 45) ; INSERT INTO profesores (apellidos, especialidad, cod_centro) VALUES( Seco Jiménez, Ernesto, LENGUA ); Error.. INSERT INTO profesores VALUES(22, , Gonzalez Sevilla, Miguel A., HISTORIA );
5 Ejercicio de Inserción de registros Escribe la orden INSERT anterior de otra forma. Inserta un profesor con una especialidad de más de 16 caracteres.
6 Consulta de datos anexados Se añaden tantas filas como devuelva la consulta. INSERT INTO nombre_tabla1[(colum1 [, colum2],,,)] SELECT{column [, column]. *} FROM nombre_tabla_2 [cláusulas de SELECT];
7 Consulta de datos anexados INSERT INTO emple_30 (empno, ename, ) SELECT empno, ename FROM emp WHERE deptno = 30; INSERT INTO emple_30 SELECT * FROM emp WHERE deptno = 30;
8 Consultas de datos anexados Insertar un empleado 1111, GARCIA, en el dpto con mayor nº de empleados y fecha ingreso la del sistema. INSERT INTO emp SELECT DISTINCT 1111, GARCIA, ANALYST, sysdate, 2000, 120, deptno FROM emp WHERE deptno = (SELECT deptno FROM emp GROUP BY deptno HAVING COUNT(*) = (SELECT MAX(COUNT(*)) FROM EMP GROUP BY deptno) ); DISTINCT es necesario, sino se insertarían tantas filas como empleados hubiese en el depto con mayor nº de empleados.
9 Consulta de datos anexados Inserta un empleado 1112, Quiroga. Los datos restantes serán los de JAMES. INSERT INTO emp SELECT 1112, QUIROGA, job, mgr, sydate, sal, comm, deptno WHERE ename = JAMES ;
10 Consulta de datos anexados Dadas las tablas, ALUM y NUEVOS, inserta en ALUM los nuevos alumnos. Inserta en EMP, el empleado 2000, SAAVEDRA, fecha de alta la de sistema, el salario el 20% mas que el MILLER y el resto de los datos los de este.
11 Modificación de registros Se usa para modificar columnas de 1 o varias filas que cumplan una condición o no. UPDATE nombre_tabla SET column1 = valor1,..column = valorn WHERE condicion; Si se omite WHERE se actualizarán todas las filas.
12 Modificación de registros UPDATE centros SET direccion = C/ Pilón 13, num_plazas = 295 WHERE cod_centro = 22; UPDATE emp SET sal = sal + 100, comm =NVL(comm, 0) + 10 WHERE empno = 7369;
13 Consultas de actualización Podemos incluir una subconsulta en las cláusulas SET o WHERE. Cuando forma parte de SET, debe devolver una fila y el mismo nº de columnas y tipo de datos que las que hay entre paréntesis al lado de SET.
14 Consultas de actualización Formato1: UPDATE nombre_tabla SET colum1 = valor1,..column = valorn WHERE colum3 = (SELECT.);
15 Consultas de actualización Formato2: UPDATE nombre_tabla SET colum1,..column = (SELECT col1,..coln..) WHERE condicion;
16 Consultas de actualización Formato3: UPDATE nombre_tabla SET colum1= (SELECT col1 ), colmn = (SELECT coln.) WHERE condicion;
17 Consultas de actualización UPDATE centros SET (direccion, num_plazas)= (SELECT direccion, num_plazas FROM centros WHERE cod_centro = 50) WHERE cod_centro = 10;
18 Consultas de actualización UPDATE emp SET sal = sal * 2, comm = 0 WHERE deptno = (SELECT deptno FROM emp GROUP BY deptno HAVING COUNT (*) = (SELECT MAX(COUNT(*)) FROM emp GROUP BY deptno) );
19 Consultas de actualización UPDATE emp SET ename = LOWER(ename), sal = (SELECT sal * 2 FROM emp WHERE ename = JAMES ) WHERE deptno = (SELECT deptno FROM dept WHERE dname = 'ACCOUNTING );
20 Consultas de actualización Modifica el nº de departamento de MILLER con el departamento donde haya mas empleados cuyo oficio sea CLERK UPDATE emp SET deptno = (SELECT deptno FROM emp WHERE job = 'CLERK' GROUP BY deptno HAVING COUNT(*) = (SELECT MAX(COUNT(*)) FROM emp WHERE JOB = 'CLERK' GROUP BY deptno) ) WHERE ename = 'MILLER'
21 Borrado de Registros Permite borrar, una varias o todas las filas de una tabla que cumplan una condición. El espacio usado por las filas borradas no se reutiliza, al menos que se realice un import o export. la condición puede incluir una subconsulta. DELETE [FROM] nombre_tabla WHERE condicion;
22 Borrado de Registros DELETE FROM centros WHERE cod_centro = 50; DELETE centros WHERE cod_centro = 50; DELETE FROM dept WHERE deptno IN (SELECT deptno FROM emp GROUP BY deptno HAVING COUNT(*) < 4);
23 Claúsulas Avanzadas de Selección: GROUP BY y HAVING Cuando necesitemos saber el salario medio por departamento, será necesario realizar un agrupamiento por este. SELECT deptno, AVG(sal) FROM emp GROUP BY deptno; Se puede agrupar por más de una columna, el formato es el siguiente:
24 Claúsulas Avanzadas de Selección: GROUP BY y HAVING Formato: SELECT.. FROM.. WHERE condicion GROUP BY colum1, colum2 HAVING condicion ORDER BY ; Los datos de SELECT, serán CTE, función de grupo o columna expresada en GROUP BY.
25 Claúsulas Avanzadas de Selección: GROUP BY y HAVING GROUP BY, para calcular propiedades de 1 o más conjuntos de filas, las filas resultantes de la agrupación se almacenan en una tabla temporal. HAVING, condición de búsqueda para grupos de filas. Comprueba que conjuntos de filas cumplen con la condición especificada en HAVING. Se evalúa sobre la tabla temporal, no puede existir sin GROUP BY.
26 Claúsulas Avanzadas de Selección: GROUP BY y HAVING SELECT deptno, COUNT(*) FROM emp GROUP BY deptno; SELECT deptno, COUNT(*) FROM emp GROUP BY deptno HAVING COUNT(*) > 4; SELECT deptno, AVG(sal) FROM emp GROUP BY deptno HAVING AVG(sal) >= (SELECT AVG(sal) FROM emp);
27 Claúsulas Avanzadas de Selección: GROUP BY y HAVING HAVING(grupos filas) es similar a WHERE(filas). Se puede realizar una ordenación: SELECT deptno, COUNT(*) FROM emp GROUP BY deptno HAVING COUNT(*) > 4 ORDER BY COUNT(*);
28 Claúsulas Avanzadas de Selección: GROUP BY y HAVING Orden de evaluación de las Cláusulas de Orden SELECT WHERE selecciona filas GROUP BY agrupa filas HAVING selecciona grupos ORDER BY ordena los grupos
29 Claúsulas Avanzadas de Selección: GROUP BY y HAVING SELECT deptno, TO_CHAR(SUM(sal), '99G999D99') AS suma, TO_CHAR(MAX(sal), '99G999D99') AS Máximo, TO_CHAR(MIN(sal), '99G999D99') AS Mínimo FROM emp GROUP BY deptno;
30 Claúsulas Avanzadas de Selección: GROUP BY y HAVING SELECT deptno, job, COUNT(*) FROM emp GROUP BY deptno, job ORDER BY deptno;
31 Claúsulas Avanzadas de Selección: GROUP BY y HAVING SELECT d.deptno, dname, COUNT(empno) FROM emp e, dept d WHERE e.deptno = d.deptno GROUP BY d.deptno, dname HAVING COUNT(empno) > 4;
32 Claúsulas Avanzadas de Selección: GROUP BY y HAVING SELECT d.deptno, dname, COUNT(empno) FROM emp e, dept d WHERE e.deptno = d.deptno GROUP BY d.deptno, dname HAVING COUNT(empno) >= (SELECT MAX(COUNT(*)) FROM emp GROUP BY deptno);
33 Claúsulas Avanzadas de Selección: Combinaciones Externas Permite combinar tablas y seleccionar filas de estas aunque no tengan correspondencia entre ellas. SELECT tabla1.colum1,..tabla1.column, tabla2.colum1, tabla2.column FROM tabla1, tabla2 WHERE tabla1.colum1 = tabla2.colum1(+);
34 Claúsulas Avanzadas de Selección: Combinaciones Externas SELECT d.deptno, d.dname, COUNT(empno) FROM emp e, dept d WHERE e.deptno = d.deptno GROUP BY d.deptno, d.dname; Con OUTER JOIN, se muestran todos los departamentos aunque no tengan empleados, nº empleados estará a NULL. (*), estará donde no exista el dpto. SELECT d.deptno, d.dname, COUNT(empno) FROM emp e, dept d WHERE e.deptno(+) = d.deptno GROUP BY d.deptno, d.dname;
35 Claúsulas Avanzadas de Selección: Combinaciones Externas Analiza que ocurre si COUNT(*) en vez de COUNT(empno) y si en SELECT ponemos e.deptno en vez de d.deptno. SELECT e.deptno, d.dname, COUNT(*) FROM emp e, dept d WHERE e.deptno(+) = d.deptno GROUP BY d.deptno, d.dname;
36 Claúsulas Avanzadas de Selección: Operadores de Conjuntos - Unión Combina los resultados de 2 consultas, las filas duplicadas se reducen a una. SELECT colum1, colum2,..column FROM tabla1 WHERE condicion UNION SELECT colum1, colum2,..column FROM tabla2 WHERE condicion;
37 Claúsulas Avanzadas de Selección: Operadores de Conjuntos - Unión SELECT nombre FROM alum UNION SELECT nombre FROM nuevos; Con ALL aparecen las filas duplicadas. SELECT nombre FROM alum UNION ALL SELECT nombre FROM nuevos;
38 Claúsulas Avanzadas de Selección: Operadores de Conjuntos - Intersección Devuelve las filas que son iguales en ambas consultas. SELECT colum1, colum2,..column FROM tabla1 WHERE condicion INTERSECT SELECT colum1, colum2,..column FROM tabla2 WHERE condicion;
39 Claúsulas Avanzadas de Selección: Operadores de Conjuntos - Intersección SELECT nombre FROM alum INTERSECT SELECT nombre FROM antiguos; También se puede hacer con operador IN SELECT nombre FROM alum WHERE nombre IN (SELECT nombre FROM antiguos);
40 Claúsulas Avanzadas de Selección: Operadores de Conjuntos - Diferencia Devuelve las filas que están en la 1ª SELECT y no en la 2ª. SELECT colum1, colum2,..column FROM tabla1 WHERE condicion MINUS SELECT colum1, colum2,..column FROM tabla2 WHERE condicion;
41 Claúsulas Avanzadas de Selección: Operadores de Conjuntos - Diferencia SELECT nombre, localidad FROM alum MINUS SELECT nombre, localidad FROM antiguos ORDER BY localidad;
42 Claúsulas Avanzadas de Selección: Operadores de Conjuntos - Diferencia Se puede hacer usando NOT IN SELECT nombre, localidad FROM alum WHERE nombre NOT IN (SELECT nombre FROM antiguos) ORDER BY localidad;
43 Reglas para uso de los operadores de conjuntos Las columnas de ambas tablas se relacionan de izquierda a derecha. Los nombres de las columnas de ambas SELECTs no tienen que coincidir. Las SELECTs tienen que tener el mismo nº de columnas. Los tipos de datos tienen que coincidir, aunque la longitud no tiene que ser la misma.
44 Claúsulas Avanzadas de Selección: Subconsultas Correlacionadas En ocasiones, es necesario relacionar campos de la consulta principal con campos de la subconsulta. Veamos este ejemplo: Mostrar los datos de los empleados cuyos salarios sean iguales al máximo salario de su departamento. Haríamos una subconsulta para ver el máximo salario del departamento del empleado y después lo compararíamos con el salario del empleado.
45 Claúsulas Avanzadas de Selección: Subconsultas Correlacionadas La consulta debe quedar así: SELECT * FROM emp e WHERE sal = (SELECT MAX(sal) FROM emp WHERE deptno = e.deptno); Hacemos referencia desde la subconsulta a una columna o varias de la consulta más externa. A veces el nombre de las columnas coincide, por lo tanto usaremos alias para la tabla más externa.
46 Control de Transacciones en SQL Transacción es una secuencia de una o más ordenes SQL, que juntas forman una unidad de trabajo. ROLLBACK, aborta la transacción, volviendo las tablas a la situación del último COMMIT. ROLLBACK automático, se produce cuando haya algún fallo del sistema y no hayamos validado el trabajo hasta entonces.
47 Control de Transacciones en SQL COMMIT, para validar los cambios que hayamos realizado en la BD. AUTOCOMMIT, parámetro que en SQL*Plus e isql*plus, sirve para validar automáticamente las transacciones en la BD, siempre que esté en ON. Por defecto está en OFF, por tanto INSERT, UPDATE y DELETE no se ejecutan automáticamente, hasta que no hagamos COMMIT SHOW AUTOCOMMIT SET AUTOCOMMIT ON
48 Control de Transacciones en SQL Hay algunas órdenes SQL que fuerzan COMMIT implícito: QUIT EXIT CONNECT DISCONNECT CREATE TABLE DROP TABLE CREATE VIEW DROP VIEW GRANT ALTER REVOQUE AUDIT NOAUDIT
1. Dadas las tablas ALUM y NUEVOS, insertar en la tabla ALUM los nuevos alumnos.
1. Dadas las tablas ALUM y NUEVOS, insertar en la tabla ALUM los nuevos alumnos. SQL> INSERT INTO alum (SELECT * FROM nuevos MINUS SELECT * FROM alum); 2. Borrar de la tabla ALUM los ANTIGUOS alumnos.
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
Consultas con combinaciones
UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden
Tutorial de SQL - El comando SELECT
Tutorial de SQL - El comando SELECT El objetivo de este documento es guiar su aprendizaje del comando SELECT de SQL. La idea es que, estando conectado a sql*plus, lea este material mientras ejercita simultáneamente
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
Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:
CONTENIDO. 1. INTRODUCCIÓN 2. TIPOS DE SENTENCIAS SQL 3. TIPOS DE DATOS 4. SQL PLUS 5. CONSULTAS DE DATOS 6. RESTRICCIÓN Y CLASIFICACIÓN DE LOS DATOS 7. FUNCIONES A NIVEL DE FILA 8. VISUALIZACIÓN DE DATOS
Creación y Gestión de Tablas. Copyright Oracle Corporation, 1998. All rights reserved.
10 Creación y Gestión de Tablas Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los principales objetos
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
1. DML. Las subconsultas
1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se
CONSULTAS BASICAS EN SQL SERVER
CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta
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
UNIDAD DE TRABAJO 2: BASES DE DATOS RELACIONALES
UNIDAD DE TRABAJO 2: BASES DE DATOS RELACIONALES TEMA 6: CONSULTAS (parte 3) 6.21. INTRODUCCIÓN En este tercer tema sobre consultas veremos: Revisaremos las subconsultas, comenzando con una introducción
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
Sub consultas avanzadas
Sub consultas avanzadas Objetivo Después de completar este capítulo conocerá lo siguiente: Escribir una consulta de múltiples columnas Describir y explicar el comportamiento de las sub consultas cuando
8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA
ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER
LAS SUBCONSULTAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
LAS SUBCONSULTAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS SUBCONSULTAS Una subconsulta es una consulta que aparece dentro de otra consulta o subconsultas, en
Subconsultas. Copyright Oracle Corporation, 1997. All rights reserved.
6 Subconsultas Copyright Oracle Corporation, 1997. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir los tipos de problemas que las subconsultas
Qué es una subconsulta?.
Tema 5. SUBCONSULTAS. Autora: Maria Teresa Miñana Qué es una subconsulta?. Una subconsulta en SQL consiste en utilizar los resultados de una consulta dentro de otra, que se considera la principal. Esta
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
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
Práctica A: Trabajo con subconsultas
Trabajo con Subconsultas 1 Práctica A: Trabajo con subconsultas Objetivos Después de realizar esta práctica, el alumno será capaz de: Usar una subconsulta como tabla derivada Usar una subconsulta como
CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES
Tema 6. CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES TRANSACCIONES Una transacción es una unidad lógica de trabajo o procesamiento (ejecución de un programa que incluye operaciones de acceso a la base de
CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes
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
Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, 1998. All rights reserved.
5 Datos Agregados por medio de Funciones de Grupo Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería ser capaz de hacer lo siguiente: Identificar las
Bases de Datos I Práctica 1 Ejercicios de SQL
Bases de Datos I Práctica 1 Ejercicios de SQL Curso 2005-2006 1. Descripción del modelo de datos El modelo de datos que se usará para las consultas está reflejado en el siguiente modelo E-R. Transformado
Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)
Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este
Trabajos de Ampliación. Bases de datos NoSQL.
BASES DE DATOS NoSql Son bases de datos pensadas para aplicaciones que hagan un uso intensivo de la misma. Estas bases de datos permiten una mayor flexibilidad y facilidad a la hora de introducir los datos
Ejercicios SQL - Select TutorialesNET Versión 1.0 - Revisión 1 25 de julio de 2015
Ejercicios SQL - Select TutorialesNET Versión 1.0 - Revisión 1 25 de julio de 2015 Manoel Antón Folgueira Hernández [email protected] http://tutorialesnet.net Página 1 de 13 Índice 1. Introducción
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
2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.
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
5- Uso de sentencias avanzadas
Objetivos: 5- Uso de sentencias avanzadas Elaborar sentencias de manejo de datos. Recursos: Microsoft SQL Server Management Studio Guías prácticas. Introducción: Después de trabajar con las sentencias
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
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
T12 Vistas y tablas temporales
1 de 9 17/05/2013 14:01 Lecciones SQL > T12 Vistas y tablas temporales En esta sesión vamos a mostrar dos tipos de objetos de uso habitual en cualquier SGBD: las vistas y las tablas temporales. Mientras
Sql Basico. Seminar Introduction
Sql Basico Seminar Introduction SQL Basico Sobre el modelo anterior de datos haremos un repaso de las consultas sql mas comunes. Devolver todos los datos de una tabla sin filtrar. Select campo_1, campo_2,
El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.
GUIA DE LABORATORIO # 5 Nombre de la Practica: Manipulación de datos Lugar de ejecución: Centro de Computo MATERIA: Base de Datos II CICLO: 02-2012 I. OBJETIVOS ESPECIFICOS Qué el estudiante: Manipule
Í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 (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,
select nombre from profesores where categoria='aso6';
1 de 10 17/05/2013 14:00 Lecciones SQL > T11 Conjuntos Operaciones de conjuntos y MySQL Un operador sobre conjuntos combina el resultado de dos sentencias select en un único resultado. Dependiendo del
PHP Perfect SQL v1.0 (SQL perfectas en PHP)
PHP Perfect SQL v1.0 (SQL perfectas en PHP) Muchas veces cuando programamos para web es muy fácil cometer errores en la construcción sintáctica de consultas SQL, por ejemplo cuando tenemos que realizar
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
MANUALITO MS-SQL SERVER
MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server
Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I
Boletín de Problemas de la Asignatura II18 Bases de Datos Ingeniería Informática Universitat Jaume I Ingeniería Informática. Universitat Jaume I II18 - Bases de Datos. Práctica 1 Práctica 1 Objetivos 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
Vistas en postgresql
Vistas en postgresql Conceptos y definición de Vista Los usuarios que acceden a una base de datos relacional, lo hacen típicamente a través de vistas, de modo que diferentes usuarios tienen diferentes
Curso SQL Nivel Avanzado 1. Miguel Jurado García
Curso SQL Nivel Avanzado 1 Miguel Jurado García Temario Sesión 1: 1- Elementos de Sintaxis Uso de Variables Collation y las Fechas Construcción de Sentencias Dinámicas 2- SQL Server Management Studio Filtrado
PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional
PROGRAMAS DE ESTUDIO FORMATO 7 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL CICLO, AREA O MODULO Área de Formación Profesional CLAVE DE LA ASIGNATURA IT222 OBJETIVOS GENERALES DE LA ASIGNATURA Al final del
3. El catálogo 26. Laboratorio de Bases de Datos
ÍNDICE Continuación SQL Índice 1. Continuación del SQL como DML (Lenguaje de Manipulación de Datos) 1 1.1. Inserción de datos................................. 1 1.2. Borrado de datos..................................
Si queremos modificar la contraseña de sys, una vez que accedamos al sistema como sys, escribiremos la sentencia:
TRABAJANDO CON SQL*PLUS El objetivo de este tema es simplemente, hacer una revisión de los conceptos avanzados de SQL, para ello, empezaremos por ver como se accede a SQL*PLUS y como crear usuarios, para
COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN
COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN Tipos de datos SQL admite una variada gama de tipos de datos para el tratamiento de la información contenida en las tablas, los tipos
BASES DE DATOS EN VISUAL BASIC ACCESS + SQL
BASES DE DATOS EN VISUAL BASIC ACCESS + SQL by Damián Sottosanti Ultima actualización: 03-08-2004 CREAMOS LA BASE DE DATOS EN ACCESS Abrimos Access y elegimos "Crear una nueva base de datos usando" "Base
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 201-II SÍLABO 1. DATOS GENERALES UNIDAD DIDÁCTICA : DESARROLLO DE APLICACIONES CON BASE DE DATOS MÓDULO : DESARROLLO DE SOFTWARE
Conceptos Avanzados de Cursores Explícitos. Copyright Oracle Corporation, 1998. All rights reserved.
9 Conceptos Avanzados de Cursores Explícitos Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al final de esta lección n podrá: Escribir un cursor que utilice parámetros Determinar cuándo
Sintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ;
7. CONCEPTOS AVANZADOS DE CURSORES EXPLICITOS En este capítulo veremos algunas cosas bastante útiles respecto a los cursores explícitos, como pueden ser los cursores con parámetros (que nos permitirán
BASE DE DATOS QUÉ ES UNA BASE DE DATOS?
BASE DE DATOS BASE DE DATOS QUÉ ES UNA BASE DE DATOS? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Actualmente la mayoría de
Constraints (Restricciones) Copyright Oracle Corporation, 1998. All rights reserved.
11 Constraints (Restricciones) Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Describir constraints Crear y mantener
Repaso de Conceptos Básicos de Bases de Datos
escuela técnica superior de ingeniería informática Repaso de Conceptos Básicos de Bases de Datos Departamento de Lenguajes Grupo de Ingeniería del Software Septiembre 2004 Definición Una base de datos
Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 -
Tecnología de la Información y la Comunicación Base de datos Consultas - 2007 - Profesores del área Informática: Guillermo Storti Gladys Ríos Gabriel Campodónico Consultas Se utilizan consultas para ver,
Í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
TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL
TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL 5.6 MODIFICACIÓN DE LA BASE DE DATOS SQL posee comandos destinados también para modificar la base de datos, entre estos se tienen operaciones de borrado,
Tema: USO DE COMBINACIONES EXTERNAS.
Base de datos I. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: USO DE COMBINACIONES EXTERNAS. Objetivo Específico Definir las combinaciones externas Conocer el uso
Ing. Santiago C. Pérez Laura Noussan Lettry Carlos Campos
UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL MENDOZA DEPARTAMENTO DE INGENIERÍA EN SISTEMAS DE INFORMACIÓN CÁTEDRA DE GESTIÓN DE DATOS 3º AÑO TRABAJO ESPECIAL Secuencia Didáctica de Comandos del
Bases de datos relacionales y el modelo entidad-relación
Bases de datos relacionales y el modelo entidad-relación Qué es una base de datos relacional? El sistema gestor de bases de datos El modelo entidad-relación entidad, atributos y elementos (tablas, columnas
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
Restricciones de Integridad
Restricciones de Integridad Amparo López Gaona México, D.F. Semestre 2000-I Restricciones de Integridad Las principales restricciones de integridad que pueden indicarse son: La clave primaria. Claves candidatas.
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
Ampliación de Bases de Datos Práctica 1: El lenguaje PL/SQL de Oracle Sesión 1: Introducción al PL/SQL
Ampliación de Bases de Datos Práctica 1: El lenguaje PL/SQL de Oracle Sesión 1: Introducción al PL/SQL Dado el siguiente esquema relacional y su definición en Oracle que se encuentra definida en vuestro
CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
CONSULTAS MULTITABLAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla,
CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.
CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia
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.
Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus
Iniciando con Oracle Índice de contenido Ingresando a Oracle...1 Cambiando Su Contraseña...1 Ingresando un Comando SQL en SQL*Plus...2 Saliendo de SQL*Plus...2 Consiguiendo Ayuda...2 Creación de una Tabla...3
Í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
Práctica A: Procedimientos para agrupar y resumir datos
Procedimientos para agrupar y resumir datos 1 Práctica A: Procedimientos para agrupar y resumir datos Objetivos Después de realizar esta práctica, el alumno será capaz de: Utilizar las cláusulas GROUP
El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.
Vistas. El resultado de una consulta en el caso de SQL siempre es una tabla, ésta se puede hacer permanente dentro de la base de datos. En este caso se dice que esta tabla resultado es una vista o una
BASES DE DATOS SQL MÁS S DE SQL (DML) OPERADOR UNION (L30) <SELECT1> UNION <SELECT2> UNION <SELECTN> Copyright 2006, 2007 Instituto Gala
OPERADOR UNION (L30) UNION UNION OPERADOR INTERSECCION (L31) OPERADOR RELACIONAL INTERSECCION, DEVUELVE REGISTROS CON CAMPOS COMUNES. LAS TABLAS INVOLUCREADAS DEBEN TENER
Práctica 3. Consultas SQL
Práctica 3. Consultas SQL 1. Enunciado En este ejercicio se realizarán consultas SQL que respondan a las preguntas que se plantearán sin utilizar QBE. Dada una base de datos denominada Empresa y definida
1.264 Tema 7. Introducción a SQL
1.264 Tema 7 Introducción a SQL Lenguaje de consulta estructurado (SQL) Tema 7: SELECT, INSERT, DELETE y UPDATE. Relaciones. Tema 8: Subconsultas. Vistas (tablas virtuales). Indexados. Transacciones. Seguridad.
CURSO DE SQL SERVER 2005
CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear
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: Uso de sentencias SQL
Base de datos I. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: Uso de sentencias SQL Objetivo Modificar, eliminar e insertar registros en una tabla Listar los registros
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
ST31_Querying Microsoft SQL Server
ST31_Querying Microsoft SQL Server Presentación Este curso de 5 días proporciona a los estudiantes las habilidades técnicas necesarias para escribir consultas de Transact-SQL básicas para Microsoft SQL
OPTIMIZACIÓN DE CONSULTAS EN SQL. Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas
OPTIMIZACIÓN DE CONSULTAS EN SQL Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas Análisis de Consultas y Transacciones Para elaborar el diseño físico de la base de datos debemos
3 Consultas y subconsultas
3 Consultas y subconsultas En SQL, la sentencia SELECT permite escribir una consulta o requerimiento de acceso a datos almacenados en una base de datos relacional. Dichas consultas SQL van desde una operación
2. ESTUDIO DE INDICES
Asignatura de Administración de Bases de Datos Curso 2011/2012 Pág. 1 PRÁCTICA DE ADMINISTRACIÓN DE BASES DE DATOS Una compañía de salud gestiona datos relativos a las consultas médicas a pacientes por
Sistemas de Bases de Datos II
Sistemas de Bases de Datos II SQL Avanzado Docente: T/RT Gonzalo Martínez CETP EMT Informática Introducción Esta diapositiva tratar consultas SQL avanzadas. Las mismas involucraran consultas SQL para obtener
UNIVERSIDAD AUTONOMA DE LOS ANDES UNIANDES LENGUAJE SQL. SQL es un estándar un lenguaje estructurado para consultas
LENGUAJE SQL Que es SQL? SQL es un estándar un lenguaje estructurado para consultas SQL te permite acceder y manejar bases de datos SQL es un Estándar (ANSI American National Standards Institute) Que puede
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
S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas. Sistemas de Bases de Datos II - ITS EMT CETP - 2010
S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas S.Q.L Producto Cartesiano ( A x B) Producto Cartesiano Por lo menos dos tablas vinculadas en el producto. El resultado de la consulta es la
m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h
Alias Nombres Tablas ( L19 ) UNA VEZ INDICADO SE UTI LIZAN EN LAS CONSULTAS, EN LUGAR DE ESCRIBIR EL NOMBRE COMPLETO DE LA TABLA SE INDICAN EN LA CLAÚSULA FROM PALABRA CLAVE OPCIONAL AS SINTAXIS [ FROM
UNION, INTERSECCION Y DIFERENCIA. SELECT TABLE Expresión con operador de reunión (SELECT * FROM PROFESOR) UNION (SELECT * FROM ESTUDIANTE)
UNION, INTERSECCION Y DIFERENCIA Las tablas deben tener el mismo número de columnas y con el mismo tipo Los operandos de estos tres operadores pueden ser: SELECT TABLE Expresión con operador de reunión
Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos:
Bases de Datos Introducción a ORACLE Sistema Gestor de Bases de Datos Relacionales (SGBDR), que maneja distintos tipos de datos: o Tradicionales como INTEGER, VARCHAR2, DATE,..., etc. o Nuevos y complejos:
SUB CONSULTAS EN SQL IMPORTACIÓN Y EXPORTACIÓN DE TABLAS DE A OTRA PLATAFORMA
SUB CONSULTAS EN SQL IMPORTACIÓN Y EXPORTACIÓN DE TABLAS DE A OTRA PLATAFORMA 5 Sub Consultas en SQL Importación y exportación de SQL a otra plataforma C O N T E N I D O 1. Sub consultas en SQL 2. Importación
Grupo Kybele, http://www.kybele.es/ Pág. 1
Bases de Datos APUNTES PARA EL MANEJO DE SQL*Plus Para cualquier consulta a la sintaxis de las órdenes SQL o SQL*PLUS puede consultarse cualquier libro de ORACLE, o los manuales gratuitos en pdf o en línea
Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010. Nombre:
Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010 Nombre: Se debe entregar esta hoja 2 horas 1 (3,5 puntos A partir de la información sobre la BD que
FUNCIONES EN SQL SERVER
FUNCIONES EN SQL SERVER FUNCIONES DE AGREGADO Las funciones de agregado retornan un simple valor, calculado desde el valor en la columna. Funciones de agregados más comunes: AVG() devuelve el valor promedio
Base de datos I Facultad de Ingeniería. Escuela de computación.
Base de datos I Facultad de Ingeniería. Escuela de computación. Introducción Este manual ha sido elaborado para orientar al estudiante de Bases de datos I en el desarrollo de sus prácticas de laboratorios,
