Sie sind auf Seite 1von 14

ADMINISTRACIÓN DE BASES DE DATOS

¿Qué es una Base de Datos? Como sabes, los datos están en el centro de todo lo que realizan
los ordenadores. Cualquier ordenador, por sencillo que sea, maneja montañas de información,
una información que se debe guardar en algún lugar. Para aprender dónde y cómo se almacena,
las bases de datos van a ser el eje de la unidad que vamos a desarrollar. La inmensa mayoría de
las aplicaciones, no solo web, sino también las de escritorio y dispositivos electrónicos, utilizan
algún tipo de base de datos para almacenar la información que maneja el programa. Una base
de datos es un gran almacén de datos, un almacén que se define una sola vez, y que permite el
acceso simultáneo de varios usuarios. Aunque también podríamos definirlas de otra manera,
con un punto de vista más empresarial, como una serie de datos organizados y relacionados
entre sí, que son almacenados y explotados por los sistemas de información de una empresa.
Entre sus funciones, las bases de datos se encargan del almacenamiento de los datos, de que
este almacenamiento se realice de una forma lógica que nos facilite localizarlos después, de
denegarnos el acceso o, por el contrario, de permitirnos realizar consultas, o de permitirnos
añadir o eliminar datos, por ejemplo. Otra de sus funciones, de vital importancia para nosotros,
como programadores, es la de realizar copias de seguridad de la información, para evitarnos
posibles desastres. Descubrirás que en el mercado podemos encontrar muchos tipos de bases.
Continuaremos profundizando en las bases de datos en el siguiente apartado, mostrándote
cuáles son esos tipos y qué diferencias existen entre ellos.

Tipos de bases de datos

Las bases de datos son un gran almacén que nos permite guardar y recopilar datos de una forma
lógica y ordenada, para que podamos procesarlos y utilizarlos con facilidad cuando los
necesitemos. Existen diversos tipos de bases de datos, que analizaremos a fondo. Porque el
modelo que elijas será crucial en tu trabajo, ya que va a decidir, por ejemplo, la velocidad de
acceso a los datos, el tiempo que vas a tardar en obtener una respuesta cuando realices una
consulta, qué personas pueden tener acceso a los datos, quiénes podrán modificarlos, etc. Para
empezar, vamos a mostrarte las bases de datos relacionales, porque son las que vas a utilizar
con más frecuencia. La razón es que, para alcanzar sus objetivos, casi todas las empresas
necesitan integrar sistemas diferentes pero que están relacionados, como puede ser la calidad,
la distribución o la producción. Las bases de datos relacionales nos permiten establecer
relaciones entre los datos y obtener de este modo nueva información. Te pondré un ejemplo
sencillo. Nuestra base de datos, llamada Cursos, está formada por datos sobre todos los cursos
disponibles en el ITT, incluido este. En una tabla tendríamos los nombres de todos los cursos, y
en otra, las plazas disponibles para cada curso. Cruzando estos datos, es decir, interconectando
las dos tablas podríamos saber en qué cursos quedan plazas disponibles para nuevos alumnos.
Observa este otro ejemplo: Muestra la relación entre la tabla EMPLEADO y la tabla
DEPARTAMENTO. Con esta relación se indica que un empleado pertenece a un determinado
departamento. El modelo de bases relacionales tiene asociada la teoría de normalización de
relaciones con objeto de eliminar comportamientos anómalos y errores. Pero posee otras
características útiles: - La primera, que ya te hemos mostrado, es que una base de datos
relacional se compone de varias tablas o relaciones. - Además, no pueden existir dos tablas con
el mismo nombre. Esto parece lógico, ¿no crees?

