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

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

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

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

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

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

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

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

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

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

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

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

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

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

Base de Datos Nortwind

Base de Datos Nortwind Base de Datos Nortwind Resumen del desarrollo de la práctica. Analizar la información almacenada en la base de datos NorthWind haciendo uso de las distintas funciones de MS-SQL server. Desarrollo de la

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

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

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

Tema 4. SQL. Juan Ignacio Rodríguez de León Tema 4. SQL Juan Ignacio Rodríguez de León Resumen Este tema se centra exclusivamente en el estudio del lenguaje de consultas SQL (Structured Query Language). SQL usa una combinación de álgebra relacional

Más detalles

Crear BD en. Isis Bonet Cruz, PhD

Crear BD en. Isis Bonet Cruz, PhD Crear BD en Isis Bonet Cruz, PhD SQL Server Microsoft SQL Server es un sistema de administración y análisis de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de

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

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

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

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

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

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

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

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

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1 Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER GUÍA 2 Pág. 1 I. OBJETIVOS Utilizar procedimientos almacenados Conocer el uso de los cursores

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

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

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

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

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h

m046a Curso Consultando SQL Server 2005/2008 con Transact-SQL, 15 h L1. ANSI SQL SQL, STANDS STRUCTURED QUERY LANGUAGE ANSI SQL 9 2 ESTANDARD SQL LENGUAJE DBMS RELACIONALES SQL SERVER 2005/2008, DBMS MICROSOFT TRANSACT SQL (T-SQL) LENGUAJE SQL SERVER 2005/2008 T-SQL SE

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

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

TEMA. Sistema de Gestión de Bases de Datos. Sistemas Avanzados de Recuperación de Información (SARI) 2008-2009 TEMA Sistema de Gestión de Bases de Datos Sistemas Avanzados de Recuperación de Información (SARI) 2008-2009 Jorge Morato Lara Sonia Sánchez- Índice 1. Tema - Recuperación de la Información en Internet

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

[ EDICION ESPECIAL] En el siguiente ejemplo se agrega un archivo de datos de 5 MB a la base de datos BD_Ejemplo01.

[ EDICION ESPECIAL] En el siguiente ejemplo se agrega un archivo de datos de 5 MB a la base de datos BD_Ejemplo01. 01 BASE DE DATOS Crear la base de datos Ejemplo_05 especificando un único archivo. Use master Create database Ejemplo_05 on (name=archidat1, filename='c:\ejercicio\archidat1.mdf', size=4, maxsize=10, filegrowth=1

Más detalles

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería de Redes y Comunicaciones : Administración de Bases de Datos I : T-INF127 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0110 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería

Más detalles

Una vez creada la BD podemos pedirle a MySQL que nos muestre todas las BD existentes. Para eso utilizamos la siguiente instrucción:

Una vez creada la BD podemos pedirle a MySQL que nos muestre todas las BD existentes. Para eso utilizamos la siguiente instrucción: Guía de MySQL Contenidos: 1.- Introducción: 2.- Creación de una base de datos. CREATE DATABASE. 3.- Creación de una tabla y mostrar sus campos (CREATE TABLE - SHOW TABLES - describe - DROP TABLE) 4.- Instrucción

Más detalles

Programación Procedural de Aplicaciones Web de baja complejidad

Programación Procedural de Aplicaciones Web de baja complejidad Trabajando con Bases de Datos MySQL Con este capítulo, llegamos al final del curso PHP para Principiantes. Abarcando esta última unidad, ya estaremos en condiciones de crear aplicaciones funcionales de

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

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

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

Objetos de la Base de Datos

Objetos de la Base de Datos Objetos de la Base de Datos Todos los datos de una base de datos de Microsoft SQL Server 2005/8 están contenidos en objetos llamados tablas. Cada tabla representa algún tipo de objeto con significado para

Más detalles

EJERCICIOS RESUELTOS Y COMENTADOS PARA EL APRENDIZAJE DE LA INSTRUCCIÓN SELECT

EJERCICIOS RESUELTOS Y COMENTADOS PARA EL APRENDIZAJE DE LA INSTRUCCIÓN SELECT 1 EJERCICIOS RESUELTOS Y COMENTADOS PARA EL APRENDIZAJE DE LA INSTRUCCIÓN SELECT 1. Conociendo la base de datos... 3 1.1. Conexión con la línea de comando... 3 1.2. Conexión con el Administrador... 3 1.3.

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

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

Bases de datos: Sistemas de bases de datos:

Bases de datos: Sistemas de bases de datos: Bases de datos: Sistemas de bases de datos: Un sistema de bases de datos es básicamente un sistema para archivar en computador, es decir, es un sistema computarizado cuyo propósito general es mantener

Más detalles

ACERCA DE LOS AUTO RES... III AGRADECIMIENTOS... xi INTRODUCCION... Xl

ACERCA DE LOS AUTO RES... III AGRADECIMIENTOS... xi INTRODUCCION... Xl Contenido ACERCA DE LOS AUTO RES..................................... III AGRADECIMIENTOS........................................... xi INTRODUCCION............................................... Xl Introduccion

Más detalles

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

Í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

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

ADMINISTRACION DE BASES DE DATOS EN ORACLE

ADMINISTRACION DE BASES DE DATOS EN ORACLE SQL LENGUAJE ESTRUCTURADO DE CONSULTA El nacimiento del lenguaje SQL data de 1970 cuando E. F. Codd publica su libro: "Un modelo de datos relacional para grandes bancos de datos compartidos". Ese libro

Más detalles

Grupo Kybele, http://www.kybele.es/ Pág. 1

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

Más detalles

Bases de Datos: Structured Query Language (SQL)

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

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

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

BASE DE DATOS TIPOS DE DATOS, VARIABLES, OPERADORES Y CONTROLES EN SQL SERVER

BASE DE DATOS TIPOS DE DATOS, VARIABLES, OPERADORES Y CONTROLES EN SQL SERVER BASE DE DATOS TIPOS DE DATOS, VARIABLES, OPERADORES Y CONTROLES EN SQL SERVER 2005 3 C O N T E N I D O 1. Tipos de datos 2. Variables 3. Operadores 4. Controles O B J E T I V O S Proporcionar al lector

Más detalles

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

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

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

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML)

SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) Gestión y Modelación de SQL Datos (DML) SQL (DML) Carlos A. Olarte (carlosolarte@puj.edu.co) 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

Más detalles

Universidad Capitán General Gerardo Barrios. Facultad de Ciencia y Tecnología

Universidad Capitán General Gerardo Barrios. Facultad de Ciencia y Tecnología Universidad Capitán General Gerardo Barrios Facultad de Ciencia y Tecnología Guía práctica de Base de Datos I Sentencias básicas de SQL, utilizadas en Mysql, con la base de datos Northwind. Docente: Lic.Ms.

Más detalles

Bases de Datos 2. Teórico

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

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

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

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

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

Consulta y manipulación de datos. El lenguaje SQL

Consulta y manipulación de datos. El lenguaje SQL Bloque 2 Consulta y manipulación de datos. El lenguaje SQL Como ya hemos visto en el bloque anterior, una base de datos relacional consiste en un conjunto de tablas, a cada una de las cuales se le asigna

Más detalles

Tema 33. El lenguaje SQL

Tema 33. El lenguaje SQL Tema 33. El lenguaje SQL Introducción... 1 Modos de uso... 2 Ejecución de las sentencias SQL... 2 Instrucciones DDL Data Definition Language-... 3 Instrucciones DML Data Manipulation Language-... 4 Instrucciones

Más detalles

Bases de Datos - 2006. SQL - Ejemplos

Bases de Datos - 2006. SQL - Ejemplos Bases de Datos - 2006 SQL - Ejemplos Consideramos la siguiente base de datos relacional: persona(dni,primer-nombre,apellido) biblioteca(nombre-biblioteca,calle,número) libro(título,isbn,editorial,edición)

Más detalles

Guía práctica de SQL

Guía práctica de SQL Guía práctica de SQL Francisco Charte Ojeda Agradecimientos Introducción Qué es SQL? Aplicaciones de SQL Intérpretes de SQL Tipos de RDBMS Cómo usar este libro Convenciones tipográficas 1. El modelo relacional

Más detalles

SQL: Lenguaje de acceso a bases de datos

SQL: Lenguaje de acceso a bases de datos SQL: Lenguaje de acceso a bases de datos Israel Herraiz Universidad Politécnica de Madrid Israel Herraiz, UPM SQL: Lenguaje de acceso a bases de datos 1/88 Contenidos 1 Introducción a las bases de datos

Más detalles

Programación en SQL con PostgreSQL

Programación en SQL con PostgreSQL Programación en SQL con PostgreSQL Francisco Alonso Sarría 1 Introducción El lenguaje estructurado de consultas (SQL) es un lenguaje de base de datos normalizado, utilizado por la gran mayoría de los servidores

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

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

CURSO DE SQL SERVER 2005

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

Más detalles

Temario. Índices simples Árboles B Hashing

Temario. Índices simples Árboles B Hashing Temario Introducción y fundamentos Introducción a SQL Modelo Entidad / Relación Modelo relacional Diseño relacional: formas normales Consultas Cálculo relacional Álgebra relacional Implementación de bases

Más detalles

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

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

Más detalles

SINTAXIS DE SQL-92. ::= CREATE SCHEMA [ ... ]

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

Más detalles

8 SQL SERVER 2008 RA-MA

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

Más detalles

APÉNDICE SQL (Structures Query Language)

APÉNDICE SQL (Structures Query Language) SQL 1 / 7 APÉNDICE SQL (Structures Query Language) SQL se ha establecido como lenguaje de bases de datos relacionales estándar, y se pueden distinguir tres partes: DDL (Data Definition Language) permite

