SENTENCIAS Y CONSULTAS EN SQL SERVER

Tamaño: px
Comenzar la demostración a partir de la página:

Download "SENTENCIAS Y CONSULTAS EN SQL SERVER"

Transcripción

1 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, tales como son TABLAS, CAMPOS, FILAS, esto se muestra en la siguiente imagen: TABLA: es el conjunto ordenado de campos (columnas) y filas. Campo 1 Campo 2 Campo 3 Campo 4 Fila 1 Fila 2 Fila 3 Las palabras claves SQL enlistadas en la figura adjunta, se describen en las siguientes subsecciones, cabe mencionar que esta edición es solo un trabajo de introducción básica, es por esta razón que el contexto de consultas SQL completas, escapa de esta edición. Palabra Clave SQL SELECT FROM WHERE GROUP BY ORDER BY INSERT UPDATE DELETE Descripción Recupera datos de una o más tablas. Las tablas involucradas en la consulta. Se requiere para cada SELECT. Los Criterios de selección que determinan cuales filas se van a recuperar, eliminar o actualizar. Criterio para agrupar filas. Criterio para ordenar filas. Insertar filas en una tabla especificada. Actualizar filas en una tabla especifica. Eliminar filas de una tabla especifica. Observación: Por lo general se acostumbra a escribir estas palabras claves en mayúsculas, tratando de diferenciarlos con los argumentos de una tabla. SELECT <campos> FROM <tablas> WHERE <condicion> GROUP BY <campos> La estructura presentada, es la que se utiliza SQL posee de una jerarquía entre sus palabras claves, y una manera general la presentamos para conocimiento del lector. 1

2 Para efectos de ejemplos en esta oportunidad haremos uso de la siguiente Base de Datos, BDNOTAS, en el cual esta contenida las siguientes tablas y columnas: ALUMNO IDALUMNO : Código de alumno APEALUMNO : Apellido del Alumno NOMALUMNO : Nombre del Alumno IDESP : Código de especialidad PROCE : Procedencia IDALUMNO IDESP CURSO IDCURSO : Código del curso. NOMCURSO : Nombre del curso. CREDITO : Créditos del curso. IDCURSO ESPECIALIDAD IDESP : Código de especialidad NOMESP : Nombre de la especialidad. COSTO : Costo de la especialidad. NOTAS IDALUMNO : Código de alumno IDCURSO : Código del curso. EXAPARCIAL : Examen Parcial. EXAFINAL : Examen final PAGOS IDALUMNO : Código de alumno CICLO : Ciclo NCUOTA : Numero de cuota. MONTO : monto a pagar FECHA : fecha del pago 2

3 CONSULTA BÁSICA SELECT.- lo que hace una consulta SELECT, es obtener datos de una Tabla determinada, en las que se especifican filas y columnas. La sintaxis básica de una consulta SELECT es: SELECT * FROM nombredetabla En la consulta anterior, el asterisco (*) indica que deben recuperarse todas las columnas de la tabla nombredetabla. Por ejemplo, deseamos recuperar todos los datos de la tabla Alumno, la sintaxis seria la siguiente: SELECT * FROM Alumno Ahora para recuperar solo ciertas columnas de una tabla, debemos de reemplazar el asterisco (*), por los nombres de las columnas, separando cada columna con una coma. Por ejemplo, para recuperar solamente las columnas IdAlumno, ApeAlumno, NomAlumno, para todas las filas de la tabla Alumno. Utilizamos la siguiente consulta: SELECT IdAlumno, ApeAlumno, NomAlumno FROM Alumno El resultado de esta consulta se aprecia en la siguiente figura, donde apreciamos las columnas ó campos que seleccionamos en el ejemplo, listado desde la fila 1 hasta la 7: Observación. Se debe evitar utilizar el asterisco (*), si se desea filtrar solo campos necesarios. Al especificar los nombres de columnas que se van a seleccionar, se garantiza que las columnas se devuelvan, siempre en el orden especificado y también se evita que se devuelven columnas innecesarias, incluso si cambia el orden real. 3

4 LA CLÁUSULA WHERE.- en la mayoría de casos es necesario localizar, en una base de datos, filas que cumplan con ciertos criterios de selección. SQL utiliza la cláusula WHERE en una consulta SELECT para especificar los criterios de selección para la consulta. La forma básica de una consulta SELECT con criterios ó condición de selección es: SELECT nombredecolumnas FROM nombredetabla WHERE criterios Por ejemplo, para seleccionar las columnas IdAlumno, monto de la tabla Pagos, para las cuales el monto sea mayor que 340, utilizamos la siguiente consulta: SELECT IdAlumno, Monto FROM Pagos WHERE monto>340 Los criterios de la cláusula WHERE pueden contener lo siguientes operadores de comparación: =, >, <, >=, <=,!=, <>, IN, NOT IN, BETWEEN, NOT BETWEEN, LIKE. Además, se puede construir condiciones múltiples usando los operadores lógicos AND, OR y NOT. Se puede utilizar paréntesis si se desea forzar algún orden de evaluación. El operador LIKE, se utiliza para hacer comparaciones de cadenas, relacionando patrones con los caracteres comodines porcentaje (%) y guión abajo (_). El relacionar patrones permite a SQL buscar cadenas que concuerden con un patrón dado. Un patrón que contenga un carácter de porcentaje (%) busca cadenas que tengan cero o más caracteres en la posición del carácter porcentaje en el patrón. Debemos de tener presente que en SQL un carácter y cadena van dentro de apostrofes char. Por ejemplo deseamos, realizar la consulta que me permita conocer a todos los alumnos cuyo nombre empiece con la letra A: SELECT NomAlumno FROM Alumno WHERE NomAlumno LIKE 'A%' El resultado de la siguiente consulta seria: 4