Cada tabla está formada por su propio conjunto de registros (en forma siempre de filas y
columnas). - Otra característica es que la relación entre una tabla principal y una secundaria se
lleva a cabo por medio de las claves primarias y externas (también podemos llamarlas claves
foráneas). - La clave primaria es el identificador principal de un registro dentro de una tabla y
debe cumplir siempre con la integridad de los datos. - Las claves externas, sin embargo, se
colocan en otra tabla diferente, la tabla secundaria, y contienen el mismo valor que la clave
primaria del registro principal; por medio de estas claves se establecen las relaciones entre las
distintas tablas, así que son muy importantes. En este modelo, el lugar y la forma en que se
almacenen los datos no tienen relevancia, por lo que es más fácil de utilizar para un usuario
esporádico de la base de datos. Además, la información puede ser recuperada mediante
"consultas", es decir, mediante preguntas a la base de datos Otra cosa que debes saber es que
para dar instrucciones al ordenador debemos usar un lenguaje que la máquina pueda
comprender, del mismo modo que haríamos con una persona, eligiendo un idioma que entienda
cuando nos dirigimos a ella. El lenguaje más utilizado para gestionar las bases de datos
relacionales es SQL o Lenguaje de Consulta Estructurado, un estándar implementado por los
principales sistemas de gestión de bases de datos relacionales. Nuestro siguiente modelo son
las bases de datos jerárquicas, donde los datos se organizan utilizando estructuras con forma de
árbol plano. Un ÁRBOL es una estructura en la que los elementos se suelen denominar NODOS
y existen dependencias entre los nodos, como sucede con las ramas de un árbol. Es un modelo
que produce a veces redundancias de datos e inconsistencias, ya que varias aplicaciones pueden
tratar el mismo dato. Además, tiene otro inconveniente, y es que existe una alta dependencia
de los datos y las aplicaciones. Modificar la estructura de algún archivo de datos nos obliga a
modificar los programas que los tratan. Por estas razones es un modelo casi en desuso. Otro
modelo de base de datos es la de datos en red. Es una similar a la jerárquica, pero admite a un
elemento hijo tener relación con varios padres. Su uso ha quedado reducido a sistemas
mainframe, por lo que no nos extenderemos más.

Más interesantes son las bases de datos orientadas a objetos. Este modelo, bastante reciente,
nos permite almacenar en la base de datos objetos completos, es decir, con su estado y
comportamiento. Estas bases se diseñan para trabajar en conjunto con lenguajes de
programación orientados a objetos, como Java, C#, Visual Basic.NET y C++, incorporando todos
los conceptos fundamentales del paradigma de orientación a objetos. Tienen tres características
principales: La primera es la encapsulación, que nos permite ocultar la información, es decir, los
atributos y los métodos, al resto de los objetos, impidiendo así accesos incorrectos o conflictivos
que podrían causar un error. La segunda es la herencia, a través de la cual los objetos heredan
su comportamiento dentro de una jerarquía de clases. Y la tercera característica es el
polimorfismo, que, aplicada a un método u operación, permite que el método pueda ser
aplicado a distintos tipos de objetos.

Sistemas gestores de bases de datos

Un Sistema Gestor de Base de Datos o SGBD es un paquete integral de software que sirve, como
su nombre nos dice, para gestionar una base de datos. Es decir, para centralizar el acceso a los
datos que están en nuestra base, y actuar de interfaz entre los datos físicos y el usuario. Es decir,
que el SGBD actúa como un intermediario entre nosotros y la base de datos.

Las principales funciones que debe cumplir son parecidas a las de un sistema operativo que
hubiéramos diseñado específicamente para controlar el acceso a los datos. Esto significa la
creación y el mantenimiento de la base de datos, el control del acceso a esos datos, la
manipulación de los datos según las necesidades del usuario, el cumplimiento de las normas de
tratamiento de datos, y el mantenimiento de la integridad de la base de datos.

Y para conseguir este control, todo RDBMS (Relational DataBase Management System) posee
una serie de subsistemas que se encargan de gestionar cada servicio. Vamos a mostrártelos.
El sistema de gestión de la memoria es el encargado de decidir qué parte de la memoria se
dedica a cada tarea dentro del sistema de gestión de base de datos relacional. Su función es que
haya suficiente memoria para que el RDBMS funcione eficazmente y, a la vez, no dejar menos
memoria de la que necesita el Sistema Operativo para que la máquina funcione.

