El modelos de datos relacional

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

Download "El modelos de datos relacional"

Transcripción

1 CAPÍTULO 1 El modelos de datos relacional 1. Definiciones DEFINICIÓN 1.1. LLamaremos atributo a cualquier elemento de información del mundo que vamos a representar. DEFINICIÓN 1.2. Llamaremos dominio D i al conjunto de valores que puede tomar un determinado atributo A i. DEFINICIÓN 1.3. Consideremos los atributos A i, i {1,...,n} con dominios asociados D i (no necesariamente distintos). Decimos que R es relación asociada a los atributos A 1,...,A n si R es un subconjunto finito del producto cartesiano D 1 D n. Al conjunto de atributos lo escribiremos de la forma [A 1,...,A n ] y a los elementos de la R de la forma t = (x 1,...,x n ). Si queremos solamente obtener los atributo A i1,...,a ir de una tupla t escribiremos t[a i1,...,a ir ]. DEFINICIÓN 1.4. Una base de datos relacional es un conjunto finito de relaciones. Propiedades de las relaciones: No hay orden en las tuplas. No hay orden en los atributos. Los valores que puede tomar un atributo en una relación son atómicos, en el sentido de que no tiene estructura, son escalares. No hay tupla duplicadas en una misma relación. La última propieadad hace que podamos dar la siguiente definición. DEFINICIÓN 1.5. Consideremos una relación R [A 1,...,A n ] y CC {A 1,...,A n }. Diremos que CC es una clave candidata de R si verifica lo siguiente: Unicidad: para todo t 1,t 2 tuplas de R se tiene que t 1 [CC] t 2 [CC]. Minimalidad: No existe CC CC tal que verifique la condición anterior. DEFINICIÓN 1.6. De entre todas las claves candidatas el diseñador elegirá una a la que llamaremos clave primaria. Más propiedades de las relaciones: Toda relación tiene un clave primaria. 1

2 2 1. EL MODELOS DE DATOS RELACIONAL 2. Reglas de integridad DEFINICIÓN 1.7. Llamamos regla de integridad a toda propiedad que ha verificar los elementos de las relaciones para mantener la coherencia de los datos. DEFINICIÓN 1.8. Decimos que una regla de integridad es específica si proviene de la semántica del atributo. Son propias de cada base de datos concreta. Por ejemplo si un atributo es EDAD las tupla no pueden tomar valores negativos en ese atributo. Existen reglas de integridad genéricas aplicables a toda base de datos. DEFINICIÓN 1.9. Regla de integridad de entidad: los atributos que forman parte de una clave primaria no pueden tomar valores nulos, ni siquiera parcialmente. DEFINICIÓN Sea R [A 1,...,A n ] una relación con clave primaria CP, S[B 1,...,B p ] otra relación y CE {B 1,...,B p } tal que #CP = #CE con dominios iguales (CP, que es un conjunto de atributos, coincide con CE que también es un conjunto de atributos). Decimos que CE es clave externa con respecto a CP si se verifica lo siguiente: Para toda tupla t S, existe una tupla t R tal que t[ce] = t [CP]. DEFINICIÓN Regla de integridad referencial: Si una relación incluye una clave externa conectada a una clave primaria, el valor de la clave externa debe ser igual a un valor ya existente de la clave primaria o completamente nulo (esto último únicamente si el problema lo permite). Si incluimos en una relación S un la clave primaria de otra relación R, ese subconjunto de atributos de S se convierte en clave externa con respecto a la clave primaria de R. Mantenimiento de las reglas de integridad de entidad: Mantenimiento de la integridad de en entidad: Se debe comprobar que el valor de los atributos que forman parte de una clave primaria no es nulo y que el valor conjunto de ellos no se repite en los procesos de inserción y de actualización. Manteinimiento de integridad referencial: En una inserción se debe comprobar que el valor de una clave externa sea nulo o concuerde con un valor de la clave primaria de la relación a la que hace referencia. En una actualización si se actualiza la clave externa se deben comprobar las condiciones de clave externa. Si se actualiza la clave primaria se deben actualizar en cadena las claves externas que tomen los valores antiguos de dicha clave primaria. En una operación de borrado se deben borrar en cadena las tuplas cuyas claves externas concuerden con la clave primaria de la tupla borrada o poner a nulo en cadena el valor de la clave externa si las demás restricciones de integridad lo permiten.

3 2. REGLAS DE INTEGRIDAD 3 La integridad ha de ser mantenida por el sistema de gestión de bases de datos que tengamos (a veces esto no sucede).

4

5 CAPÍTULO 2 Álgebra relacional Operaciones que tenemos en una base de datos relacional: selección σ, proyección π, unión, intersección, diferencia, producto cartesiano, θ-reunión θ, división, alias ρ. Usaremos también los operadores lógicos,, y comparadores de valores numéricos =,,,<,>,. El resultado obtenido es de nuevo una relación y le podremos aplicar más operaciones. R [A 1,...,A n ] S[B 1,...,B m ] relaciones, Θ una propiedad asociada a {A 1,...,A n }, θ una propiedad asociada a A 1,...,A n,b 1,...,B m. En las operaciones los atributos de una relación se podrán nombrar siempre de la forma R.A 1, por ejemplo ALUMNOS.dni, si así evitamos confusiónes. Selección σ Θ (R ): Conjunto de tuplas de R en las que Θ se cumple. Por ejemplo σ (EDAD<20) (PESO>50) (ALUMNOS) Proyección π Ai1,...,A i (R ): De los elementos de R nos quedamos solamente r con los atributos A i1,...,a ir. Por ejemplo π DNI,EDAD (ALUMNOS). Producto cartesiano R S: Relación que contiene a todos los elementos de la forma (t,t ) con t R y t S, con atributos A 1,...,A n,b 1,...,B m y cardinal igual al producto de los cardinales de R y S. Podremos acceder a sus atributos de la forma R.A i ó S.B j. θ-reunión R θ S: Subconjunto de R S que verifica la propiedad θ. Equivale a σ θ (R S). Alias ρ(r ) = T : Obtenemos una relación T idéntica a R. Sirve por ejemplo para realizar un producto cartesiano de R consigo mismo. Es un requisito que normalmente exigen las bases de datos. Reunión natural R S: Si los atributos de R y S coinciden en A ik = B jk con k {1,...,t}, definimos R S = π {A1,...,A n } {B 1,...,B m } {A i1,...,a ik }σ (R.Ai1 =S.B j1 ) (R.A i t =S.B jt ) (R S). Hay que tener en cuenta que la proyección final mantiene todos los atributos B i1,...,b it. Unión R S: Sólo puede hacerse si las relaciones tienen los mismos atributos. Nos da como resultado una relación nueva que tiene todas las tuplas de R y de S (si hay alguna en ambas sólo aparecerá una sola vez en la relación obtenida). Podemos realizar órdenes como σ Θ (R ) σ Ψ (R ), la cual equivale a σ Θ Ψ (R ). 5