5 Haremos un ejemplo más, se necesita filtrar a los alumnos cuyo nombre, apellido empiece con A y Q, respectivamente: SELECT NomAlumno, ApeAlumno FROM Alumno WHERE ((NomAlumno LIKE 'A%') AND (ApeAlumno LIKE 'Q%')) El resultado de la siguiente consulta seria: El signo de % y el operador LIKE de la cláusula WHERE indican que puede aparecer cualquier número de carácter después de la letra A y Q en las columnas NomAlumno, ApeAlumno, respectivamente. Cabe observar que la cadena del operador esta encerrada entre caracteres de comillas sencillas ó apostrofes. Así mismo en el ejemplo anterior se utilizo el operador AND, para realizar la comparación lógica de nombre y apellido, hemos utilizado los paréntesis para darle un orden específico a nuestra condición. Recuerda: hemos utilizado la palabra LIKE para comparar cadenas, en esta oportunidad presentamos ejemplos en los cuales deseamos que estas cadenas empiecen con una letra determinada. En el caso de que una letra termine en una determinada letra, la sintaxis del uso del LIKE seria similar a esta: SELECT <Columnas> FROM <Tablas> WHERE Columna1 LIKE '%A' Un guión bajo (_) en la cadena del patrón indica un carácter comodín individual en esa posición, por ejemplo, la siguiente consulta localiza las filas de todos los alumnos cuyo apellido paterno empiece con cualquier carácter (lo que se especifica con _), seguido por la letra i, seguida por cualquier numero de caracteres adicionales (lo que se especifica con %): SELECT ApeAlumno FROM Alumno WHERE ApeAlumno LIKE '_i%' El resultado de la consulta seria: 5

6 LA CLÁUSULA ORDER BY.- El resultado de una consulta puede ordenarse en forma ascendente o descendente, mediante el uso de la cláusula ODER BY opcional. La forma básica de una instrucción SELECT con una cláusula ORDER BY es: SELECT nombredecolumnas FROM Tablas ORDER BY columna1 ASC SELECT nombredecolumnas FROM Tablas ORDER BY columna1 DESC En donde ASC especifica el orden ascendente (de menor a mayor), DESC especifica el orden descendente (de mayor a menor) y columna1 especifica la columna en la cual se basa el ordenamiento. Por ejemplo, para obtener la lista de cursos en orden ascendente por nombre de curso, utilice la siguiente sintaxis: SELECT nomcurso FROM Curso ORDER BY nomcurso ASC El resultado seria: Observe que el orden predeterminado es ascendente (pruebe la sintaxis anterior sin la palabra ASC), por lo que ASC es opcional. Para obtener la misma lista de cursos en orden descendente por nombre de curso, utilice la siguiente sintaxis: SELECT nomcurso FROM Curso ORDER BY nomcurso DESC El resultado seria: 6

7 Otro uso que se le atribuye a esta cláusula ORDER BY es el de poder ordenar por una columna especifica, cuando se posee varias columnas seleccionadas. Por ejemplo deseamos obtener los campos IdAlumno, ApeAlumno, NomAlumno el cual deben de estar ordenados por apellidos, utilice la siguiente sintaxis: SELECT IdAlumno, ApeAlumno, NomAlumno FROM Alumno ORDER BY 2 El resultado se esta sintaxis seria: Observemos que después de la cláusula ORDER BY, hemos colocado el numero 2, esto quiere decir que se ordenará por la columna numero 2 y de la sintaxis anterior la columna 2 seria Apealumno. Es por eso que el Apellido esta ordenado de forma como se mostró. También en vez de colocar el numero 2 se puede poner el nombre del campo especifico al cual se desea ordenar tal como se vio en la pagina anterior. PRESENTACIÓN DE LOS n PRIMERO VALORES.- para hacer la presentación de los n primero valores, utilizamos la palabra clave TOP para presentar sólo las n primeras filas o el n por ciento de un conjunto de resultados. Aunque la palabra clave TOP n no es un estándar ANSI, resulta útil, por ejemplo, para presentar los productos más vendidos de una compañía. Cuando utilice la palabra clave TOP n o TOP n PERCENT, considere los hechos e instrucciones siguientes: Especifique el intervalo de valores en la cláusula ORDER BY. Si no utiliza una cláusula ORDER BY, Microsoft SQL Server 2000 devuelve las filas que cumplen la cláusula WHERE sin ningún orden concreto. 7

8 Utilice un entero sin signo a continuación de la palabra clave TOP. Si la palabra clave TOP n PERCENT produce un número no entero de filas, SQL Server redondea la cantidad no entera al siguiente valor entero. Por ejemplo se desea conocer cuales son las 5 primeras especialidades de la tabla Especialidad, utilice la siguiente sintaxis: SELECT TOP 5 idesp, nomesp FROM Especialidad El resultado seria: USO DE FUNCIONES DE AGREGADO.- Las funciones que calculan promedios y sumas se llaman funciones de agregado. Cuando se ejecuta una función de agregado, SQL Server resume los valores de toda una tabla o de grupos de columnas de una tabla, y produce un valor por cada conjunto de filas para las columnas especificadas: Funciones de agregado AVG COUNT COUNT(*) MAX MIN SUM Descripción Promedio de valores en una expresión numérica Números de valores en una expresión Numero de filas seleccionadas Valor mas alto en la expresión Valor mas bajo en la expresión Valores totales en una expresión numérica Las funciones de agregado se pueden utilizar en la instrucción SELECT o en combinación con la cláusula GROUP BY. 8

9 Con la excepción de la función COUNT(*), todas las funciones de agregado devuelven NULL si ninguna fila cumple la cláusula WHERE. La función COUNT(*) devuelve el valor cero si ninguna fila cumple la cláusula WHERE. Función Tipo de datos COUNT MIN y MAX SUM y AVG COUNT es la única función de agregado que se puede utilizar en las columnas de los tipos de datos text, ntext o image. En las columnas de los tipos de datos bit no se pueden utilizar las funciones MIN y MAX. Las funciones de agregado SUM y AVG solo se pueden utilizar en las columnas con tipos de datos int, smallint, tinyint, dcimal, numeric, flota, real, nomey, y samallmoney. Cuando se utiliza la función SUM o AVG, SQL Server trata los tipos de datos smallint o tinyint como un valor de tipo de datos int en el conjunto de resultados. Por ejemplo deseamos conocer el promedio de los exámenes finales de todos los cursos, utilice la siguiente sintaxis: SELECT AVG(exafinal)AS Promedio FROM notas Observemos la palabra AS Promedio, esto se utiliza solo para asignarle un nombre a la Columna, veremos en la imagen siguiente que esta palabra aparece como titulo principal del resultado: Veamos que ocurre si le quitamos la palabra AS Promedio, de la sintaxis anterior, entonces nuestra nueva sintaxis seria: SELECT AVG(exafinal) FROM notas 9