La gestión de entrada y de salida es quien consigue que los accesos a los datos sean adecuados,
es decir, que se hagan de forma correcta.

El procesador de lenguajes interpreta las instrucciones SQL (o de otros lenguajes válidos, si se


diera el caso) que los usuarios lanzan a la base de datos.

El control de procesos se encarga de gestionar los programas en ejecución necesarios para el


funcionamiento de la base de datos.

El control de la red controla las conexiones a la base de datos desde la red y evita problemas en
caso de desconexión.

Y por último, el control de transacciones nos permite gestionar las transacciones, que son el
conjunto de operaciones de manipulación de datos que se pueden validar o anular.
Creado con R.S. Nº 131-83-ED, el 09 de marzo de 1983
Revalidado con R. D. Nº 214-2005-ED
“Año de la Lucha Contra la Corrupción e Impunidad"
Fastest de la Unidad Didáctica: Administración de Base de Datos
APELLIDOS Y NOMBRES. -
FECHA:04/07/2019

1. Indica qué tipo de base de datos está en desuso en 6. ¿Cómo se llama el identificador principal de una tabla?
la actualidad illa Nº 1850 Telefaxa)067Clave
– 453321
primaria.
a) Base de Datos Jerárquica. b) Clave principal.
b) Base de Datos Relacional. c) Clave foránea.
c) Base de Datos orientada a Objetos d) Clave candidata.

2. Las bases de datos jerárquicas basada en 7. ¿Cómo se establecen las relaciones entre distintas tablas?
estructuras con forma de árbol actualmente se a) Entre dos claves primarias.
utiliza en pocos entornos muy concretos y b) Entre una clave candidata y otra foránea.
definidos. En la actualidad prácticamente está en c) Entre claves primarias y claves foráneas.
desuso d) Entre claves foráneas.
En las bases de datos relacionales, el orden y la
forma en la que se almacenan los datos no tiene 8. ¿Cómo se denomina el intermediario entre los usuarios y la
relevancia. base de datos relacional?
a) Verdadero. a) BBDD O.O
b) Falso. b) SGBD
c) BBDDRR
3. ¿Qué funciones principales debe realizar un SGBD? d) DBA
a) Tener soporte para: manipular los datos,
gestionar los accesos y vigilar su integridad y 9. Cuáles son las siglas del lenguaje usado por las bases de
accesos al disco. datos relacionales
a) DML
b) Tener soporte para: crear y definir la base de b) SQL
datos, manipular los datos, gestionar los c) DCL
accesos y vigilar su integridad. d) DDL

c) Tener soporte para: manipular los datos y 10. Las características más importantes de una base de datos
gestionar los accesos únicamente. El resto es orientada a objetos son:
tarea de sistema operativo. a) Modularidad, Encapsulación y Generalidad
b) Abstracción, Modularidad y Relación
4. En una base de datos jerárquica los datos se c) Encapsulación, Herencia y Polimorfismo
organizan utilizando... d) Encapsulación, Herencia y Modularidad
a) Estructuras con forma de árbol plano
b) Listas.
c) Mapas.
d) Índices.
5. ¿Qué usuario es el encargado de definir las
estrategias de respaldo y recuperación de una base
de datos?

a) Usuario final.
b) El programador de base de datos.
c) El Administrador de Base de Datos (DBA).
d) Cualquiera de ellos.
“Año de la Lucha Contra la Corrupción e Impunidad"
Solucionario Fastest de la Unidad Didáctica: Administración de Base de Datos
APELLIDOS Y NOMBRES. -
FECHA:04/07/2019