6 6 2. ÁLGEBRA RELACIONAL Intersección R S: Como la anterior pero realiza la intersección de las relaciones. Para la intersección se tiene σ Θ (R ) σ Ψ (R ) = σ Θ Ψ (R ). Diferencia R S: Como las dos anteriores pero realiza la diferencia entre R y S. Para la diferencia se tiene σ Θ (R ) σ Ψ (R ) = σ Θ Ψ (R ). División R S: Se ha de cumplir que {B 1,...,B m } {A 1,...,A n }. El resultado es el conjunto de tuplas t[{a 1,...,A n } {B 1,...,B m }] de R que verifican que para todo t S existe t R tal que t = t [B 1,...,B m ] y t [{A 1,...,A n } {B 1,...,B m }] = t[{a 1,...,A n } {B 1,...,B m }]. La composición de operadores puede realizarse para obtener nuevas relaciones (o tablas). Las relaciones de los ejemplos son: ALUMNOS(DNI,NOMALUM,FECHANAC,DIRECCION,PROVINCIA,BECA) ASIGNATURAS(CODASIG,NOMASIG,CREDITOS,CARACTER,CURSO) PROFESORES(NRP,NOMPROF,CATEGORIA,AREA,CODDEP) DEPARTAMENTO(CODDEP,NOMDEP,DIRECTOR) AULAS(CODAULA,CAPACIDAD) GRUPOS(CODASIG,CODGRUP,TIPO,NRP,MAXAL) CLASE(CODAULA,DIZ,HORA,CODGRUP,CODASIG,TIPO) MATRICULAS(CODASIG,CODGRUP,TIPO,DNI,CALIFICACION,CONVOCATORIA) Ejemplos: Profesores con categoría igual a ASOCIADO. Tabla de en la que aparezca el nombre y la categoría de un profesor. Listado con las diferentes categorías en el profesorado. Tabla con N.R.P. y nombre de los profesores del departamento de matemáticas. Tabla con nombre del departamento y nombre de su director. Tabla con DNI y nombre de los alumnos de la asignatura topología que son becarios. Tabla con nombre y DNI de los alumnos que no sean de Cádiz y que estén matriculados en alguna asignatura de primero. Tabla con DNI y nombre de los alumnos de edad mayor o igual que la del alumno José Fernández Fernández. Lista de profesores que imparten la asignatura topología. Lista con las asignaturas optativas de tercero o cuarto. Lista de códigos de las asignaturas en las que no se ha matriculado ningún alumno. Tabla con nombre y DNI de los alumnos de Sevilla que no estén matriculados de asignaturas obligatorias. Listado con las aulas que estén ocupadas todos los días de la semana. Listado con los departamentos que tengan profesores de todas las categorías.