10 Observemos ahora el resultado final sigue siendo el mismo, mas no el de el nombre de la columna, ya que la palabra AS sirvió para colocarle un nombre a la columna. Como segundo ejemplo, se solicita saber cuantos montos existen en la tabla Pagos, esto se hace con la siguiente sintaxis: SELECT COUNT(monto) AS [NUMEROS DE MONTO] FROM Pagos El resultado seria: Ahora observemos la palabra AS [NUMEROS DE MONTO], por lo dicho en lo anterior sabemos que es un nombre de columna, ahora en particular vemos que esta palabra [NUMEROS DE MONTO] se encuentra entre corchetes [ ], esto lo hago por que mi titulo de columna posee espacios en blanco, si no ponemos estos corchetes SQL nos enviara un mensaje de error. Ahora que pasa si se deseara seleccionar campos y funciones de agregado dentro del SELECT, de una tabla especifica, SQL nos pedirá que agrupemos estos parámetros; es por eso que necesitamos saber el tema de la Cláusula GROUP BY, que se presenta a continuación. LA CLÁUSULA GROUP BY.- Utilice la cláusula GROUP BY en columnas o expresiones para organizar filas en grupos y para resumir dichos grupos. Por ejemplo, utilice la cláusula GROUP BY para determinar la cantidad de cada producto pedida en todos los pedidos. Cuando utilice la cláusula GROUP BY, considere los hechos e instrucciones siguientes: SQL Server produce una columna de valores por cada grupo definido. SQL Server sólo devuelve filas por cada grupo especificado; no devuelve información de detalle. 10

11 Todas las columnas que se especifican en la cláusula GROUP BY tienen que estar incluidas en la lista de selección. Si incluye una cláusula WHERE, SQL Server sólo agrupa las filas que cumplen las condiciones de la cláusula WHERE. No utilice la cláusula GROUP BY en columnas que contengan varios valores nulos, porque los valores nulos se procesan como otro grupo. Utilice la palabra clave ALL con la cláusula GROUP BY para presentar todas las filas que tengan valores nulos en las columnas de agregado, independientemente de si las filas cumplen la condición de la cláusula WHERE. Por ejemplo deseamos conocer, cuales son las nota Máxima del Examen Parcial y la nota Minima del Examen Final por cada curso. Utilizamos la siguiente sintaxis: SELECT Idcurso, MAX(exaparcial)AS [Nota Maxima EXP], MIN(exafinal)AS [Nota Minima EXF] FROM Notas GROUP BY idcurso El resultado seria: CONSULTAS CON MÁS DE UNA TABLA.- En La página 2 de este documento, presenté la estructura de la base de datos que estamos utilizando para cada ejemplo, en donde podemos ver las relaciones existenciales con cada una de las tablas. Para realizar consultas con mas de una tabla es necesario precisar como estás tablas se relacionan, por ejemplo, la tablas Curso y Notas se relaciona por el Idcurso, otro ejemplo las tablas Alumno, Curso y Notas, se relacionan por el IdAlumno y por el Idcurso, generalizando estas 11

12 proposiciones llegamos a la conclusión de que para un numero n de tablas existe n-1 relaciones. Es necesario trabajar con Alias, cuando se emplean múltiples tablas, para evitar ambigüedades, es decir ponerle una identificación a la tabla, para que en los campos en los cuales se generan la unión con otras tablas, SQL reconozca a que tabla pertenece el campo. Por ejemplo, queremos seleccionar los siguientes campos: Idalumno, Apealumno, Idesp, nomesp de las tablas Alumno y Especialidad. Lo primero que se nos ocurriría es esto: SELECT Idalumno, Apealumno, Idesp, nomesp FROM Alumno, Especialidad Al ejecutar esta aplicación SQL nos responderá que Idesp es ambiguo, tal como se muestra: Esto aparece por que en realidad SQL no sabe de que tabla jalar este campo Idesp ya que esté aparece en dos tablas que son Alumno, Especialidad, entonces necesitamos indicarle a SQL, a quien pertenece este campo. Es por esa razón que haremos uso de los Alias (identificadores), el uso de estos alias es como sigue: SELECT Idalumno, Apealumno, b.idesp, nomesp FROM Alumno AS a, Especialidad AS b Observamos El nuevo cambio en la tablas hemos colocado Alumno AS a, Especialidad AS b, y en el campo b.idesp, la lógica es la siguiente, para b.idesp decimos que Idesp, pertenece a la tabla Especialidad que ya que tiene como alias la letra b. Las letras a y b, son cualquier letras para poder identificar, a una tabla obviamente puede hacerse el uso de otras letras. Debemos recordar que los identificadores solamente se colocan en los campos que son ambiguos, es decir en el campo donde excita una relación o más entre las tablas. Es por eso que no es necesario Identificar a Idalumno, ya que este campo no se relaciona en ningún momento con la tabla Especialidad. 12

13 El resultado de esta sintaxis es la siguiente: Como vemos en esta ocasión SQL nos arroja el siguiente resultado, pero observemos que todavía nos falta algo mas, esto es necesitamos poner las relaciones que existen entre estas dos tablas es decir necesitamos establecer esta relación: a.idesp=b.idesp, lo que hacemos aquí es decirle que el Idesp que tiene la tabla a sea igual al Idesp de la tabla b. esto se logra con la siguiente sintaxis: SELECT Idalumno, Apealumno, b.idesp, nomesp FROM Alumno AS a, Especialidad AS b WHERE a.idesp=b.idesp Hemos unidos 2 tablas por ende hay una sola relación: a.idesp=b.idesp Como un segundo ejemplo, necesitamos listar los siguientes campos: IdAlumno, Apealumno, Nomcurso, credito,exaparcial, ExaFinal. Solución.- por petición del ejemplo es necesario el uso de 3 Tablas, las cuales son Alumno, Curso, Notas, como debemos de unir 3 tablas, entonces tenemos 2 relaciones entre estas, la solución se muestra a continuación: SELECT a.idalumno, Apealumno, Nomcurso, credito,exaparcial, ExaFinal FROM Alumno AS a, Curso AS c, Notas AS n WHERE a.idalumno=n.idalumno AND c.idcurso=n.idcurso La relaciones en este ejemplo son: a.idalumno=n.idalumno AND c.idcurso=n.idcurso Al ejecutar esta sentencia obtenemos: 13

14 Ejemplo 3: necesitamos conocer cual es el total del costo, de la especialidad de cada alumno, para esto debe mostrar los siguientes campos: a.idalumno, Apealumno, Nomesp, costo además se pide ordenarlos por código del alumno. SELECT a.idalumno, Apealumno, Nomesp, SUM(costo) AS Total FROM Alumno AS a, Especialidad AS e WHERE a.idesp=e.idesp GROUP BY a.idalumno,apealumno, nomesp ORDER BY 1 SCRIPTS DE LA BASE DE DATOS BDNOTAS USE MASTER -- CREACION DE BASE DE DATOS (DATA y LOG) USE master SET DATEFORMAT DMY IF EXISTS(SELECT * FROM sysdatabases WHERE name='bdnotas') begin DROP DATABASE bdnotas --GO end CREATE DATABASE bdnotas GO USE bdnotas 14