11. Indica qué tipo de base de datos está en desuso en 16. ¿Cómo se llama el identificador principal de una tabla?
la actualidad e) Clave primaria.
d) Base de Datos Jerárquica. f) Clave principal.
e) Base de Datos Relacional. g) Clave foránea.
f) Base de Datos orientada a Objetos h) Clave candidata.

12. Las bases de datos jerárquicas basada en 17. ¿Cómo se establecen las relaciones entre distintas tablas?
estructuras con forma de árbol actualmente se e) Entre dos claves primarias.
utiliza en pocos entornos muy concretos y f) Entre una clave candidata y otra foránea.
definidos. En la actualidad prácticamente está en g) Entre claves primarias y claves foráneas.
desuso h) Entre claves foráneas.
En las bases de datos relacionales, el orden y la
forma en la que se almacenan los datos no tiene 18. ¿Cómo se denomina el intermediario entre los usuarios y la
relevancia. base de datos relacional?
c) Verdadero. e) BBDD O.O
d) Falso. f) SGBD
g) BBDDRR
13. ¿Qué funciones principales debe realizar un SGBD? h) DBA
d) Tener soporte para: manipular los datos,
gestionar los accesos y vigilar su integridad y 19. Cuáles son las siglas del lenguaje usado por las bases de
accesos al disco. datos relacionales
e) DML
e) Tener soporte para: crear y definir la base de f) SQL
datos, manipular los datos, gestionar los g) DCL
accesos y vigilar su integridad. h) DDL

f) Tener soporte para: manipular los datos y 20. Las características más importantes de una base de datos
gestionar los accesos únicamente. El resto es orientada a objetos son:
tarea de sistema operativo. e) Modularidad, Encapsulación y Generalidad
f) Abstracción, Modularidad y Relación
14. En una base de datos jerárquica los datos se g) Encapsulación, Herencia y Polimorfismo
organizan utilizando... h) Encapsulación, Herencia y Modularidad
e) Estructuras con forma de árbol plano
f) Listas.
g) Mapas.
h) Índices.
15. ¿Qué usuario es el encargado de definir las
estrategias de respaldo y recuperación de una base
de datos?

e) Usuario final.
f) El programador de base de datos.
g) El Administrador de Base de Datos (DBA).
h) Cualquiera de ellos.
¿Qué es el SQL?

SQL es el lenguaje más usado en los entornos de gestores de bases de datos para la
comunicación con bases de datos relacionales.

Está difundido en casi todos los sistemas y se conecta con muchos de los lenguajes de
programación. Esto significa que, de facto, estamos ante un estándar para el trabajo con bases
de datos en los sistemas informáticos.

SQL, que en inglés son las siglas de Structured Query Language, es un lenguaje de consulta,
estructurado para la definición, manipulación y control de bases de datos relacionales.

Fue estandarizado por el ANSI, el Instituto Americano de Normalización, y el ISO, el Organismo


Internacional de Normalización, desde 1986.

SQL es un lenguaje declarativo que está basado en el álgebra relacional y se orienta al manejo
de conjuntos. Estas características le permiten efectuar consultas con el fin de recuperar de
forma sencilla la información, lo que es de un enorme interés al trabajar con bases de datos.
Además, también nos permite hacer cambios en la base de datos. Es decir, que el lenguaje es
capaz de acceder al conjunto de datos requerido usando solo una o varias operaciones
compuestas.

Estas operaciones permiten definir qué datos se quieren encontrar, pero no cómo encontrarlos,
ya que la implementación se encarga de hacerlo.

Como puedes ver, SQL es básico para poder realizar consultas, de modo que necesitamos
dominarlo si queremos acceder a la información que nos interesa de una manera rápida y eficaz.
Previamente debemos haber creado un buen diseño de base de datos para que nuestras
consultas no se compliquen. El diseño siempre va a estar en los cimientos de nuestro trabajo.

Dentro de todas las sentencias de las que disponemos en SQL, vamos a ver una, la más
importante. Se trata de la sentencia SELECT, que nos permite interrogar los datos que hemos
introducido en una base de datos.