7 CAPÍTULO 3 El lenguaje de consultas SQL Tipos de datos que tenemos: 1. Creación de tablas INT: Entero con signo, FLOAT: Número con parte decimal, CHAR(n): Cadena de n caracteres, VARCHAR(n): Cadena de caracteres de longitud variable y con un máximo de n caracteres, DECIMAL(p,s): Número de p dígitos s de las cuales son cifras decimales, LONG: Entero largo, DATE: Fecha, TIME: Hora. Ejemplos de creación de tablas: Lo más simple CREATE TABLE alumnos( DNI CHAR(8), nomalum VARCHAR(50), fechanac DATE, direccion VARCHAR(40), provincia VARCHAR(20), beca VARCHAR(2) Con clave primaria CREATE TABLE alumnos( DNI CHAR(8) PRIMARY KEY, nomalum VARCHAR(50), fechanac DATE, direccion VARCHAR(40), provincia VARCHAR(20), beca VARCHAR(2) Con clave primaria sobre varios atributos CREATE TABLE matriculas( codasig CHAR(4), codgrupo CHAR(4), tipo CHAR(1), DNI CHAR(8), convocatoria INT, calificacion DECIMAL(3,1), PRIMARY KEY(codasig, codgrupo, tipo, DNI, convocatoria) 7

8 8 3. EL LENGUAJE DE CONSULTAS SQL Con control sobre las claves candidatas (control de unicidad) CREATE TABLE asignaturas( codasig CHAR(4) PRIMARY KEY, nomasig VARCHAR(30) UNIQUE, creditos DECIMAL(4,1), caracter CHAR(2), curso DECIMAL(1,0) Control de valores nulos CREATE TABLE profesores( NRP CHAR(8) PRIMARY KEY, nomprof VARCHAR(35) NOT NULL, categoria CHAR(2) CHECK (categoria IN ( AS, TE, TU, CU )), area VARCHAR(20), coddep CHAR(4) Control de rango en columna CREATE TABLE aulas( codaula CHAR(4) PRIMARY KEY, capacidad DECIMAL CHECK ((capacidad>=0)and(capacidad<=150) AND(capacidad<>0)) CREATE TABLE aulas( codaula CHAR(4) PRIMARY KEY, capacidad DECIMAL CHECK (capacidad BETWEEN 0 AND 150) CREATE TABLE asignaturas( codasig CHAR(4) PRIMARY KEY, nomasig VARCHAR(30) UNIQUE, creditos DECIMAL(4,1), caracter CHAR(2) CHECK (caracter IN ( tr, ob, op )), curso DECIMAL CHECK (curso BETWEEN 1 AND 5) Claves externas CREATE TABLE matriculas( codasig CHAR(4), codgrupo CHAR(4), tipo CHAR(1), DNI CHAR(8) REFERENCES alumnos(dni), convocatoria DECIMAL, calificacion DECIMAL, PRIMARY KEY (codasig, codgrupo, tipo, DNI, convocatoria), FOREIGN KEY(codasig, codgrupo, tipo) REFERENCES grupos(codasig,codgrupo,tipo) CREATE TABLE grupos(

9 2. ELIMINACIÓN DE TABLAS 9 codgrupo CHAR(4), codasig CHAR(4), tipo CHAR(1) CHECK (tipo IN ( T, P )), NRP CHAR(4), maxal INT CHECK (maxal BETWEEN 10 AND 150), PRIMARY KEY (codasig, codgrupo, tipo), FOREIGN KEY (codasig) REFERENCES asignaturas(codasig), FOREIGN KEY (NRP) REFERENCES profesores(nrp) Mantenimiento de la integridad CREATE TABLE grupos( codgrupo CHAR(4), codasig CHAR(4), tipo CHAR(1) CHECK (tipo IN ( T, P )), NRP CHAR(4), maxal INT CHECK (maxal BETWEEN 10 AND 150), PRIMARY KEY (codasig,codgrupo, tipo), FOREIGN KEY (codasig) REFERENCES asignaturas(codasig) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (NRP) REFERENCES profesores(nrp) ON DELETE SET NULL ON UPDATE CASCADE Valores por defecto CREATE TABLE matriculas( codasig CHAR(4), codgrupo CHAR(4), tipo CHAR(1), DNI CHAR(8) REFERENCES alumnos(dni), convocatoria DECIMAL DEFAULT 1, calificacion DECIMAL CHECK ((calificacion>=0)and(calificacion<=10)), PRIMARY KEY (codasig,codgrupo,tipo,dni,convocatoria), FOREIGN KEY(codasig,codgrupo, tipo) REFERENCES grupos (codasig,codgrupo,tipo) Para ver como se ha definido una tabla se usa la orden DESCRIBE id tabla Eliminación simple DROP TABLE alumnos; 2. Eliminación de tablas

10 10 3. EL LENGUAJE DE CONSULTAS SQL 3. Alteración de tablas 4. Inserción, borrado y actualización Inserción: INSERT INTO id tabla VALUES (valor1,valor2,...,valorn INSERT INTO id tabla(id columna1,...,id columnan) VALUES (valor1,valor2,...,valorn INSERT INTO id tabla(id columna1,...,id columnan) consulta; Puede comprobarse si el gestor mysql tiene en cuenta las restricciones impuestas a los atributos de una tabla. Borrado: DELETE FROM id tabla [WHERE condición] Ejemplos: DELETE FROM alumnos; DELETE FROM alumnos WHERE beca= SI ; Actualización: UPDATE id tabla SET id columna=expresión [,id columna=expresión] [WHERE condición]. 5. Consultas La consulta general es de la forma SELECT <id columna>[,<id columna] FROM <id tabla> [WHERE <condicion>]; Esto es como hacer π <id columna>,...,<id columna> (σ <condicion> (< id tabla >)) Se pueden usar condicionales como en la creación de una tabla. Podemos buscar valores de una forma determinada con los comodines * (selección de todos los atributos),% (cualquier conjunto de caracteres o ninguno) y (exactamente un carácter), junto con LIKE. Veamos algunos ejemplos. SELECT NRP,nomprof,categoria FROM profesores; SELECT * FROM AULAS; SELECT * FROM profesores WHERE categoria= AS ; SELECT * FROM profesores WHERE categoria<> AS AND (area= FISICA OR area= QUIMICA SELECT * FROM aulas WHERE CAPACIDAD BETWEEN 30 AND 50; SELECT nomalum FROM alumnos WHERE provincia IN ( Cadiz, Malaga ) AND beca= SI ;

11 5. CONSULTAS 11 SELECT nomalum FROM alumnos WHERE nomalum< Juan ; SELECT * FROM alumnos WHERE nomalum LIKE H% ; SELECT * FROM alumnos WHERE nomalum LIKE H% ; SELECT nomasig, creditos*10 FROM asignaturas; SELECT codasig, nomasig WHERE (creditos IS NULL Los resultados pueden ordenarse con la clausula ORDER BY. Se coloca tras el WHERE y su sintaxis es ORDER BY id columna [ASC DESC] [{,id columna [ASC,DESC]}] Algunos ejemplos son los siguientes: SELECT nomalum FROM alumnos WHERE beca= SI ORDER BY nomalum; SELECT provincia, nomalum FROM alumnos ORDER BY provincia DESC, nomalum ASC; Las consultas sobre varias tablas se hacen de la siguiente forma SELECT <id columna>[{,<id columna>}] FROM <id tabla>[{,<id tabla>}] [WHERE <condicion>] lo cual es equivalente a π <id columna>,...,<id columna> σ <condicion> (< id tabla >... < id tabla >) Tenemos así que las operaciones π, σ y pueden realizarse con las órdenes: π A1,A2,A3 (T 1) =SELECT A1,A2,A3 FROM T1. σ Θ (T 1) =SELECT * FROM T1 WHERE Θ T 1 T 2 =SELECT * FROM T1,T2; Más opciones: Uso de DISTINCT (eliminación de tuplas duplicadas): SELECT DISTINCT categorias FROM profesores; Escritura en un fichero de los datos de una tabla: SELECT * FROM profesores INTO OUTFILE C:/AA.TXT FIELDS TERMINATED BY \t LINES TERMINATED BY \r\n ; Los distintos campos aparecerán separados por un tabulador y las líneas separadas con un carácter retorno de carro y otro de nueva línea. Cargar datos de una tabla: LOAD DATA LOCAL INFILE C:/AA.TXT INTO TABLE profesores LINES TERMINATED BY \r\n ; El formato del fichero ha de ser el mismo que el del punto anterior. Ejemplos Mostrar los códigos de todas las aulas. Profesores con categoría AS (asociado).

12 12 3. EL LENGUAJE DE CONSULTAS SQL Profesores que no sean asociados y cuya área sea MATEMATICAS o FISI- CA. Alumnos de Cádiz o Málaga con beca. Alumnos que precedan por su nombre a Juan Alumnos cuyo nombre empieze con H. Alumnos cuyo nombre contenga una H. Alumnos cuyo nombre tenga como segunda letra una H. Precio de las asignaturas si el crédito vale euros. Asignaturas cuyos créditos estén entre 5 y 7. Asignaturas de créditos desconocido (NULL). Listado con las provincias de los alumnos (usar DISTINCT antes del atributo provincia). Nombre y NRP de cada profesor junto con el nombre del departamento al que pertenece. Lista de profesores de igual categoría que su director de departamento Subconsultas. SELECT DNI FROM matriculas WHERE codasig IN (SELECT codasig FROM asignaturas WHERE caracter= OP SELECT DNI FROM alumnos WHERE provincia=(select provincia FROM alumnos WHERE nomalum= JUAN LOPEZ ) SELECT nomasig FROM asignaturas WHERE EXISTS (SELECT * FROM matriculas where matriculas.codasig=asignatura.codasig SELECT nomasig, creditos FROM (SELECT DISTINCT codasig FROM clase,aula WHERE clase.codaula=aula.codaula AND capacidad>100) a1, asignaturas WHERE a1.codasig=asignaturas; SELECT DNI FROM matriculas WHERE codasig=any (SELECT codasig FROM asignaturas WHERE curso=3 SELECT DNI FROM matriculas WHERE codasig=in (SELECT codasig FROM asignaturas WHERE curso=3 SELECT DNI FROM matriculas WHERE codasig= FMSDD AND calificacion>= ALL (SELECT calificacion FROM matriculas WHERE codasig= FMSDD select * from alumnos, alumnos a1 where alumnos.dni=a1.dni; select * from alumnos where not exists (select * from matriculas 5.2. Operadores de conjunto. (SELECT * FROM alumnos WHERE provincia= cadiz ) UNION (SELECT * FROM alumnos WHERE provincia= sevilla

13 7. CONSULTAS DESDE UN FICHERO DE TEXTO 13 Asignaturas en las que están matriculados todos los alumnos de provincia= cadiz : SELECT codasig FROM asignaturas WHERE NOT EXISTS( SELECT * FROM alumnos WHERE provincia= cadiz AND NOT EXISTS( SELECT * FROM matriculas WHERE asignatura.codasig=matricula.codasig AND alumnosdni=matricula.dni ) 6. Manejo de claves, fecha, hora y funciones matemáticas y aleatorias Functions and Operators. El uso de estas funciones puede hacerse como sigue: SELECT SUM(capacidad) FROM aulas; SELECT AVG(creditos) FROM asignaturas WHERE curso=1; SELECT VAR POP(creditos) FROM asignaturas WHERE curso=1; SELECT MAX(creditos), MIN(creditos) FROM asignaturas; SELECT ATAN(2 SELECT COUNT(*) FROM profesores; SELECT COUNT(DISTINCT nomprof) RFOM profesores; SELECT AVG(capacidad) FROM aulas; SELECT FLOOR(RAND()*1000 Date and Time Functions. Ejemplos: SELECT CURRENT DATE( SELECT NOW( SELECT CURRENT TIME( Encryption and Compression Functions. Ejemplos: SELECT PASSWORD( hola SELECT COMPRESS( hola String Functions. Ejemplos: SELECT LOWER( aabbcc SELECT CHAR LENGTH(COMPRESS( ) 7. Consultas desde un fichero de texto Es posible poner comandos SQL en un fichero y decirle a mysql que lea las entradas de ese fichero. Para ello, cree un fichero fichero.txt que contenga el comando que quiera ejecutar. En ese fichero puede seleccionar la base de datos a usar o también puede insertar la orden USE en el fichero. Pruebe a ejecutar las siguientes órdenes: Dentro de mysql: source fichero.txt; Desde la líneas de comandos del sistema operativo: mysql -u root -p <fichero.txt Desde la líneas de comandos del sistema operativo: mysql -u root -p -e source fichero.txt Las funciones y los procedimientos podrán definirse y usarse en ficheros de texto. Un pequeño fichero de comandos puede encontrarse aquí.

14 14 3. EL LENGUAJE DE CONSULTAS SQL 8. Uso de variables en la línea de comandos de mysql Podemos definir una o varias variables con la orden Su valor lo podemos ver con la orden SELECT * FROM aulas WHERE capacidad=@b; SELECT codaula,@n:=@n+1 FROM aulas; SELECT codaula from aulas LIMIT 1; SELECT COUNT(*) from AULAS; numero, DNI FROM alumnos; 9. Uso de GROUP BY Realiza agrupaciones en las salidas de una consulta. Se puede considerar que la divide en varias consultas diferentes. Ejemplo: SELECT COUNT(DNI),DNI FROM alumnos GROUP BY provincia ORDER BY provincia ASC; Con la opción GROUP BY podemos usar la opción HAVING: SELECT DNI, SUM(creditos) FROM matriculas, asignaturas WHERE asignaturas.codasig=matriculas.codasig GROUP BY DNI HAVING SUM(creditos)>=100; SELECT codasig FROM matriculas WHERE calificacion>=5 GROUP BY codasig HAVING COUNT(*)>= ALL ( SELECT COUNT(*) FROM matriculas WHERE calificacion>=5 GROUP BY codasig 10. Ejercicios sobre consultas 1. Mostrar todas las aulas que tengan una capacidad comprendida entre 30 y Nombre de los alumnos procedentes de fuera de la provincia de Cádiz. 3. Nombre de los alumnos con DNI comenzando con Alumnos que no estén matriculados de ninguna asignatura optativa. 5. Alumnos matriculados en alguna asignatura de cuarto. Mostrar a los alumnos en orden descendente de edad.

15 11. DEFINICIÓN Y USO DE FUNCIONES Y PROCEDIMIENTOS EN MYSQL NRP de los profesores que impartan una única asignatura. 7. Alumnos que estén matriculados tan solo en asignaturas de segundo curso. 8. Profesores que impartan más de una asignatura diferente. 9. Nombre de los alumnos que hayan obtenido la peor calificación en la asignatura con código Aulas donde no se imparte la asignatura de código Profesores que impartan clase a todos los alumnos matriculados en alguna asignatura de cuarto. 12. Alumnos que tienen como profesores todos los profesores del departamento con código dep Alumnos de tercero con todas sus calificaciones superiores a Definición y uso de funciones y procedimientos en mysql Todos las rutinas se guardan en la BD information schema más concretamente en la tabla routines. De esta manera si lo que quieren ver son todas las rutinas creadas en nuestras bases de datos, estaría bien hacer una consulta como esta: SELECT specific name FROM information schema.routines; Si lo que quieren ver es el código de alguna rutina, para este ejemplo le vamos a llamar nombre rutina : SELECT routine definition FROM information schema.routines WHERE specific name = nombre rutina ; Si lo que deseamos es saber de que tipo es, es decir, si es función o procedimiento entonces: SELECT routine type FROM information schema.routines WHERE specific name = nombre rutina ; Si quieres más información basta con que le eches un vistazo a las columnas de la tabla routines del esquema information schema, puedes hacer esta consulta: SHOW columns FROM information schema.routines; Para crear una función o un procedimiento se deben usar las instrucciones CREATE FUNCTION o CREATE PROCEDURE. Ejemplo: delimiter // CREATE FUNCTION age (date1 DATE, date2 DATE) RETURNS INT BEGIN DECLARE age INT; SET age = (YEAR(date2)-YEAR(date1))-IF(RIGHT(date2,5)<RIGHT(date1,5),1,0 RETURN age; END// delimiter ;

16 16 3. EL LENGUAJE DE CONSULTAS SQL Después de haber desarrollado la función anterior, podemos usarla de la siguiente manera: SELECT age( , CURDATE()) as Edad; Un procedimiento es similar a una función, con la diferencia de que no puede regresar ningún valor, así que no incluye ninguna instrucción RETURN. Ejemplo: DROP PROCEDURE IF EXISTS nacio en anio; CREATE PROCEDURE nacio en anio (anio nacimiento INT) SELECT nombre, ap paterno, nacimiento, muerte FROM presidentes WHERE YEAR(nacimiento) = anio nacimiento; El resultado de el procedimiento anterior no es regresado como valor, sino como resultset al cliente que lo manda llamar. Para invocar un procedimiento se debe utilizar la instrucción CALL. Ejemplo: CALL nacio en anio(1908 El ejemplo anterior ilustra una cosa que los procedimientos pueden hacer y que las funciones no: Los procedimientos pueden acceder a tablas. A su vez, se puede definir un procedimiento que realiza alguna operación determinada en una tabla y que incluya en su definición un parámetro como IN o INOUT para regresar el valor del procedimiento cuando éste regrese. Esta técnica también es utilizada si se necesita regresar más de un valor, ya que una función no puede regresar más de un valor. De manera predeterminada, un parámetro de un procedimiento es de tipo IN; un parámetro definido de esta manera se recibe en el procedimiento pero cualquier modificación realizada en él no se conservará una vez que el procedimiento termine. Un parámetro OUT es lo contrario: el procedimiento asignará algún valor al parámetro, el cual podrá ser accedido una vez que el procedimiento haya regresado. Un parámetro INOUT permite mandar un valor al procedimiento y obtenerlo de vuelta. El siguiente ejemplo ilustra lo anterior: delimiter // CREATE PROCEDURE cuenta nacimientos (anio nacimiento INT, OUT cuantos INT) BEGIN DECLARE c CURSOR FOR SELECT COUNT(*) FROM presidentes WHERE YEAR(nacimiento) = anio nacimiento; OPEN c; FETCH c into cuantos; CLOSE c; END// delimiter ;

17 11. DEFINICIÓN Y USO DE FUNCIONES Y PROCEDIMIENTOS EN MYSQL 17 El procedimiento anterior no solamente invoca la instrucción SELECT y asigna el valor de COUNT(*) a una variable. Si hiciera eso, el resultado del query hubiera sido desplegado en la pantalla del cliente Estructuras de control. Las estructuras de control permiten, como su nombre lo indica, controlar el flujo de las instrucciones dentro de un procedimiento o una función. BEGIN... END: BEGIN [instrucción(es)] END etiqueta: BEGIN [instrucción(es)] END [etiqueta] La estructura BEGIN - END se utiliza para agrupar un conjunto de instrucciones. Si un procedimiento o una función necesita contener más de una intrucción, éstas deberán aparecer dentro de un BEGIN - END. De la misma manera, si el procedimiento o función contienen una rutina DECLARE, ésta deberá aparecer al principio del bloque BEGIN - END. CASE: CASE [expresion] WHEN expresion1 THEN instruccion(es) [WHEN expresion2 THEN instruccion(es)]... [ELSE instruccion(es)] END CASE; IF: IF expr1 THEN instruccion(es) [ELSEIF expr2 THEN instruccion(es)]... [ELSE instruccion(es)] END IF ITERATE ITERATE etiqueta ITERATE solamente puede aparecer dentro de un LOOP, REPEAT y WHILE. Lo que realmente significa es: Haz el ciclo de Nuevo. Por ejemplo: delimiter // CREATE PROCEDURE doiterate(p1 INT) BEGIN label1: LOOP SET p1 = p1 + 1; IF p1 10 THEN ITERATE label1; END IF; LEAVE label1; END LOOP label1; = p1; END// delimiter ; LEAVE: LEAVE etiqueta Esta instrucción es utilizada para salir de alguna estructura de control. Puede ser usada dentro de un BEGIN - END o dentro de algún ciclo. LOOP [etiqueta inicio:] LOOP instruccion(es) END LOOP [etiqueta fin]

18 18 3. EL LENGUAJE DE CONSULTAS SQL LOOP implementa un ciclo simple, permitiendo que una instrucción o conjunto de instrucciones se repitan. Las instrucciones dentro de este ciclo se repetirán hasta que se ocasione alguna salida, lo cual se hace generalmente con una instrucción LEAVE. Un ciclo LOOP puede ser etiquetado. etiqueta fin no puede estar presente a menos que etiqueta inicio también lo está y, si ambos están presentes, deberán ser iguales. REPEAT: [etiqueta inicio:] REPEAT instruccion(es) UNTIL condicion END REPEAT [etiqueta fin]; La instrucción o instrucciones dentro de un ciclo REPEAT se repetirán hasta que la condicion sea verdadadera. Un ciclo REPEAT puede ser etiquetado. etiqueta fin no puede estar presente a menos que etiqueta inicio también lo está y, si ambos están presentes, deberán ser iguales. RETURN: RETURN expresión; La instrucción RETURN se utiliza solamente dentro de una función. Al ejecutarse, terminará por completo la función dentro de la que se encuentra. WHILE: [etiqueta inicio:] WHILE condición DO instruccion(es) END WHILE [etiqueta fin] La instrucción o instrucciones dentro de un WHILE serán repetidas mientras la condición sea verdadera. Un ciclo WHILE puede ser etiquetado. etiqueta fin no puede estar presente a menos que etiqueta inicio también lo está y, si ambos están presentes, deberán ser iguales Declaraciones de variables. La declaración de una variable local, una condición, un cursor o un manejador solamente puede aparecer al principio de un bloque BEGIN - END. Las variables locales se pueden declarar dentro de alguna rutina en la misma línea (siempre y cuando sean del mismo tipo), separando cada una por una coma. Para darle un valor a éstas o para inicializarlas, se utilzará la instrucción SET. DECLARE nombre de variable [, nombre de variable,...] TIPO [valor predeterminado ]; Veamos algunos ejemplos: DELIMITER // CREATE FUNCTION holamundo() RETURNS VARCHAR(20) BEGIN RETURN HolaMundo ;

19 END // 11. DEFINICIÓN Y USO DE FUNCIONES Y PROCEDIMIENTOS EN MYSQL 19 Su uso es como sigue: SELECT holamundo( Otro forma de definir la función podría ser la que sigue. DELIMITER // CREATE FUNCTION holamundo() RETURNS VARCHAR(30) BEGIN DECLARE salida VARCHAR(30) DEFAULT Hola mundo ; ; SET salida = Hola mundo con VARIABLES ; RETURN salida; END // Y otra: DROP FUNCTION IF EXISTS holamundo CREATE FUNCTION holamundo(entrada VARCHAR(20)) RETURNS VARCHAR(20) BEGIN DECLARE salida VARCHAR(20 SET salida = entrada; RETURN salida; END Otro ejemplo más. CREATE FUNCTION divide(dividendo int,divisor int) returns int begin declare aux int; declare contador int; declare resto int; SET contador = 0; SET aux = 0; while (aux + divisor) <= dividendo do SET aux = aux + divisor ; SET contador = contador + 1; end while; SET resto = dividendo - aux ; RETURN contador; end; //

20 20 3. EL LENGUAJE DE CONSULTAS SQL SELECT divide(20,2) 12. Ejercicio sobre funciones y procedimientos Crear las siguientes funciones para la base de datos de gestión universitaria: Procedimiento que inserte datos de alumnos que compruebe ningún campo es nulo. Procedimiento que inserte datos de profesores y que compruebe la integridad del campo categoria. Igual que el anterior pero para aulas, asignaturas y matriculas. Procedimiento que nos devuelva todos los datos de un alumno a partir de su dni. Procedimiento que inserte un determinado número de valores aleatorios en la tabla alumnos. Crear una tabla de atributos (clave,at1,at2). Crea un procedimiento que introduzca datos aleatorias donde el valor de clave esté comprendido entre dos valores dados. Para la tabla anterior crea un procedimiento que nos devuelva el número de valores de la tabla, la media de los valores at1 y de los valores de at2 y sus varianzas. Haz un procediento que devuelva la suma de los cuadrados de las medias entre los atributos at1 y at mysqldump Realiza copias de seguridad de las bases de datos. Guardar datos de una tabla: mysqldump -u root -p mydatabase tabla >tabla.sql Guardar base de datos: mysqldump -u root -p mydatabase >mydatabase.sql Guardar base de datos: mysqldump -u root -p --routines mydatabase >mydatabase.sql Guardar todas la bases de datos: mysqldump -u root -p --all-databases >alldb.sql Para restaurar el contenido basta con realizar una llamada al fichero con la orden source ya que los ficheros generados con mysqldump contienen órdenes en SQL. En la página mysqldump se explican todas las opciones de este programa. Además con orden mysqldump puedes ver también sus opciones. 14. Librería libmysql Uso de la librería libmysql.lib. Información extraida de las páginas MySQL C API programming tutorial y de la página MySQL con Clase.

21 14. LIBRERÍA LIBMYSQL Primer ejemplo. Veamos algunas funciones de la librería mysql. #include <windows.h> #include <winsock2.h> #include <iostream> #include <mysql.h> #include <ctime> using namespace std; MYSQL *connection, mysql; MYSQL_RES *result, *r1; MYSQL_ROW row; int query_state; int main() { int num_fields,numrows; //inicializamos la variable mysql para crear una conexion mysql_init(&mysql //conectamos con la base de datos indicando clave y base de datos a utilizar connection = mysql_real_connect(&mysql,"localhost","root","holaroot","bd2",0,0,0 if (connection == NULL) { cout << mysql_error(&mysql) << endl; return 1; } //pedimos version de la base de datos cout<<mysql_get_server_version(connection)<<endl; //ejecutamos la consulta "CALL ALUMNOS()" query_state = mysql_query(connection, "call alumnos()" //si query_state no es 0 ha habido un error if (query_state!=0) { cout << mysql_error(connection) << "<<<<"<<endl; return 1; } //el resultado de la consulta se almacena en la variable result result = mysql_store_result(connection //vemos cuantos atributos tiene cada fila devuelta num_fields = mysql_field_count(connection //miramos el numero de filas numrows=mysql_num_rows(result cout<<"campos: "<<num_fields<<" "<<"filas: "<<numrows<<endl; //en row almacemos la filas de la consulta //accedemos a los valores de los distintos campos con row[i] while ( ( row = mysql_fetch_row(result))!= NULL ) { int i=0; for(i=0;i<num_fields;i++) cout<<row[i]<<" : "; cout<<endl; } //liberamos result que es la variable que almacena el resultado de la consulta mysql_free_result(result //cerramos la conexion con la base de datos mysql_close(connection return 0; }

22 22 3. EL LENGUAJE DE CONSULTAS SQL Varias consultas.

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

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

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

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5

APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APUNTES: APLICACIONES WEB BASADAS EN PHP Y MYSQL Página 1 de 5 APLICACIONES WEB BASADAS EN PHP Y MYSQL Una aplicación web es básicamente un programa escrito sobre una página web, generalmente en lenguaje

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

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

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

- 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

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

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

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

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 SQL + Procedural La mayoría de los DBMS actuales permiten extensiones de SQL para la creación de bloques

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 9. Reglas de Integridad 1.- Introducción. 2.- Claves Primarias. 3.- Regla de Integridad de Entidades. 4.- Claves Ajenas. 5.- Regla de Integridad

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

SENTENCIAS Y CONSULTAS EN SQL SERVER

SENTENCIAS Y CONSULTAS EN SQL SERVER SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño de las palabras claves que se utilizan en SQL,

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

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

Base de datos Procedimientos Almacenados y Funciones

Base de datos Procedimientos Almacenados y Funciones Base de datos Procedimientos Almacenados y Eduardo Saavedra A. Universidad Nacional Andrés Bello 4 de noviembre de 2008 Contenidos Ventajas 1 Ventajas 2 3 4 5 Conceptos Ejemplo 6 Procedimiento Almacenado

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

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

Oracle básico (IV): Programación en PL/SQL

Oracle básico (IV): Programación en PL/SQL Oracle básico (IV): Programación en PL/SQL El lenguaje de programación de Oracle, llamado PL/SQL, es un lenguaje portable, procedural y de transacción muy potente y de fácil manejo, con las siguientes

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

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

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa) GUIA DE LABORATORIO N 9 B (000Webhost Php- Para desarrollar en casa) Objetivo: Crear servicios web utilizando la arquitectura REST, para obtener información desde un servidor web gratuito que se conecta

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

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

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2)

LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) LENGUAJE ESTRUCTURADO DE CONSULTAS SQL (2) N O T A S D E L A M A T E R I A B A S E S D E D A T O S I L I C E N C I A T U R A E N C I E N C I A S D E L A C O M P U T A C I Ó N U N I V E R S I D A D D E

Más detalles

Base de Datos Práctica 1.

Base de Datos Práctica 1. Base de Datos Práctica 1. Objetivo: Introducción al Mysql, aprender a identificar los errores más comunes en la creación de las bases de datos para su solución, conocer los diferentes tipos de datos y

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

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

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

Manual de rol gestor de GAV para moodle 2.5

Manual de rol gestor de GAV para moodle 2.5 Manual de rol gestor de GAV para moodle 2.5 Consultas LDAP-GAUR... 2 Buscar en LDAP datos de un usuario... 2 Docentes... 3 Buscar en GAUR datos de un docente... 3 Buscar en GAUR la docencia de un docente

Más detalles

SQL Los fundamentos del lenguaje

SQL Los fundamentos del lenguaje Introducción 1. Un poco de historia 11 2. Las normas SQL 12 3. Descripción rápida del modelo relacional 14 3.1 Principales conceptos del modelo relacional 15 3.2 Principales reglas 16 4. Los operadores

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

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

Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010. Nombre:

Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010. Nombre: Ficheros y Bases de Datos Curso 2009-10 Ingeniería Técnica de Informática Primer Parcial. 1-Junio-2010 Nombre: Se debe entregar esta hoja 2 horas 1 (3,5 puntos A partir de la información sobre la BD que

Más detalles

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas.

El usuario puede utilizar esta tabla derivada como una tabla más, en sus consultas. Vistas. El resultado de una consulta en el caso de SQL siempre es una tabla, ésta se puede hacer permanente dentro de la base de datos. En este caso se dice que esta tabla resultado es una vista o una

Más detalles

ESQUEMA DE BASE DE DATOS ATROPELLOS

ESQUEMA DE BASE DE DATOS ATROPELLOS ESQUEMA DE BASE DE DATOS ATROPELLOS PEATONES (dni: domdni, nombre: domnombre, edad: domedad) CP(dni) COCHES (matrícula: dommat, marca: domcad, modelo: domcad) CP(matrícula) ATROPELLADOS (dni: domdni, matrícula:

Más detalles

1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional

1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional Tema 7: Modelo Relacional 1. Introducción: Qué es un Modelo de Datos? 2. Estática del modelo de datos relacional Dominios, Atributos, Relaciones Representación del esquema relacional Características de

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

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

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

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

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

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

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

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

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

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

Unidad. Lenguaje SQL. (Structured Query Language)

Unidad. Lenguaje SQL. (Structured Query Language) Unidad Lenguaje SQL (Structured Query Language) 1 SQL Definición DDL Consulta y Actualización DML Create Alter Drop Select Insert Update Delete 2 SQL DDL CREATE TABLE nombre_tabla (nombre_columna tipo_dato/dominio

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 8. Elementos Básicos 1.- Ejemplo Introductorio. 2.- Dominios. 3.- Relaciones. 4.- Bases de Datos Relacionales. (Capítulo 11 del Date) EJEMPLO

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

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

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),

Más detalles

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus Iniciando con Oracle Índice de contenido Ingresando a Oracle...1 Cambiando Su Contraseña...1 Ingresando un Comando SQL en SQL*Plus...2 Saliendo de SQL*Plus...2 Consiguiendo Ayuda...2 Creación de una Tabla...3

Más detalles

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL.

2.6.2.- Aplicaciones de las vistas. 2.6.1.- Concepto de vista. 2.6.3.- Vistas en SQL. 2.6.3.- Vistas en SQL. 2.6.1.- Concepto de vista. Una vista es una tabla derivada de otras tablas (básicas o virtuales). Una vista se caracteriza porque: Se considera que forma parte del esquema externo. Una vista es una tabla

Más detalles

Procedimientos, Funciones, Trigger y Cursores en ORACLE

Procedimientos, Funciones, Trigger y Cursores en ORACLE Procedimientos, Funciones, Trigger y Cursores en ORACLE PROCEDIMIENTOS ALMACENADOS Un procedimiento almacenado es un conjunto de instrucciones en PL/SQL, que pueden ser llamados usando el nombre que se

Más detalles

Repaso de Conceptos Básicos de Bases de Datos

Repaso de Conceptos Básicos de Bases de Datos escuela técnica superior de ingeniería informática Repaso de Conceptos Básicos de Bases de Datos Departamento de Lenguajes Grupo de Ingeniería del Software Septiembre 2004 Definición Una base de datos

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

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

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 - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL) OBJETIVOS: Enseñar al alumno las sentencias que forman el lenguaje de definición de datos de SQL, es decir, el subconjunto de órdenes que nos permitirán crear o editar esquemas de bases de datos. MATERIAL:

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

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 1 SQL Jorge Pérez R. Universidad de Talca, II Semestre 2006 Bases de Datos SQL 2 Structured Query Language Lenguaje de consulta para bases de datos comerciales. Originalmente llamado

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

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

Práctica 3. Consultas SQL

Práctica 3. Consultas SQL Práctica 3. Consultas SQL 1. Enunciado En este ejercicio se realizarán consultas SQL que respondan a las preguntas que se plantearán sin utilizar QBE. Dada una base de datos denominada Empresa y definida

Más detalles

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación. Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden

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

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

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com. Maestría en Bioinformática Bases de Datos y Sistemas de Información Diseño Lógico Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.uy Agenda Conceptos Herramientas Diseño lógico Modelo Relacional Las

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

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

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

Ejercicios - Persistencia en Android: ficheros y SQLite

Ejercicios - Persistencia en Android: ficheros y SQLite Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base

Más detalles

Tablas y Campos Nuevos

Tablas y Campos Nuevos Tablas y Campos Nuevos Maxicomercio tiene la capacidad para poder agregar tablas y campos nuevos para darle nueva funcionalidad al sistema, los cambios que realice a la estructura de la base de datos podrán

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

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

Sistemas de Datos Curso: Ernesto Chinkes. Subconsultas Stored Procedures - Triggers

Sistemas de Datos Curso: Ernesto Chinkes. Subconsultas Stored Procedures - Triggers Subconsultas Stored Procedures - Triggers Subconsultas Concepto Ubicación En el SELECT En el FROM En el WHERE Operadores IN ANY-ALL EXISTS Concepto Son sentencias SELECT que aparecen dentro de otra consulta

Más detalles

Bases de datos y tablas

Bases de datos y tablas Mario Martínez http://www.lawebdelprogramador.com Bases de datos y tablas Creación con SQL 100499. Cuando concluyas la lectura de este documento sabrás como: Crear bases de datos. Crear tablas y sus campos.

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

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio

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

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE IGNATURA NOMBRE DE LA IGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 5 LABORATORIO DE NOMBRE DE LA PRÁCTICA

Más detalles

Creación de Funciones de Conducción

Creación de Funciones de Conducción Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado

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

Ejemplos de conversión de reales a enteros

Ejemplos de conversión de reales a enteros Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print

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

MANUALITO MS-SQL SERVER

MANUALITO MS-SQL SERVER MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server

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

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

MySQL: Guía de Referencia

MySQL: Guía de Referencia Instituto Tecnologico Superior de Coatzacoalcos (ITESCO). MySQL: Guía de Referencia Farid Alfredo Bielma Lopez fbielma@fbielma.org http://fbielma.org/course/fbielma/curso_mysql.pdf Resumen del curso Algunas

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

CURSORES EN SQL SERVER

CURSORES EN SQL SERVER Año del Centenario de Machu Picchu para el mundo CURSORES EN SQL SERVER Curso: IMPLEMENTACION DE BASE DE DATOS VII Ciclo Integrantes: Vásquez Paredes, Pablo Bustamante Auccasi, Janett Córdova Farfán, Carlos

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

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL 1. Conexión con la Base de Datos: se debe realizar a partir de algún programa que implemente el protocolo SSH (Secure Shell), a partir

Más detalles

Sistema de Gestión Académica. Mantenimiento de Usuarios. Revisión 1.0. Servicio de Informática Área de Gestión

Sistema de Gestión Académica. Mantenimiento de Usuarios. Revisión 1.0. Servicio de Informática Área de Gestión Sistema de Gestión Académica Mantenimiento de Usuarios Revisión 1.0 Servicio de Informática Área de Gestión Septiembre de 2003 1 Introducción. Debido al incremento de usuarios de la aplicación SIGA y al

Más detalles