15 -- Verificando la existencia de las tablas go IF EXISTS ( SELECT name FROM sysobjects WHERE type = 'U' AND name = 'alumno' ) DROP TABLE alumno go IF EXISTS ( SELECT name FROM sysobjects WHERE type = 'U' AND name = 'PAGOS' ) DROP TABLE PAGOS go IF EXISTS ( SELECT name FROM sysobjects WHERE type = 'U' AND name = 'especialidad' ) DROP TABLE especialidad go -- Creación de las Tablas y Claves Primarias CREATE TABLE Alumno ( IdAlumno char(5) NOT NULL primary key, ApeAlumno varchar(30) NOT NULL, NomAlumno varchar(30) NOT NULL, Idesp char(3) NOT NULL, PROCE CHAR(1) ) go CREATE TABLE PAGOS ( IdAlumno char(5) NOT NULL, CICLO char(6) NOT NULL, NCUOTA INT NOT NULL, MONTO NUMERIC(12,2) NOT NULL, FECHA DATETIME, PRIMARY KEY(IDALUMNO, CICLO, NCUOTA) ) go go 15

16 CREATE TABLE especialidad ( Idesp char(3) NOT NULL PRIMAry key, Nomesp varchar(30) NOT NULL, costo numeric(8,1) not null ) go CREATE TABLE Curso ( IdCurso char(4) NOT NULL primary key, NomCurso varchar(35) NOT NULL, credito int ) go go CREATE TABLE NOTAS ( IdAlumno char(5) NOT NULL, IdCurso char(4) NOT NULL, ExaParcial real NULL, ExaFinal real NULL, primary key(idalumno,idcurso) ) go Insert Into Especialidad Values('E01','Educacion Informatica',2500) Insert Into Especialidad Values('E02','Administracion',1800) Insert Into Especialidad Values('E03','Contabilidad',2000) Insert Into Especialidad Values('E04','Idiomas',1800) Insert Into Especialidad Values('E05','Ing. de Sistemas',2800) Insert Into ALUMNO Values('A0001','Valencia salcedo','christian','e01','n') Insert Into ALUMNO Values('A0002','Ortiz Rodriguez','Freddy','E01','P') Insert Into ALUMNO Values('A0003','Silva Mejia','Ruth Ketty','E02','N') Insert Into ALUMNO Values('A0004','Melendez Noriega','Liliana','E03','P') Insert Into ALUMNO Values('A0005','Huerta Leon','Silvia','E04','N') 16

17 Insert Into ALUMNO Values('A0006','Carranza Fuentes','Maria Elena','E02','P') Insert Into ALUMNO Values('A0007','Prado Castro','Gabriela','E01','N') Insert Into ALUMNO Values('A0008','Atuncar Mesias','Juan','E05','P') Insert Into ALUMNO Values('A0009','Aguilar Zavala','Patricia Elena','E01','P') Insert Into ALUMNO Values('A0010','Rodruigez Trujillo','Rubén Eduardo','E01','N') Insert Into ALUMNO Values('A0011','Canales Ruiz','Gino Leonel','E02','P') Insert Into ALUMNO Values('A0012','Ruiz Quispe','Edgar','E02','N') Insert Into ALUMNO Values('A0013','PanduroTerrazas','Omar','E03','P') Insert Into ALUMNO Values('A0014','Zita Padilla','Peter Wilmer','E03','N') Insert Into ALUMNO Values('A0015','Ternero Ubillús','Luis','E05','P') Insert Into ALUMNO Values('A0016','Rivera García','Raúl Joel','E04','P') Insert Into ALUMNO Values('A0017','Pomar García','Ana','E04','P') Insert Into ALUMNO Values('A0018','Palomares Venegas','Mercedes','E04','N') Insert Into ALUMNO Values('A0019','Ruiz Venegaz','Luis Alberto','E04','P') Insert Into ALUMNO Values('A0020','Tejada Bernal','Janet','E04','P') Insert Into ALUMNO Values('A0021','Sotelo Canales','Juan Carlos','E05','P') Insert Into ALUMNO Values('A0022','LLosa Montalvan','Karla','E05','P') Insert Into ALUMNO Values('A0023','Galarza Torres','Hugo','E03','P') Insert Into ALUMNO Values('A0024','Valverde Jaramillo','Saul','E05','N') Insert Into ALUMNO Values('A0025','Cipriano Avila','Roxana','E04','N') Insert Into ALUMNO Values('A0026','Rodriguez Quispe','Luis Alberto','E05','P') Insert Into ALUMNO Values('A0027','Huerta Leon','Marco Antonio','E05','N') Insert Into ALUMNO Values('A0028','Ortiz Fuentes','Ana María','E04','P') Insert Into ALUMNO Values('A0029','Rivera Jaramillo','Martha','E05','P') Insert Into ALUMNO Values('A0030','Bustamante Campos','Guino','E05','N') -- PAGOS CORRESPONDIENTES Insert Into PAGOS Values('A0001','2005-2',1,300, '10/10/05') Insert Into PAGOS Values('A0001','2005-2',2,340, '11/11/05') Insert Into PAGOS Values('A0001','2005-1',3,340, '12/12/05') Insert Into PAGOS Values('A0002','2006-2',1,300, '10/05/06') Insert Into PAGOS Values('A0002','2006-2',2,350, '11/05/06') Insert Into PAGOS Values('A0002','2006-1',1,360, '12/05/06') Insert Into PAGOS Values('A0002','2006-1',2,370, '11/05/06') 17