Este comando es tan versátil que nos permitirá elegir qué tablas consultar, qué campos o en qué
orden deben salir los datos. Unos datos que deben cumplir con una serie de filtros que le
hayamos indicado. Por ejemplo, y usando el ejemplo de la tabla.

de alumnos y de cursos: nombre de los alumnos matriculados en más de un curso que hayan
realizado el pago aplazado de la matrícula. Todas estas condiciones serían los filtros de nuestra
consulta.

Dominar SELECT es dominar la base de datos y disponer de la información necesaria en unas


pocas sentencias. Y un reto sencillo para comenzar el trabajo con SQL.

Historia

Ahora es el momento de hacer un poco de historia y que veas cómo ha ido evolucionando SQL,
desde sus primeros pasos y hasta hoy. Empezaremos revisitando los años 70, que son el origen.

En los 70 el laboratorio de investigación de IBM trabajaba en el proyecto System R. Su objetivo


era la implementación de un sistema gestor de base de datos relacional.
Pero en parelelo, y como apoyo a este proyecto, se desarrollaba un lenguaje de acceso a datos:
el SEQUEL (Structured English Query Language). Este SEQUEL es el predecesor más antiguo de
SQL.

Nos trasladamos a los años 80. Una vez finalizado el proyecto System R, el lenguaje SQL comenzó
a utilizarse en IBM y también en otras empresas, y llegó a alcanzar una gran popularidad.

Pero fue en el año 1986 cuando el ANSI estandarizó este lenguaje, que pasó a denominarse
SQL86.

Antes de acabar la década, en 1989, se produjo el paso de SQL89 o SQL1, que es la primera
revisión de este lenguaje.

Pero estas actualizaciones y mejoras de SQL se han ido repitiendo a lo largo del tiempo. Fue de
nuevo revisado y ampliado en 1992, con el paso de SQL 92 o SQL2.

Y, posteriormente, a SQL2000, una versión con nuevas características añadidas y orientadas a


objetos, además de disparadores y consultas recursivas.

Con el cambio de milenio siguieron produciéndose importantes mejoras:

- Por ejemplo, en 2003 salió al mercado SQL2003, que contaba ya con soporte XML.

- En 2006 salió una nueva versión, SQL2006, que ampliaba el soporte XML.

- Y por último, en 2008, SQL2008, ampliado con diferentes sentencias.

Como ves, una historia breve pero muy atareada con el fin adaptarse a las necesidades de los
usuarios y a la constante evolución de los sistemas informáticos. A partir de ahora, la historia la
continuaremos nosotros, mostrándote las características más importantes de SQL.

Características de SQL

En este caso, vamos a centrarnos en un solo aspecto, que tiene bastante importancia. Se trata
de conocer las características principales del lenguaje SQL, que ya sabes que es el que
empleamos para operar con bases de datos relacionales y del que hemos conocido ya su historia
y evolución.

Vamos a enumerar estas características:

1. Es un lenguaje de “alto nivel”. Esto significa que permite la abstracción con respecto a los
archivos de las bases de datos con las que opera.

2. Es un lenguaje declarativo. Es decir, que no es necesario un conjunto de instrucciones y


estados para solucionar un problema determinado, sino que solo se describe el problema, pero
no las instrucciones para solucionarlo.

3. Es un lenguaje orientado a manejar conjuntos de registros, lo que explota la flexibilidad y la


potencia de las bases de datos.

4. Posee esquemas relacionales, ya que incluye sentencias para la definición de este tipo de
esquemas.

5. Permite realizar consultas e incluye sentencias para consultas basadas en el álgebra relacional.
6. Incluye sentencias para restricciones de integridad que deben cumplir los datos.
7. También contiene sentencias para el control de transacciones.

8. La integración es otra de sus características, ya que permite la interacción con otros lenguajes,
como c, c++, java, php, etc. 9. Seguridad, mediante sentencias para especificar derechos de
acceso.

