Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pgina 1 de 25
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 2 de 25
Clusula SELECT
La clusula SELECT lista los datos a recuperar por la sentencia SELECT. Los elementos
o datos a seleccionar pueden ser columnas de la base de datos o columnas a calcular
por SQL cuando efecta la consulta o tambin el asterisco (*) para recuperar todos los
campos de un fichero o tabla.
expresin_columna puede ser un simple nombre de campo (por ejemplo MATRICULA).
Expresiones ms complejas pueden incluir operaciones matemticas o de manipulacin
de caracteres (por ejemplo APELLIDOS + , + NOMBRE). Mas adelante se vern estas
expresiones de forma ms amplia.
Las expresiones de columnas deben ir separadas por comas si existen ms de una (por
ejemplo APELLIDOS, NOMBRE, DNI, DOMICILIO).
Los nombres de campos pueden ir precedidos por el nombre de la tabla o su alias. Por
ejemplo ALUMNOS.MATRICULA o A.MATRICULA donde A es el alias para la tabla o
fichero ALUMNOS.
El operador DISTINCT, si se incluye, debe preceder la primera expresin de columna.
Este operador elimina las filas o registros duplicados del resultado de la consulta. Por
ejemplo la sentencia:
SELECT DISTINCT PROVINCIA FROM ALUMNOS
mostrar las distintas provincias de las que proceden los alumnos del Centro.
Funciones de agrupamiento
Las funciones de agrupamiento pueden ser tambin parte de una clusula SELECT.
Devuelven un nico valor de un conjunto de registros. Pueden usarse con un nombre de
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 3 de 25
Clusula FROM
La clusula FROM lista las tablas o ficheros que contienen los datos a recuperar por la
consulta. El formato de esta clusula es:
FROM nombretabla [alias_tabla] ...
nombretabla puede ser una o mas nombres de tabla en el directorio de trabajo si se
omite este, o en un directorio distinto si se especifica.
alias_tabla es un nombre que se usa para referirse a la tabla en el resto de la sentencia
SELECT para abreviar el nombre original y hacerlo ms manejable, en el caso de existir
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 4 de 25
ms de una tabla en la consulta y, tambin para poder realizar consultas uniendo varias
veces la misma tabla. Por ejemplo,
Clusula WHERE
La clusula WHERE dice a SQL que incluya solo ciertas filas o registros de datos en los
resultados de la consulta, es decir, que tienen que cumplir los registros que se desean
ver. La clusula WHERE contiene condiciones en la forma:
WHERE expresin1 operador expresion2
expresin1 y expresion2 pueden ser nombres de campos, valores constantes o
expresiones.
operador es un operador relacional que une dos expresiones. Ms tarde se vern los
distintos operadores que se puede utilizar.
Por ejemplo, la siguiente sentencia nos muestra el n de alumnos que han nacido con
posterioridad a 1985.
SELECT COUNT(*) FROM ALUMNOS WHERE YEAR(FECHA_NACIMIENTO) >
1985
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 5 de 25
Clusula GROUP BY
La clusula GROUP BY especifica una consulta sumaria. En vez de producir un fila de
resultados por cada fila de datos de la base de datos, una consulta sumaria agrupa
todas las filas similares y luego produce una fila sumaria de resultados para cada grupo.
Seguido de la clusula GROUP BY se especifican los nombres de uno o ms campos
cuyos resultados se desean agrupados. Tiene la forma:
GROUP BY expresin_columna
expresin_columna debe coincidir con la expresin de columna utilizada en la clusula
SELECT. Puede ser uno o ms nombres de campo de una tabla, separados por coma o
una o ms expresiones separadas por comas. El siguiente ejemplo nos dice cuantos
alumnos estn matriculados en cada grupo en el ao 1995:
SELECT GRUPO, COUNT(*) FROM MATRICUL WHERE ANNO = 1995 GROUP
BY GRUPO
Esta sentencia nos devolver una fila por cada grupo de alumnos. Cada una de ellas
contendr el grupo y el n de alumnos en l.
Clusula HAVING
La clusula HAVING dice a SQL que incluya solo ciertos grupos producidos por la
clusula GROUP BY en los resultados de la consulta. Al igual que la clusula WHERE,
utiliza una condicin de bsqueda para especificar los grupos deseados. En otras
palabras, especifica la condicin que deben de cumplir los grupos. Slo es vlida si
previamente se ha especificado la clusula GROUP BY. La clusula HAVING tiene la
forma:
HAVING expresin1 operador expresin2
expresin1 y expresin2 pueden ser nombres de campos, valores constantes o
expresiones y estas no deben coincidir con una expresin de columna en la clusula
SELECT.
operador es un operador relacional que une las dos expresiones. Ms tarde se vern los
distintos operadores que se puede utilizar.
La sentencia siguiente nos mostrar el nmero de alumnos en cada grupo de 1995 cuyo
numero de integrantes supera los 30:
SELECT GRUPO, COUNT(*) FROM MATRICUL WHERE ANNO = 1995 GROUP
BY GRUPO HAVING COUNT(*) > 30
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 6 de 25
Operador UNION
El operador UNION combina el resultado de dos sentencias SELECT en un nico
resultado. Este resultado se compone de todos los registros devueltos en ambas
sentencias. Por defecto, los registros repetidos se omiten. Para no quitarlos se emplear
la palabra ALL. Tiene la forma:
SELECT sentencia UNION [ALL] SELECT sentencia
Cuando se utilice el operador UNION, la lista de seleccin para cada sentencia SELECT
debe tener el mismo nmero de expresiones de columnas con el mismo tipo de datos y
en el mismo orden. Por ejemplo,
SELECT APELLIDOS, NOMBRE FROM ALUMNOS UNION SELECT
APELLIDOS, NOMBRE FROM PROFESOR UNION SELECT APELLIDOS,
NOMBRE FROM PERSONAL
Este ejemplo tiene el mismo n de columnas y cada columna en orden con el mismo tipo
de datos. Nos devolver una lista nica de alumnos, profesores y personal no docente.
Clusula ORDER BY
La clusula ORDER BY ordena los resultados de la consulta en base a los datos de una
o ms columnas. Si se omite, los resultados saldrn ordenados por el primer campo que
sea clave en el ndice que se haya utilizado.
Por tanto, indica como deben clasificarse los registros que se seleccionen. Tiene la
forma:
ORDER BY {expresin_orden [DESC | ASC], ... ]
expresin_orden puede ser el nombre de un campo, expresin o el nmero de posicin
que ocupa la expresin de columna en la clusula SELECT. Por defecto se ordenan
ASCendentemente (de menor a mayor). Si se desear de mayor a menor se emplear
DESC (DESCendente). Por ejemplo, para mostrar los alumnos ordenados de mayor
edad a menor, se utilizara:
SELECT NOMBRE, APELLIDOS FROM ALUMNOS ORDER BY
FECHA_NACIMIENTO DESC
Para obtener un listado de alumnos por su lugar de nacimiento ordenado por provincias
y dentro de cada provincia ordenados por localidades se utilizara:
SELECT NOMBRE+ +APELLIDOS, LOCALIDAD_NACIMIENTO,
PROVINCIA_NACIMIENTO FROM ALUMNOS ORDER BY PROVINCIA,
LOCALIDAD
o lo mismo de otra forma
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 7 de 25
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 8 de 25
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 9 de 25
Tabulacin de resultados
El Gestor de SQL siempre genera una salida plana, es decir, una serie de filas con una
serie de columnas. Pero existirn listados que sern mucho ms legibles si la informacin
se representa como una tabla de datos. En el ejemplo anterior el resultado tendr un
registro por cada materia que curse el alumno, y su nombre figurar repetido en cada uno
de ellos con una materia diferente.
Para mostrar los resultados como una especie de actilla en la que se refleje, por cada
registro, el nombre del alumno y todas las materias a cursar, procederemos de la siguiente
forma:
<Tabular>
Elegiremos, en este caso, el Tipo 2 presionando en dicho botn y la aplicacin har el
resto.
SELECT anidadas
Pueden existir consultas a la Base de Datos que requieran una restriccin que sea el
resultado de otra consulta.
Por ejemplo: Deseamos saber cuantas materias posee el ltimo curso de unos
determinados estudios. Mediante COUNT(Materia) puedo saber cuantas pero la condicin
del ltimo curso solo se puede saber despus de ejecutar una sentencia con MAX(Curso)
del fichero PLANES
Cuando esto se produce podemos actuar de dos formas:
La primera efectuando la consulta que genera la restriccin y posteriormente, realizar la
sentencia con el resultado de la restriccin calculada:
SELECT MAX(CURSO) FROM PLANES WHERE ESTUDIO = '@Estudio
Si, por ejemplo, el valor mximo nos devuelve 3, entonces realizaramos la sentencia
definitiva con:
SELECT COUNT(MATERIA) FROM PLANES WHERE ESTUDIO = '@Estudio' AND
CURSO = 3
La segunda forma es ms compleja pero mucho ms prctica. La sentencia que genera la
restriccin compleja se anida dentro de la principal encerrndola entre parntesis:
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 10 de 25
Expresiones SQL
Las expresiones se utilizan en las clusulas WHERE, HAVING y ORDER BY de las
sentencias SELECT.
Las expresiones nos permiten utilizar operaciones matemticas como tambin cadenas
de caracteres y operadores de manipulacin de fechas para construir consultas
complejas.
Los elementos que compones las expresiones son:
Nombres de campos
Operadores numricos
Operadores de fechas
Operadores lgicos
Constantes
Operadores de caracteres
Operadores de relacin
Funciones
Nombres de campos
Las expresiones ms comunes son los nombres de campos. Se pueden combinar con
otros elementos de las expresiones
Constantes
Las constantes son valores que no cambian. Por ejemplo, en la expresin
FECHA_NACIMIENTO + 30, el valor 30 es una constante y FECHA NACIMIENTO es un
nombre de campo.
Las constantes de caracteres se deben encerrar con una comilla simple () o una doble
("). Para que una comilla simple o doble aparezca en una constante se pone doble.(Por
ejemplo, si la constante deseada es ODonnel deber figurar como ODonnel.
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 11 de 25
Las constantes de fechas debern estar encerradas entre llaves ({ }), por ejemplo,
{01/30/89} representa la fecha 30 de Enero de 1989. El formato de las fechas es
MM/DD/YY o MM/DD/YYYY (MM = mes, DD = da y YY = Ao).
Operadores Numricos
Para realizar operaciones numricas se puede utilizar los operadores:
operador significado
+ Suma
- Resta
* Multiplicacin
/ Divisin
** o ^ Exponenciacin
Operadores de caracteres
Las expresiones de caracteres pueden incluir los siguientes operadores:
operador significado
+ Concatenacin manteniendo espacios en blanco
- Concatenacin moviendo los blancos al final
Si por ejemplo, NOMBRE contiene Antonio y APELLIDOS Rodrguez
ejemplo
Valor resultado
NOMBRE + APELLIDOS Antonio Rodrguez
NOMBRE - APELLIDOS AntonioRodrguez
Operadores de fechas
Las expresiones de caracteres pueden incluir los siguientes operadores:
operador significado
+ Aade un nmero de das a una fecha para producir una nueva fecha.
- El nmero de das entre dos fechas o la resta de un nmero de das desde una fecha
para producir una nueva fecha.
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 12 de 25
Operadores de relacin
Los operadores de relacin que pueden separar dos expresiones pueden ser cualquiera
de los siguientes:
Operador Significado
= Igual a
<> Distinto de
> Mayor que
>= Mayor o igual que
< Menor que
<= Menor o igual que
Like Coincidencia con un patrn
Not Like No coincidencia con un patrn
Is Null Igual a nulo (vaco)
Is Not Null No es nulo (no est vaco)
Between Rango de valores entre una cota inferior y otra superior
In Pertenencia a un conjunto de valores o ser miembro de una subconsulta
Exist Cierto si una subconsulta devuelve como mnimo un registro
Any Compara un valor con cada valor devuelto por una subconsulta retornando cierto si
uno cualquiera de ellos cumple la condicin. Any debe ir precedido de =, <>, <, >, >= o
>=. = Any es equivalente a In.
All Compara un valor con cada valor devuelto por una subconsulta retornando cierto si
todos ellos cumplen la condicin. All debe ir precedido de =, <>, <, >, >= o >=.
Ejemplos que utilizan operadores de relacin:
evaluacion = F
Fecha_matricula >= {10/01/95}
Apellidos LIKE Rodri%
Grupo IS NULL
Anno BETWEEN 1985 AND 1995
WHERE M.ESTUDIOS = ANY (SELECT ESTUDIO FROM ESTUDIOS WHERE NIVEL =
1)
WHERE NOTA > ALL (SELECT NOTA FROM CALIFICA WHERE VALOR1 > 4)
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 13 de 25
Operadores Lgicos
Dos o ms condiciones pueden ser combinadas para formar expresiones ms complejas
con distintos criterios. Cuando existen dos o ms condiciones debern estar unidas por
AND o OR. Por ejemplo,
ANNO = 1995 AND CURSO = 2
deben de cumplirse las dos condiciones para que sea cierta la condicin total.
SEXO = V OR PAIS IS NOT NULL
Basta con que una de las dos sea cierta para que lo sea la condicin total.
El operador lgico NOT es til para poner al contrario una condicin. Por ejemplo:
NOT (ANNO = 1995 AND CURSO = 2)
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 14 de 25
5 =, <>, <, >, >=, >=, Like, Not Like, Is Null, Is Not Null, Between, In, Exists, Any, All
6 NOT
7 AND
8 OR
El siguiente ejemplo muestra la importancia de la prioridad de los operadores:
WHERE SEXO = V OR FECHA_NACIMIENTO > {3/30/1970} AND MATRICULA
> 4000
Ya que el AND se evala primero, esta consulta nos devuelve aquellos alumnos con n
de matricula mayor que 4000 y que hayan nacido con posterioridad al 30 de marzo de
1970, como tambin aquellos que sean Varones.
Para forzar a que la clusula se evale en orden distinto, por ejemplo, que muestre
aquellos alumnos que sean Varones o que hayan nacido despus de esa fecha y que
adems de una de las dos condiciones anteriores, su n de matrcula sea mayor que
4000, ser necesario usar parntesis para encerrar las condiciones que deban evaluarse
primero, es decir:
WHERE (SEXO = V OR FECHA_NACIMIENTO > {3/30/1970}) AND
MATRICULA > 4000
Funciones
Las funciones permiten realizar con los datos operaciones adicionales a las ya vistas,
pudiendo participar como operadores en las expresiones.
Una funcin representa un valor nico que se obtiene aplicando unas determinadas
operaciones a otros valores dados, que se llaman argumentos. Se especifica como una
palabra predefinida seguida de los argumentos entre parntesis y separados por comas.
El lenguaje SQL dispone de un conjunto de funciones que pueden usarse en las
consultas y que aparecen aqu agrupadas por el tipo de valores que devuelven.
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 15 de 25
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 16 de 25
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 17 de 25
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 18 de 25
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 19 de 25
nombre_fichero puede ser nicamente el nombre del fichero o el nombre completo con
su camino. Si se utiliza solo el nombre del fichero se utiliza el directorio donde se
encuentran los ficheros de la aplicacin (C:\geiwin\datos).
La sentencia para borrar la tabla antes creada es
DROP TABLE D:\LIBROS
Sentencia INSERT
La sentencia de INSERT se utiliza para aadir registros a las tablas de la base de datos.
El formato de la sentencia es:
INSERT INTO nombre_fichero [(nombre_columna, ...)] VALUES (expr, ...)
nombre_fichero puede ser nicamente el nombre del fichero o el nombre completo con
su camino. Si se utiliza solo el nombre del fichero se utiliza el directorio donde se
encuentran los ficheros de la aplicacin (C:\geiwin\datos).
nombre_columna es una lista opcional de nombres de campo en los que se insertarn
valores en el mismo nmero y orden que se especificarn en la clusula VALUES. Si no
se especifica la lista de campos, los valores de expr en la clusula VALUES deben ser
tantos como campos tenga la tabla y en el mismo orden que se definieron al crear la
tabla.
expr es una lista de expresiones o valores constantes, separados por comas, para dar
valor a los distintos campos del registro que se aadir a la tabla. Las cadenas de
caracteres debern estar encerradas entre comillas o " y las fechas entre llaves { }.
Ejemplo para aadir un registro a la tabla creada en el ejemplo de CREATE:
INSERT INTO D:\LIBROS (TITULO, PAGINAS, FECHA) VALUES (Gestin
Escolar Integrada, 234,{12/27/95})
Cada sentencia INSERT aade un nico registro a la tabla. En el ejemplo solo se han
especificado 3 campos con sus respectivos valores, el resto de campos quedaran a nulo.
Un valor nulo NULL no significa blancos o ceros sino simplemente que el campo nunca
ha tenido un valor.
Se pueden insertar registros en un fichero de la Base de Datos, procedentes de un
fichero de texto, mediante la sentencia propia de IES2000que tiene la forma:
INSERT INTO nombre_fichero [(nombre_columna, ...)] FROM fichero_ascii
Para entender el funcionamiento de esta sentencia, simplemente, se indicar que por
cada lnea del fichero de texto el programa la convertir en una sentencia IINSERT y la
ejecutar. Por lo tanto, en el fichero de texto, las lneas debern ser de la misma forma
que se explic en expr, con la diferencia, de que las fechas no irn entre llaves, ya que
es el programa el que se encarga de ponerlas.
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 20 de 25
Sentencia UPDATE
La sentencia UPDATE se utiliza para cambiar el contenido de los registros de una tabla
de la base de datos. Su formato es:
UPDATE nombre_fichero SET nombre_columna = expr, ... [WHERE { condicin }]
nombre_fichero puede ser nicamente el nombre del fichero o el nombre completo con
su camino. Si se utiliza solo el nombre del fichero se utiliza el directorio donde se
encuentran los ficheros de la aplicacin (C:\geiwin\datos).
nombre_columna es el nombre de columna o campo cuyo valor se desea cambiar. En
una misma sentencia UPDATE pueden actualizarse varios campos de cada registro de
la tabla.
expr es el nuevo valor que se desea asignar al campo que le precede. La expresin
puede ser un valor constante o una subconsulta. Las cadenas de caracteres debern
estar encerradas entre comillas o " y las fechas entre llaves { }. Las subconsultas entre
parntesis.
La clusula WHERE sigue el mismo formato que la vista en la sentencia SELECT y
determina que registros se modificarn.
Por ejemplo, subir el precio de compra de la tabla de libros un 10% de aquellos que
tengan ms de 250 pginas, sera:
UPDATE D:\LIBROS SET PRECIO = PRECIO * 1.1 WHERE PAGINAS > 250
Otro ejemplo, para fijar la fecha de matrcula de todos aquellos alumnos que la tienen
vaca a la fecha de hoy, se pondra:
UPDATE MATRICUL SET FECHA_MATRICULA = TODAY() WHERE
FECHA_MATRICULA IS NULL
Ejemplo utilizando una subconsulta:
UPDATE D:\LIBROS SET PRECIO = (SELECT AVG(PRECIO) FROM D:\LIBROS
WHERE PRECIO IS NOT NULL) WHERE PRECIO IS NULL
Con esta ltima sentencia se ha puesto precio a todos los libros que no lo tenan. Ese
precio ha sido el resultante de calcular la meda entre los libros que si lo tenan.
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 21 de 25
Sentencia DELETE
La sentencia DELETE se utiliza para borrar registros de una tabla de la base de datos.
El formato de la sentencia es:
DELETE FROM nombre_fichero [WHERE { condicin }]
nombre_fichero puede ser nicamente el nombre del fichero o el nombre completo con
su camino. Si se utiliza solo el nombre del fichero se utiliza el directorio donde se
encuentran los ficheros de la aplicacin (C:\geiwin\datos).
La clusula WHERE sigue el mismo formato que la vista en la sentencia SELECT y
determina que registros se borrarn.
Cada sentencia DELETE borra los registros que cumplen la condicin impuesta o todos
si no se indica clusula WHERE.
DELETE FROM D:\LIBROS WHERE MOD(TODAY - FECHA,365) > 20
Con el ejemplo anterior se borraran todos los registros de la tabla libros cuya
antigedad, desde la fecha de adquisicin, fuera mayor de 20 aos.
Para borrar las notas de evaluaciones que, no sean la Final, de los alumnos de aos
anteriores se utilizara la sentencia:
DELETE FROM NOTAS WHERE ANNO < 1995 AND EVALUACION <> F
Ficheros de ndices
Un ndice es una herramienta utilizada por el sistema para optimizar el acceso a los
datos de los ficheros o tablas de la base de datos. Los ndices en Paradox se
almacenan en ficheros distintos de donde lo hacen los datos y pueden ser de dos clase
primarios y no-primarios.
ndice primario
Un ndice primario en una tabla Paradox est compuesto de uno o ms campos
consecutivos de la tabla, comenzando con el primero y estos forman la clave primaria.
Una tabla solo puede tener un ndice primario.
La clave primaria de una tabla identifica a cada registro en la tabla, por tanto, dos
registros cualesquiera no pueden tener los mismos valores en los campos que forman la
clave primaria. Si a una tabla sin ndice primario se le crea todos aquellos registros que
tuvieran valores idnticos en la clave primaria de borraran, a excepcin del primero que
se mantendra.
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 22 de 25
ndice no-primario
Al contrario de lo que ocurre con los ndices primarios, un ndice no-primario no identifica
de forma nica a cada registro de una tabla; es decir, dos o ms registros pueden
compartir los mismos valores en los campos que forman la clave no-primaria. Una tabla
Paradox puede tener ms de un ndice no-primario, y pueden estar basados en distintos
campos y en el orden deseado.
Existen dos clase de ndices no-primarios: mantenidos y no-mantenidos. La diferencia
entre unos y otros estriba en que los primeros se actualizan automticamente cuando la
tabla cambia, mientras que los segundos simplemente quedan marcados como
desactualizados y se actualizan la prxima vez que son usados.
Para poder disponer de ndices no-primarios en una tabla, es preciso tener creado antes
el ndice primario.
Los ndices no-primarios que constan de un nico campo clave y que hacen distincin
entre maysculas-minsculas comparten los mismos nombres de ficheros que las tablas
a las que pertenecen pero se les asigna las extensiones .X01 hasta XFF dependiendo
del n de campo en el que estn basados. Los ndices con un nico campo en la clave
pero que no hacen distincin entre maysculas y minsculas o los que tienen ms de un
campo en la clave poseen el mismo nombre que su tabla pero con las extensiones que
empiezan en .XG0 con incrementos en hexadecimal hasta el n de ndices que posea la
tabla.
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 23 de 25
nombre_columna es la lista de campos que componen la clave primaria del ndice. Debe
enumerar uno o ms campos consecutivos de la tabla, comenzando por el primero.
Por ejemplo,
CREATE INDEX PRIMARY ON D:\LIBROS (TITULO, PAGINAS)
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 24 de 25
Transacciones
Una transaccin es una serie de cambios en la base de datos que deben ser tratadas
como una sola. En otras palabras, que se realicen todos o que no se haga ninguno, pues
de lo contrario se podran producir inconsistencias en la base de datos.
Cuando no se tiene activada una transaccin el gestor de base de datos ejecuta
inmediatamente cada sentencia INSERT, UPDATE o DELETE que se le encomiende,
sin posibilidad de deshacer los cambio en caso de ocurrir cualquier percance. Cuando se
activa una transaccin los cambios que se van realizando quedan en un estado de
provisionalidad hasta que se realiza un COMMIT, el cual har definitivos los cambios o
hasta realizar un ROLLBACK que deshar todos los cambios producidos desde que se
inici la transaccin.
El interprete SQL, que se ver ms adelante, permite realizar transacciones. Con el
botn <Transaccin> la iniciar, con el botn <Realizar> producir un COMMIT y con el
botn <Deshacer> producir un ROLLBACK.
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015
Pgina 25 de 25
http://www.pablin.com.ar/computer/cursos/varios/sql1.htm
28/09/2015