18 Insert Into PAGOS Values('A0003','2005-1',1,340,'11/06/05') Insert Into PAGOS Values('A0003','2005-1',2,340,'12/07/05') Insert Into PAGOS Values('A0003','2005-2',1,340,'11/05/05') Insert Into PAGOS Values('A0004','2005-2',1,300,'03/09/05') Insert Into PAGOS Values('A0004','2005-2',2,380,'01/10/05') Insert Into PAGOS Values('A0004','2006-1',1,370,'11/05/06') Insert Into PAGOS Values('A0005','2005-2',1,350,'11/10/05') Insert Into PAGOS Values('A0005','2005-2',2,360,'11/08/05') Insert Into PAGOS Values('A0005','2006-1',1,380,'09/05/06') Insert Into PAGOS Values('A0006','2005-2',3,300,'13/09/06') Insert Into PAGOS Values('A0006','2005-1',1,340,'11/03/06') Insert Into PAGOS Values('A0006','2005-1',2,390,'11/05/06') Insert Into PAGOS Values('A0007','2005-2',1,340,'11/06/06') Insert Into PAGOS Values('A0007','2005-1',1,380,'11/05/06') Insert Into PAGOS Values('A0007','2005-1',2,440,'11/06/06') Insert Into PAGOS Values('A0008','2005-2',1,340,'11/08/06') Insert Into PAGOS Values('A0008','2005-2',2,320,'11/09/06') Insert Into PAGOS Values('A0008','2004-1',1,370,'11/02/06') Insert Into PAGOS Values('A0009','2005-2',1,340,'11/06/06') Insert Into PAGOS Values('A0009','2005-2',2,330,'11/07/06') Insert Into PAGOS Values('A0009','2005-1',1,340,'11/05/06') Insert Into PAGOS Values('A0010','2005-2',1,340,'13/07/06') Insert Into PAGOS Values('A0010','2005-2',2,330,'11/09/06') Insert Into PAGOS Values('A0010','2005-1',1,350,'11/06/06') Insert Into PAGOS Values('A0011','2005-2',1,340,'11/06/06') Insert Into PAGOS Values('A0011','2005-2',2,330,'11/08/06') Insert Into PAGOS Values('A0011','2005-1',2,370,'11/06/06') Insert Into PAGOS Values('A0012','2005-2',1,340,'11/08/06') Insert Into PAGOS Values('A0012','2005-2',2,370,'11/09/06') Insert Into PAGOS Values('A0012','2005-1',1,390,'15/08/06') Insert Into PAGOS Values('A0013','2005-2',1,340,'11/06/06') Insert Into PAGOS Values('A0013','2005-1',1,340,'11/05/06') Insert Into PAGOS Values('A0013','2005-1',2,350,'11/05/06') Insert Into PAGOS Values('A0013','2005-1',3,370,'11/06/06') 18

19 Insert Into PAGOS Values('A0014','2005-2',1,340,'11/10/06') Insert Into PAGOS Values('A0014','2005-2',2,330,'11/11/06') Insert Into PAGOS Values('A0014','2005-1',1,350,'11/05/06') Insert Into PAGOS Values('A0016','2005-2',1,340,'11/09/06') Insert Into PAGOS Values('A0016','2005-2',2,360,'11/10/06') Insert Into PAGOS Values('A0016','2005-1',1,340,'11/05/06') Insert Into PAGOS Values('A0021','2005-2',1,340,'11/07/06') Insert Into PAGOS Values('A0021','2005-2',2,480,'10/08/06') Insert Into PAGOS Values('A0021','2005-1',1,340,'10/05/06') Insert Into PAGOS Values('A0022','2005-2',1,340,'11/08/06') Insert Into PAGOS Values('A0022','2005-2',2,330,'11/09/06') Insert Into PAGOS Values('A0022','2005-1',1,350,'11/03/06') Insert Into PAGOS Values('A0023','2005-2',1,340,'11/09/06') Insert Into PAGOS Values('A0023','2005-2',2,370,'11/10/06') Insert Into PAGOS Values('A0023','2005-1',1,370,'11/05/06') Insert Into PAGOS Values('A0024','2005-2',1,340,'11/06/06') Insert Into PAGOS Values('A0024','2005-2',2,340,'11/08/06') Insert Into PAGOS Values('A0024','2005-1',1,340,'11/05/06') Insert Into PAGOS Values('A0024','2005-1',2,340,'11/05/06') Insert Into PAGOS Values('A0025','2005-2',1,340,'11/08/06') Insert Into PAGOS Values('A0025','2005-2',2,370,'11/09/06') Insert Into PAGOS Values('A0028','2005-1',1,340,'11/05/06') Insert Into PAGOS Values('A0028','2005-1',2,390,'11/06/06') Insert Into PAGOS Values('A0029','2004-1',1,340,'11/06/06') -- Agregar Datos a la Tabla NOTAS -- =============================== Insert Into NOTAS Values('A0001','C001',11,17) Insert Into NOTAS Values('A0001','C003',09,15) Insert Into NOTAS Values('A0001','C004',18,3) Insert Into NOTAS Values('A0002','C001',15,9) Insert Into NOTAS Values('A0002','C002',11,03) Insert Into NOTAS Values('A0002','C003',14,13) 19

20 Insert Into NOTAS Values('A0003','C008',12,13) Insert Into NOTAS Values('A0003','C005',16,14) Insert Into NOTAS Values('A0003','C003',8,13) Insert Into NOTAS Values('A0003','C004',7,14) Insert Into NOTAS Values('A0004','C006',11,12) Insert Into NOTAS Values('A0004','C007',9,11) Insert Into NOTAS Values('A0004','C005',7,12) Insert Into NOTAS Values('A0005','C004',17,16) Insert Into NOTAS Values('A0005','C005',12,17) Insert Into NOTAS Values('A0005','C003',6,13) Insert Into NOTAS Values('A0006','C004',16,15) Insert Into NOTAS Values('A0006','C006',5,12) Insert Into NOTAS Values('A0006','C007',8,13) Insert Into NOTAS Values('A0007','C002',7,9) Insert Into NOTAS Values('A0007','C004',12,7) Insert Into NOTAS Values('A0007','C005',11,6) Insert Into NOTAS Values('A0008','C008',5,8) Insert Into NOTAS Values('A0008','C009',7,4) Insert Into NOTAS Values('A0008','C004',5,13) Insert Into NOTAS Values('A0009','C005',6,13) Insert Into NOTAS Values('A0009','C009',18,13) Insert Into NOTAS Values('A0009','C010',12,15) Insert Into NOTAS Values('A0010','C010',16,14) Insert Into NOTAS Values('A0010','C001',5,12) Insert Into NOTAS Values('A0010','C003',12,11) Insert Into NOTAS Values('A0011','C001',5,13) Insert Into NOTAS Values('A0011','C002',11,13) Insert Into NOTAS Values('A0011','C004',7,03) Insert Into NOTAS Values('A0012','C004',10,08) Insert Into NOTAS Values('A0012','C005',7,10) Insert Into NOTAS Values('A0012','C006',17,10) Insert Into NOTAS Values('A0013','C001',14,3) Insert Into NOTAS Values('A0013','C002',7,10) Insert Into NOTAS Values('A0013','C004',12,13) Insert Into NOTAS Values('A0013','C003',15,12) Insert Into NOTAS Values('A0014','C001',11,15) Insert Into NOTAS Values('A0014','C003',15,13) Insert Into NOTAS Values('A0014','C004',12,18) Insert Into NOTAS Values('A0015','C001',5,13) Insert Into NOTAS Values('A0015','C003',14,13) Insert Into NOTAS Values('A0015','C004',15,12) Insert Into NOTAS Values('A0016','C002',6,13) Insert Into NOTAS Values('A0016','C003',12,11) 20