Trabajando sobre tu base de datos, o sobre la que te proporcionamos como ejemplo, irás
conociendo y aprendiendo a aprovechar estas características y las posibilidades que abren para
tu trabajo diario.

Tipos de órdenes SQL

Un lenguaje para manejar bases de datos, como SQL, se compone de un conjunto de


instrucciones, al igual que cualquier lenguaje de programación habitual.

Pero los lenguajes sobre bases de datos relacionales poseen unos sublenguajes determinados,
de los que vamos a ver los principales.

Empezaremos por el Lenguaje de Definición de Datos, o DDL. El DDL es la parte de SQL que
realiza la función de definición de datos del SGBD, es decir, del sistema gestor de la base de
datos. Fundamentalmente se encarga de la creación, modificación y eliminación de los objetos
de la base de datos. Y algo que es aún más importante: es el encargado de la creación de las
tablas.

Veamos ahora el Lenguaje de Manipulación de Datos o DML. El DML es, literalmente, el lenguaje
de manipulación de datos. Incluye elementos tan importantes como las instrucciones para
consultar la base de datos, y para insertar o eliminar tuplas, o modificar valores de datos, por
ejemplo. Por eso es el lenguaje que utilizamos durante la fase de explotación o de trabajo útil
de la base de datos, y es empleado por los programadores y usuarios finales. Eso quiere decir
que va a ser muy importante para ti.

Ahora le toca el turno al lenguaje de Control de Datos o DCL. Un Lenguaje de Control de Datos
incluye una serie de comandos SQL que le sirven al administrador para controlar el acceso a los
datos contenidos en la Base.

Y, por último, veamos el Control de Transacciones o TCL. El TCL es un lenguaje de programación


para el control de transacciones en una base de datos.
Como ves, no son independientes sino que forman parte de un todo y necesitaremos manejar
los cuatro para trabajar con la base de datos. Cada uno de estos sublenguajes posee sentencias
SQL mediante las que podrás interactuar para llevar a cabo diferentes consultas.

Entorno de trabajo

Para usar SQL, como para usar otros lenguajes, también necesitamos disponer de un entorno de
trabajo determinado para empezar a trabajar.

El entorno de trabajo de un usuario de una base de datos que trabaje con SQL debe disponer
de:

- Una conexión con la base de datos. - Por supuesto, debe tener acceso a esa base de datos. Eso
significa que debes estar habilitado como usuario autorizado en la base de datos. - Debe
disponer de entornos, que consisten en programas diseñados para realizar operaciones
concretas sobre la base de datos. Para que te hagas una idea, la utilidad más básica es un
terminal de texto en el que podemos introducir órdenes SQL. Pero existen entornos más
complejos como: o MySQL Workbench para MySql. o SQL Developer para Oracle. - Nuestro
entorno de trabajo también debe disponer de Programadores, ya que los usuarios que quieran
acceder a la base de datos a través de lenguajes de programación necesitan de los entornos de
desarrollo adecuados, además de conocer la API de cada lenguaje para poder acceder a ella. -
Y, por último, necesitaremos disponer de útiles de administración del sistema. El DBA, es decir,
el Administrador de Bases de datos, utilizará para su trabajo algunas herramientas que están
vedadas al resto de usuarios, como, por ejemplo, programas que evalúen el rendimiento del
sistema o aplicaciones para la gestión de usuarios.

Consultas en SQL

Una consulta es la operación que permite separar los datos necesarios de una o varias tablas.
Siguiendo con el ejemplo de los estudiantes y los cursos que ya conoces, si la consulta que
necesito realizar es sobre los alumnos matriculados en un determinado curso, la base de datos
se encargará de separar esos datos de las tablas correspondientes y dármelos como resultado.

Este tipo de consulta que consiste en obtener relaciones de datos de tablas diferentes ya sea
para crear vistas, o para filtrar a la hora de modificar o borrar datos de una tabla, etc. es la
sentencia más utilizada.