Más detalles

BASES DE DATOS. TEMA 7. SQL. EL LENGUAJE DE CONSULTA.

BASES DE DATOS. TEMA 7. SQL. EL LENGUAJE DE CONSULTA. BASES DE DATOS. TEMA 7. SQL. EL LENGUAJE DE CONSULTA. La creación y manipulación de tablas Tipos de datos en SQL Operadores y condiciones lógicas La sentencia CREATE TABLE Estructura general Uso simplificado

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

Tema 4. Lenguajes de consulta comerciales

Tema 4. Lenguajes de consulta comerciales Tema 4. Lenguajes de consulta comerciales 4.1. Introducción En el tema anterior hemos estudiado las operaciones del álgebra relacional y el cálculo relacional, imprescindibles para entender las consultas

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

Lenguaje SQL para Novatos

Lenguaje SQL para Novatos Lenguaje SQL para Novatos Conceptos básicos SQL (Structured Query Language) es un lenguaje estructurado para la consulta de los datos organizados en una base de datos. Una consulta es una instrucción que

Más detalles

SQL: Lenguaje de acceso a bases de datos

SQL: Lenguaje de acceso a bases de datos SQL: Lenguaje de acceso a bases de datos Israel Herraiz Universidad Politécnica de Madrid Israel Herraiz, UPM SQL: Lenguaje de acceso a bases de datos 1/92 Contenidos 1 Introducción a las bases de datos

Más detalles

3 Consultas y subconsultas

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

Más detalles

CURSO TRANSACT SQL MANUAL TÉCNICO CURSO TRANSACT SQL MANUAL TÉCNICO 1

CURSO TRANSACT SQL MANUAL TÉCNICO CURSO TRANSACT SQL MANUAL TÉCNICO 1 CURSO TRANSACT SQL MANUAL TÉCNICO CURSO TRANSACT SQL MANUAL TÉCNICO 1 Introducción... 3 Consultas Básicas... 3 Consultas de Selección... 3 Consultas de Modificación... 7 Consultas de Combinación... 9 Consultas

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

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete

Taller SQL - SUP. Introducción al Lenguaje SQL. Claúsula Where. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Taller SQL - SUP Introducción al Lenguaje SQL. Sentencia Select Sentencia Insert Sentencia Update Sentencia Delete Claúsula Where Condiciones de Búsqueda Operadores de Comparación Rangos Listas Patrones

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

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

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos

El Lenguaje SQL TEMA V. Grupo de Bas ses de Datos Avanzadas Univ. Carlo os III de Madrid. V.1 SQL como Lenguaje de Definición de Datos Grupo de Bases de Datos Avanzadas Univ. Carlos III de Madrid Índice V.1 Introducción V.1 SQL como Lenguaje de V.1.1 Definición del esquema V.1.2 Evolución del esquema V.2 SQL como Lenguaje de Manipulación

Más detalles

Tema: Creacion de una base de datos utilizando sintaxis Sql.

Tema: Creacion de una base de datos utilizando sintaxis Sql. Base de datos I. Guía 4 1 INSAFOR Tema: Creacion de una base de datos utilizando sintaxis Sql. Objetivo Específico Comprender la sintaxis SQL para crear base de datos y tablas Crear una base de datos con

Más detalles

Oracle Básico PL/SQL

Oracle Básico PL/SQL Oracle Básico PL/SQL Creación de un Esquema de Base de Datos El objetivo de este ejercicio es la ejecución de sentencia SQL de tipo DDL. Contenido Caso a Desarrollar...2 Modelo Lógico... 2 Modelo Físico...

Más detalles

Manual de introducción SQL Centro de Tecnología Informática

Manual de introducción SQL Centro de Tecnología Informática Manual de introducción SQL Centro de Tecnología Informática web1.cti.unav.es/cti/manuales/intro_sql/indice.html Universidad de Navarra 1. CONCEPTO DE BASE DE DATOS 2. EL LENGUAJE DE GESTIóN DE BASES DE

Más detalles

SQL SQL. Índice. Componentes. Objetivos

SQL SQL. Índice. Componentes. Objetivos Estándar En 1986, ANSI (American National Standard Institute) definión un estándar para (Structured Query Language) que fue posteriormente adoptado en 1987 como estándar internacional por ISO (International

Más detalles

Implementación de funciones definidas por el usuario

Implementación de funciones definidas por el usuario Implementación de funciones definidas por el usuario Contenido Introducción 1 Qué es una función definida por el usuario? 2 Definición de funciones definidas por el usuario 3 Ejemplos de funciones definidas

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

Lenguaje para descripción de datos

Lenguaje para descripción de datos Amparo López Gaona tación Fac. Ciencias, UNAM Mayo 2012 Definición de Datos El lenguaje para definición de datos permite especificar: Esquema de cada relación. El dominio de cada atributo. Restricciones

Más detalles