21 Insert Into NOTAS Values('A0016','C006',17,12) Insert Into NOTAS Values('A0021','C004',8,17) Insert Into NOTAS Values('A0021','C005',14,3) Insert Into NOTAS Values('A0021','C006',17,12) Insert Into NOTAS Values('A0022','C004',17,13) Insert Into NOTAS Values('A0022','C005',8,13) Insert Into NOTAS Values('A0022','C003',7,13) Insert Into NOTAS Values('A0023','C004',10,13) Insert Into NOTAS Values('A0023','C008',12,13) Insert Into NOTAS Values('A0023','C009',18,13) Insert Into NOTAS Values('A0024','C004',10,3) Insert Into NOTAS Values('A0024','C005',11,9) Insert Into NOTAS Values('A0024','C003',16,8) Insert Into NOTAS Values('A0024','C007',16,13) Insert Into NOTAS Values('A0025','C004',1,13) Insert Into NOTAS Values('A0025','C005',10,18) Insert Into NOTAS Values('A0028','C005',16,13) Insert Into NOTAS Values('A0028','C004',17,7) Insert Into NOTAS Values('A0029','C004',11,13) -- Agregar Datos a la Tabla Curso -- ============================== Insert Into Curso Values('C001','Matematica Basica',3) Insert Into Curso Values('C002','Filosofia I',6) Insert Into Curso Values('C003','Psicologia Industrial',5) Insert Into Curso Values('C004','Algoritmica',4) Insert Into Curso Values('C005','Software de Aplicacion',5) Insert Into Curso Values('C006','Lenguaje de Programacion I',5) Insert Into Curso Values('C007','Lenguaje Java ',4) Insert Into Curso Values('C008','Matematica II',3) Insert Into Curso Values('C009','Ingles Tecnico',5) Insert Into Curso Values('C010','Lenguaje de Programcion III',3) Insert Into Curso Values('C011','Aplicaciones Cliente/Servidor',4) 21

22 SELECT * FROM ALUMNO SELECT * FROM ESPECIALIDAD SELECT * FROM PAGOS SELECT * FROM NOTAS SELECT * FROM CURSO 22

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. 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

Más detalles

Procedimientos para agrupar y resumir datos

Procedimientos para agrupar y resumir datos Procedimientos para agrupar y resumir datos Contenido Introducción Presentación de los primeros n valores Uso de funciones de agregado 4 Fundamentos de GROUP BY 8 Generación de valores de agregado dentro

Más detalles

El lenguaje SQL es un lenguaje estándar para el acceso y

El lenguaje SQL es un lenguaje estándar para el acceso y 1. INTRODUCCIÓN El lenguaje SQL es un lenguaje estándar para el acceso y manipulación de bases de datos relacionales como SQL Server. Esto quiere decir que aprender SQL es algo indispensable para cualquier

Más detalles

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 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

Más detalles

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 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

Más detalles

CONSULTAS BASICAS EN SQL SERVER

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

Más detalles

5- Uso de sentencias avanzadas

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

Más detalles

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 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

Más detalles

1. DML. Las subconsultas

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

Más detalles

A.1. Definiciones de datos en SQL

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

Más detalles

T12 Vistas y tablas temporales

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

Más detalles

SQL (Structured Query Language)

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

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

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

Más detalles

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 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

Más detalles

Bases de Datos Relacionales

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.

Más detalles

Trabajos de Ampliación. Bases de datos NoSQL.

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

Más detalles

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

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

Más detalles

Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por:

Primeramente estudiaremos la forma básica de la sentencia SELECT, que esta formado por: Oracle básico (II): Creación y manejo de tablas Con el artículo anterior iniciamos una entrega de Oracle Básico comenzando con el tema de creación y manejo de tablas. Ahora pasaremos a estudiar la consulta

Más detalles

Tema: Uso de sentencias SQL

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

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

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

Más detalles

4- Uso de sentencias para el envió y extracción de datos

4- Uso de sentencias para el envió y extracción de datos Objetivos: 4- Uso de sentencias para el envió y extracción de datos Identificar la sintaxis de las consultas de datos Elaborar sentencias de manejo de datos. Recursos: SQL SERVER 2012 Guías de práctica.

Más detalles

SQL Server 2000. FEMEPA SQL Server 2000

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

Más detalles

TALLER #5 ACCESS CONSULTAS. objeto Consulta en la vista lateral izquierda de la ventana Base de datos. Aparece esta ventana.

TALLER #5 ACCESS CONSULTAS. objeto Consulta en la vista lateral izquierda de la ventana Base de datos. Aparece esta ventana. TALLER #5 ACCESS CONSULTAS Las consultas son los objetos de una base de datos que permiten recuperar datos de una tabla, modificarlos e incluso almacenar el resultado en otra tabla. TIPOS DE CONSULTAS

Más detalles

Curso SQL Nivel Avanzado 1. Miguel Jurado García

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

Más detalles

Consultas con combinaciones

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

Más detalles

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN

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

Más detalles

Sub consultas avanzadas

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

Más detalles

LAS CONSULTAS ACCESS 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

LAS CONSULTAS ACCESS 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE LAS CONSULTAS ACCESS 2007 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS CONSULTAS En esta unidad veremos cómo crear consultas y manejarlas para la edición de registros de tablas

Más detalles

LABORATORIO Nº 3 PRÁCTICA DE FUNCIONES EN MICROSOFT EXCEL

LABORATORIO Nº 3 PRÁCTICA DE FUNCIONES EN MICROSOFT EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar funciones en Microsoft Excel 2010. 1) LA FUNCIÓN SI EN EXCEL La función SI en Excel es parte del grupo

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1 TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1. Definición de SQL. Características 2. Selección del origen de los datos. Cláusula FROM 3. Selección de columnas. Columnas calculadas 4.

Más detalles

Gobierno del Estado de México

Gobierno del Estado de México Gobierno del Estado de México Escuela Preparatoria Oficial No. 82 José Revueltas Hay que alcanzar la exaltación verdadera, para lograrlo, hay que ser serenos, sin prisas, estudiar, trabajar y disciplinarse