Ya vimos en uno de nuestros vídeos que para realizar una consulta se utiliza la sentencia SELECT.
Vamos a aprender un poco más de esta sentencia, ya que es poderosa. Sí, es poderosa, porque
es muy rica en opciones, lo que significa que nos permitirá realizar todas las operaciones del
álgebra relacional.

Para que puedas entenderlo mejor, la sintaxis original resumida es esta, así que presta mucha
atención:

A lo mejor aún no lo ves claro. Espera, no te impacientes y desglosaremos cada una de las
opciones de forma separada para que lo entiendas con más facilidad.
La sentencia SELECT básica, la más sencilla, consiste en seleccionar las columnas de una tabla,
incluyendo todas las filas de la tabla. Observa:

Ahora vamos a complicarlo un poquito más. Añadiremos a este formato básico la palabra
DISTINCT después de SELECT para una nueva opción. Este cambio nos permitirá obtener los
registros sin repeticiones.

Observa atentamente su sintaxis:

Observa que SELECT DISTINCT tiene la misma sintaxis que SELECT. Lo único que varía es el
resultado, que ya no repite registros con el mismo valor de columna.

Veamos un ejemplo. Seleccionamos todos los clientes de nuestra empresa y mostramos solo las
columnas de DNI (a las que le incluimos un Alias), nombre y apellidos.

Así es como seleccionamos columnas. Pero ¿y si queremos seleccionar filas?

En el formato anterior no podíamos filtrar los registros de una tabla, porque se seleccionaban
todos. Para poder filtrar los registros debemos añadir a la sentencia SELECT la cláusula WHERE.
En este caso la sintaxis sería:

Hay que tener en cuenta que, al realizar una selección, la tabla generada es temporal.

Veamos otro ejemplo sencillo. Pero esta vez, añadiremos condiciones a nuestra selección.
Seleccionaremos las columnas de DNI, Nombre y Apellidos de la tabla clientes que tengan fecha
de alta mayor a '01/01/2015'

Como puedes ver, en la condición hemos utilizado un operador de comparación.

Otro aspecto importante que podemos tratar con la sentencia SELECT es la ordenación del
resultado de una consulta. Porque podemos conseguir que al hacer la consulta los registros que
obtengamos se nos muestren ordenados respecto a una o varias columnas, un orden que nos
facilitará mucho su manejo.

La sentencia en este caso seguirá siendo SELECT, y la cláusula que permite la ordenación en las
consultas es ORDER BY.
Para entender mejor su funcionamiento veamos detenidamente este gráfico.

Como ves, esta sentencia nos pide que seleccionemos las columnas que queremos ordenar, y
nos deja elegir una ordenación ascendente o descendente, entre otras posibilidades.

Veamos un último ejemplo. Imagina ahora que queremos ordenar los clientes según su fecha de
alta, del más antiguo al más reciente. Y, a su vez, dentro de esta clasificación, queremos además
ordenar los datos por orden alfabético según los apellidos.
“Año de la Lucha Contra la Corrupción e Impunidad"
Fastest de la Unidad Didáctica: Administración de Base de Datos
APELLIDOS Y NOMBRES. -
FECHA:05/07/2019

1. En SQL, para modificar la estructura de una tabla 6. El sql, trata de un lenguaje declarativo que está basado
de una base de datos se emplea la instrucción en el álgebra relacional y se orienta al manejo de
conjuntos.
a) ALTER TABLE a. V
b) CHANGE TABLE b. F
c) MODIFY TABLE
d) Las anteriores respuestas no son correctas. 7. características, como: Que es un lenguaje de “alto nivel”,:
a) es un lenguaje declarativo,
b) orientado a manejar conjuntos de registros,
2. En una cláusula LIKE, ¿cómo se obtienen todos los c) sentencias para definición de esquemas relacionales.
nombres de personas que tienen exactamente d) incluye sentencias para consultas basadas en álgebra
cuatro caracteres? relacional.
e) Todas las anteriores
a) LIKE "????"
b) LIKE "____" 8. que es la parte de SQL que realiza la función de definición
c) LIKE "...." de datos del sistema gestor de bases de datos
d) Las anteriores respuestas no son correctas a) DDL
b) SGBD
3. ¿Cómo se borra toda una base de datos con SQL? c) SQL
d) DML
a) DELETE DATABASE
b) DROP DATABASE 9. incluye las instrucciones para consultar la base de datos
c) ERASE DATABASE y modificar valores de datos.
d) Las anteriores respuestas no son correctas. a) DDL
b) SGBD
4. Una sentencia SELECT sin la cláusula WHERE c) SQL
devuelve d) DML

a) Todos los registros existentes en la tabla que no 10. entorno de trabajo, porque para el uso de SQL, al igual
estén relacionados con otra tabla que para otros lenguajes, es necesario disponer de un
b) Todos los registros existentes en la tabla entorno adecuado. Recuerda que este entorno debe
c) No se puede ejecutar una sentencia SELECT sin incluir…:
la cláusula WHERE a) Conexión con la bbdd
d) Las anteriores respuestas no son correctas. b) Acceso como usuario autorizado
c) MySQL Workbench
5. ¿Qué instrucción se emplea para eliminar todo el d) Administración del sistema.
contenido de una tabla, pero conservando la e) Todas las anteriores
tabla?
11. consulta es la operación que permite separar de una o
a) DELETE TABLE varias tablas los datos necesarios.
b) DROP TABLE V
c) TRUNCATE TABLE F
d) Las anteriores respuestas no son correctas
Resumen:

SQL es el lenguaje más usado, casi un estándar, para la comunicación con bases de datos
relacionales. Se trata de un lenguaje declarativo que está basado en el álgebra relacional y se
orienta al manejo de conjuntos. Nos permite especificar diversos tipos de operaciones en las
bases de datos que lo implementan, que son la mayoría.

Dominar este lenguaje es muy importante para acceder a la información que nos interesa de
una manera rápida y eficaz.

El origen de SQL lo encontramos en su predecesor, SEQUEL, desarrollado en los años 70 del siglo
XX. SEQUEL era un lenguaje de consulta estructurado cuyo uso comenzó a popularizarse en los
80. Fue estandarizado por primera vez en 1986, cuando pasó a denominarse SQL86. En los años
posteriores, y hasta nuestros días, ha ido evolucionando y sumando características orientadas a
objetos, soporte XML, nuevas sentencias y otras utilidades.

Recuerda que hemos visto algunas de sus características, como…: - Que es un lenguaje de “alto
nivel”, … - que es un lenguaje declarativo, … - que está orientado a manejar conjuntos de
registros, … - que incluye sentencias para definición de esquemas relacionales. - Ahhhh, también
incluye sentencias para consultas basadas en álgebra relacional, … para restricciones de
integridad … y para el control de transacciones. - Es un lenguaje integrado, lo que significa que
permite la interacción con otros lenguajes. - … Y, por último, se atiende a normas de seguridad,
especificando los derechos de acceso.

En este módulo también hemos aprendido que un lenguaje para manejar bases de datos se
compone de un conjunto de instrucciones, al igual que un lenguaje de programación habitual.
Por eso te hemos presentado los tipos de órdenes SQL. En particular, hemos analizado estos
sublenguajes de SQL que debes conocer y aprender a manejar:

- Lenguaje de Definición de Datos o DDL, que es la parte de SQL que realiza la función de
definición de datos del sistema gestor de bases de datos. - Lenguaje de Manipulación de Datos
o DML, que incluye las instrucciones para consultar la base de datos y modificar valores de datos.
- Lenguaje de Control de Datos o DCL, que incluye una serie de comandos que ayudan a controlar
el acceso a los datos. - Y, por último, el Control de Transacciones o TCL, que es un lenguaje de
programación para el control de transacciones en una base de datos.