Más detalles

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

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

Más detalles

PHP Perfect SQL v1.0 (SQL perfectas en PHP)

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

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

ESPOCH ESCUELA DE MEDICINA HERNANDEZ MAYRA FORMULAS Y DUNCIONES BASICAS ESPOCH

ESPOCH ESCUELA DE MEDICINA HERNANDEZ MAYRA FORMULAS Y DUNCIONES BASICAS ESPOCH ESPOCH ESCUELA DE MEDICINA HERNANDEZ MAYRA FORMULAS Y DUNCIONES BASICAS ESPOCH Contenido FORMULAS Y FUNCIONES BASICAS EN EXCEL... 2 1. FÓRMULAS DE EXCEL... 2 1.1 QUÉ SON LAS FÓRMULAS DE EXCEL?... 2 1.2

Más detalles

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

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

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

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

Más detalles

UNIDAD 1. LOS NÚMEROS ENTEROS.

UNIDAD 1. LOS NÚMEROS ENTEROS. UNIDAD 1. LOS NÚMEROS ENTEROS. Al final deberás haber aprendido... Interpretar y expresar números enteros. Representar números enteros en la recta numérica. Comparar y ordenar números enteros. Realizar

Más detalles

Tipo de Dato TRANSACT SQL

Tipo de Dato TRANSACT SQL Tipos De Datos TRANSACT SQL Tipo de Dato Descripción Numéricos aproximados: float Punto flotante, desde -1.79 E 308 a 1.79 E 308 real Punto flotante, desde 3.40 E 38 a 3.40 E 38 Int entero entre (2 31

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported PROGRAMACIÓN ORIENTADA A OBJETOS APLICADA A BASES DE DATOS Por LAURA NOUSSAN LETTRY BrowserSQL MySQL Workbench en Linux (Abril 2015, Mendoza) Aviso Legal El presente libro electrónico se distribuye bajo

Más detalles

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

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

Más detalles

Sql Basico. Seminar Introduction

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,

Más detalles

6- Combinación de tablas

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

Más detalles

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

INSTITUCIÓN EDUCATIVA GABRIEL GARCIA MÁRQUEZ BASE DE DATOS. DESARROLLO DE SOFTWARE Página 1 de 28 SQL SQL Página 1 de 28 es un estandar para accesar y manejar bases de datos Este tutorial te va a mostrar como manejar bases de datos en My, Server, MS Access, Oracle, Sybase, DB2 y otras bases de datos Que es?

Más detalles

Manual de ACCESS Intermedio

Manual de ACCESS Intermedio Manual de ACCESS Intermedio Funciones agregadas (GROUP BY) Las funciones agregadas proporcionan información estadística sobre conjuntos de registros. Por ejemplo, puede usar una función agregada para contar

Más detalles

Tutorial de SQL - El comando SELECT

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

Más detalles

6 - Recuperar algunos registros (where)

6 - Recuperar algunos registros (where) 6 - Recuperar algunos registros (where) Hemos aprendido a seleccionar algunos campos de una tabla. También es posible recuperar algunos registros. Existe una cláusula, "where" con la cual podemos especificar

Más detalles

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 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

Más detalles

Base de datos Lenguaje SQL

Base de datos Lenguaje SQL Base de datos Lenguaje SQL Universidad Nacional Andrés Bello Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II Contenidos 1 2 Ejemplo Ejemplo Distinct

Más detalles

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera)

SQL. Lenguaje de Consulta Estructurado. Curso básico de SQL (Leire Urcola Carrera) SQL Lenguaje de Consulta Estructurado Curso básico de SQL (Leire Urcola Carrera) Indice de contenidos Introducción Consultas de Selección Criterios de Selección Agrupamiento de Registros y funciones agregadas

Más detalles

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 - 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,

Más detalles

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

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000 Creación de la base de Datos Pulsamos F5 para Actualizar, y una vez posicionados en nuestra base de datos,se crean los scripts que seran soportados por el

Más detalles

Tema: PROCEDIMIENTOS ALMACENADOS.

Tema: PROCEDIMIENTOS ALMACENADOS. Base de datos I. Guía 9 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: PROCEDIMIENTOS ALMACENADOS. Objetivo Específico Conocer la sintaxis de un procedimiento almacenado

Más detalles

Vistas en postgresql

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

Más detalles

Base de datos I Facultad de Ingeniería. Escuela de computación.

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,

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

3. Presionar en el botón Buscar para obtener el siguiente cuadro:

3. Presionar en el botón Buscar para obtener el siguiente cuadro: Búsqueda de datos Si necesitáramos encontrar en nuestra tabla un número de cliente determinado, es posible ubicarlo fácilmente dado que este campo es justamente la clave principal de la tabla, pero cómo

Más detalles

USANDO SQL. EN BASE DE Ooo. mepgkun@hotmail.com

USANDO SQL. EN BASE DE Ooo. mepgkun@hotmail.com USANDO SQL EN BASE DE Ooo mepgkun@hotmail.com Utilizaremos comandos SQL para crear una base de datos en BASE de OOo a la cual llamaremos EMPRESA DEF. Es necesario tener conocimientos básicos tanto de Base

Más detalles

Charla N 6: Utilidades de Consulta de datos.

Charla N 6: Utilidades de Consulta de datos. 1 Charla N 6: Utilidades de Consulta de datos. Objetivos Generales: La manipulación de los datos organizados en forma de lista, donde la lista relaciones diferentes ocurrencias de una información común,

Más detalles

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

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.

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

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 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,

Más detalles

Tema: USO DE COMBINACIONES EXTERNAS.

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

Más detalles

Empresarial y Financiero NIVEL AVANZADO

Empresarial y Financiero NIVEL AVANZADO Curso de Excel Empresarial y Financiero NIVEL AVANZADO Rosa Rodríguez SESION 2: INDICE ANALISIS DE SENSIBILIDAD (3h) Validación de datos n Restricciones a la entrada de datos n Lista Dependiente n Administrador

Más detalles

TEMA 20: CONCEPTOS BÁSICOS DE SQL

TEMA 20: CONCEPTOS BÁSICOS DE SQL TEMA 20: CONCEPTOS BÁSICOS DE SQL OBJETIVOS DEL TEMA Introducción al lenguaje de consultas SQL. Para iniciar esta parte del curso se va a utilizar el programa SQLITE que es sencillo, multiplataforma y

Más detalles

Tema 4. Manipulación de datos con SQL

Tema 4. Manipulación de datos con SQL Tema 4 Manipulación de datos con SQL Í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

Más detalles

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL

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

Más detalles

Práctica A: Procedimientos para agrupar y resumir datos

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

Más detalles

Restricciones de Integridad

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.

Más detalles

Curso Excel Básico - Intermedio

Curso Excel Básico - Intermedio Curso Excel Básico - Intermedio Clase 4 Relator: Miguel Rivera Adonis Introducción Base de Datos: Definición de Base de Datos Ordenar datos Formulario Filtros Trabajar con Sub-Totales Validación de Datos

Más detalles

2- Creación de tablas y manejos de datos.

2- Creación de tablas y manejos de datos. 2- Creación de tablas y manejos de datos. Objetivos: Crear tablas completas. Identificar qué tipo de datos a usar en cada campo Recursos: SQL SERVER 2012 Guías de práctica. http://msdn.microsoft.com/es-es/library/ms187752.aspx

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

SQL básico. SQL básico http://idesweb.es/ 1. Contenido

SQL básico. SQL básico http://idesweb.es/ 1. Contenido SQL básico http://idesweb.es/ 1 SQL básico El presente documento no tiene más aspiraciones que servir de recordatorio mínimo para las órdenes más básicas y en su mínima expresión. No es un manual de SQL

Más detalles

Restricciones (constraints) FOREIGN KEY

Restricciones (constraints) FOREIGN KEY INSTITUTO DE EDUCACION TECNICA PROFESIONAL INTEP 1 Restricciones (constraints) FOREIGN KEY InnoDB también soporta restricciones de claves foráneas. La sintaxis para definir una restricción de clave foránea

Más detalles

Informática I Notas del curso

Informática I Notas del curso EXCEL Objetivo: Identificar la funcionalidad general de Excel, sus herramientas y recursos Excel Objetivo Particular: Conocer los métodos básicos de trabajo de Excel, para el manejo de registros, datos

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

Ahora comencemos!... Las operaciones matemáticas fundamentales pueden realizarse de forma rápida y sencilla con Miicrosofftt Excell.

Ahora comencemos!... Las operaciones matemáticas fundamentales pueden realizarse de forma rápida y sencilla con Miicrosofftt Excell. Necesitas organizar tus cuentas? O calcular tus notas? Miicrosofftt Excell te ayuda a hacerlo Lleva todas tus cuentas, notas, o lo que necesites, de forma automática, a través de las hojas de cálculo de

Más detalles

PS.Vending Almacén Pocket PC

PS.Vending Almacén Pocket PC Versión 1.0 Enero 2013 Autor: Pedro Naranjo Rodríguez www.psvending.es Contenido Qué es PS.Vending Almacén Pocket PC?... 3 Funciona PS.Vending Almacén Pocket PC independiente de PS.Vending?... 3 Requisitos...

Más detalles

MEJORAR EL RENDIMIENTO DEL EXPLORADOR DE INTERNET

MEJORAR EL RENDIMIENTO DEL EXPLORADOR DE INTERNET MEJORAR EL RENDIMIENTO DEL EXPLORADOR DE INTERNET Internet Explorer almacena en archivos temporales las páginas Web y sus archivos relacionados que carga de Internet, lo que significa que la primera vez

Más detalles

CONSULTAS SIMPLES SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS SIMPLES SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS SIMPLES SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS SIMPLES Vamos a empezar por la instrucción que más se utiliza en SQL, la sentencia SELECT. La

Más detalles

- Bases de Datos - - Diseño Físico - Luis D. García

- Bases de Datos - - Diseño Físico - Luis D. García - Diseño Físico - Luis D. García Abril de 2006 Introducción El diseño de una base de datos está compuesto por tres etapas, el Diseño Conceptual, en el cual se descubren la semántica de los datos, definiendo

Más detalles

Sintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ;

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

Más detalles

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

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

Más detalles

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse. TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.

Más detalles

select nombre from profesores where categoria='aso6';

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

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Bases de datos en Excel

Bases de datos en Excel Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Bases de datos en Excel Hojas de cálculo Tema 5 Bases de datos en Excel Hasta ahora hemos usado Excel básicamente para realizar cálculos

Más detalles

BREVE INTRODUCCIÓN AL SQL Aplicación al Programa Escuela Última actualización: 17/10/2000

BREVE INTRODUCCIÓN AL SQL Aplicación al Programa Escuela Última actualización: 17/10/2000 Secretaría General de Educación y Formación Profesional Dirección General de Educación, Formación Profesional e Innovación Educativa Subdirección General de Acción Educativa BREVE INTRODUCCIÓN AL SQL Aplicación

Más detalles

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

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

Más detalles

MANUAL DE AYUDA MODULO TALLAS Y COLORES

MANUAL DE AYUDA MODULO TALLAS Y COLORES MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

SISTEMAS DE NUMERACIÓN. Sistema decimal

SISTEMAS DE NUMERACIÓN. Sistema decimal SISTEMAS DE NUMERACIÓN Sistema decimal Desde antiguo el Hombre ha ideado sistemas para numerar objetos, algunos sistemas primitivos han llegado hasta nuestros días, tal es el caso de los "números romanos",

Más detalles

INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE INTRODUCCIÓN AL SQL. TRANSACT-SQL SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE INTRODUCCIÓN AL SQL. TRANSACT SQL CONCEPTOS BÁSICO DE SQL SQL (Structured Query Language),

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Utilizar expresiones y criterios Trabajar con expresiones Las expresiones son un componente fundamental de numerosas operaciones en Access. Una expresión es una combinación de símbolos (identificadores,

Más detalles

3ra. Parte. Bases de Datos Relacionales

3ra. Parte. Bases de Datos Relacionales 3ra. Parte Bases de Datos Relacionales Lenguaje de consulta SQL Proyección Tabla 1 Selección Tabla 1 Tabla 1 Tabla 2 Unión Lenguaje SQL SELECT SELECT [TOP expresión [PERCENT] [ WITH TIES ] ]

Más detalles

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales.

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. SQL (Lenguaje de Consulta Estructurado): Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales. ANSI (Instituto

Más detalles

Manual Consultas Web - PC Sistel Ver 486R4+ - USUARIO JEFATURA

Manual Consultas Web - PC Sistel Ver 486R4+ - USUARIO JEFATURA PCSISTEL Ver 486R4+ Diseñado y Desarrollado por Visual Soft S.A.C. Todos los Derechos reservados. 2006 Este producto y su respectiva documentación así como el nombre PCSISTEL se encuentra debidamente registradas

Más detalles