Está en la página 1de 7

21/3/2019 Bases de Datos

4. Manipulación de bases de datos


4.1 Consultas: SQL

Una vez que se ha creado la base de datos de manera física, es momento de realizar la manipulación de la misma realizando las siguientes acciones:
inserción, actualización, borrado y consulta de los datos de cada una de las tablas que la conforman, todo esto mediante el lenguaje SQL (Lenguaje de
consulta estructurada).

Concepto clave
Valderrey (2014) indica que SQL se trata de un lenguaje para administrar, almacenar y recuperar información utilizado por la mayoría
de los sistemas gestores de bases de datos actuales.

El lenguaje SQL se subdivide en tres lenguajes, cada uno de ellos con instrucciones y funcionalidades diferentes:

DDL (lenguaje de definición de datos): Contiene instrucciones o sentencias para crear, borrar o
modificar objetos propios de la base de datos, como las tablas, los archivos de bases de datos o vistas
de usuario, entre otros.

DML (lenguaje de manipulación de datos): contiene instrucciones para insertar, borrar, actualizar o
consultar datos de la base.

DCL (lenguaje de control de datos): contiene instrucciones para trabajar con cuentas de usuario,
permisos y todo lo relacionado con el acceso a datos.

Este Módulo abarca solamente el estudio del lenguaje de definición de datos o DML. El DDL viene implícito en la creación de la bases de datos que se
realizó en el punto anterior.

https://avalicmod.uveg.edu.mx/mod/scorm/player.php?a=1249&currentorg=ORG-2FD4DA6315E515102935B0A1D3FB5120&scoid=9533 1/7
21/3/2019 Bases de Datos

SELECT
Esta instrucción recupera datos de las tablas de la base, es decir, si se tiene la tabla Alumno, esta sentencia permitirá que se consulten los nombres,
edades, direcciones o cualquier atributo contenido en la misma.

La estructura general de un SELECT es la siguiente:

Select Lista de campos que se quieren recuperar de la tabla separados por comas

From Tabla de donde se quiere mostrar los campos

Where Condición de consulta

Para realizar las consultas de la base de datos, a la instrucción SELECT se le pueden complementar con ciertos operadores y palabras reservadas del
lenguaje que se explican a continuación.

Para ver la información de cada tipo de consulta, da clic en los botones


superiores del siguiente recurso.

Instrucción

Consultas de una Consultas de más de


tabla una tabla

Para realizar consultas de dos o más tablas relacionadas se debe utilizar la


instrucción INNER JOIN, además de hacer uso de la clave principal y
foránea de las mismas.

https://avalicmod.uveg.edu.mx/mod/scorm/player.php?a=1249&currentorg=ORG-2FD4DA6315E515102935B0A1D3FB5120&scoid=9533 2/7
21/3/2019 Bases de Datos

La estructura principal de la combinación de tablas es:

Select Campos
Tabla 1 INNER JOIN tabla 2
From ON clave principal=clave
foránea
Where Condición de consulta

La explicación de estas consultas se hará de acuerdo a las siguientes


tablas relacionas en uno a muchos.

1) Consulta sencilla. En la parte del Inner Join se debe de colocar el


nombre de las tablas relacionadas, además de las claves principal y
foránea de la relación, es decir, el id_cliente.
"selecciona el nombre y número de cuenta de todos los clientes del
banco"

https://avalicmod.uveg.edu.mx/mod/scorm/player.php?a=1249&currentorg=ORG-2FD4DA6315E515102935B0A1D3FB5120&scoid=9533 3/7
21/3/2019 Bases de Datos

2) Intrucción Between. Esta instrucción se puede utilizar tanto en consultas


con una tabla o con varias. Sirve para especificar un rango de
búsqueda en el where.
"selecciona el nombre de los clientes que tienen saldo entre 2000 y
3000"

3) Operadores de comparación. Estos operadores se puede utilizar tanto


en consultas con una tabla o con varias. Sirve para especificar
comparaciones de valores en el where.
"selecciona el nombre del cliente que tiene saldo menor de $1500 en
su cuenta"

Consulta con tres tablas

https://avalicmod.uveg.edu.mx/mod/scorm/player.php?a=1249&currentorg=ORG-2FD4DA6315E515102935B0A1D3FB5120&scoid=9533 4/7
21/3/2019 Bases de Datos

Dos Inner join: En las consultas con tres tablas relacionadas, se debe utilizar
la misma estructura del join pero ahora colocarlo dos veces, se coloca un
inner join por cada relación. El modelo anterior tiene tres tablas con dos
relaciones, por lo que dos inner join son necesarios para la relación.
"selecciona el nombre del alumno y de la materia que cursa"

Select nombre, nombre_materia


From alumno inner join alumno-materia on
Para que comprendas mejor cómo se van formando las consultas en la inner
num_control=num_control join materia
instrucción SELECT, te invito a revisar el siguiente recurso: "Diseñador de
consultas" on id_materia=id_materia

Simulador
Arrastra los campos o el nombre de la tabla hacia el espacio de la izquierda para que veas cómo se va formando la consulta.

https://avalicmod.uveg.edu.mx/mod/scorm/player.php?a=1249&currentorg=ORG-2FD4DA6315E515102935B0A1D3FB5120&scoid=9533 5/7
21/3/2019 Bases de Datos

Sel
ect
Fr
om
W
her id_alumno =
e
ALUMNO MATERIA
id_alumno id_materia
Nombre Nombre_mat
Edad Créditos
Dirección id_alumno

Limpiar

Centro de información digital


Para complementar el tema de las consultas y conocer más instrucciones del lenguaje de manipulación de datos, te invito a revisar el
libro electrónico Base de datos: grado superior, cuyos datos para su búsqueda se presentan a continuación:

Base de datos: e-libro


Título: Base de datos: grado superior
Autor: Hueso Ibañez, Luis.
Editorial: RA-MA Editorial
Fecha de publicación: 2014
Secciones a consultar: Capítulo 3 (Páginas 66 a 93).
ID: 11046864 (http://bd.uveg.edu.mx/Scripts/disparador.php?usr=16000352&course=IF0025&coleccion=elibro&recurso=11046864)
(http://bd.uveg.edu.mx/Scripts/disparador.php?coleccion=elibro&recurso=11046864&usr=16000352&course=IF0025)

https://avalicmod.uveg.edu.mx/mod/scorm/player.php?a=1249&currentorg=ORG-2FD4DA6315E515102935B0A1D3FB5120&scoid=9533 6/7
21/3/2019 Bases de Datos

https://avalicmod.uveg.edu.mx/mod/scorm/player.php?a=1249&currentorg=ORG-2FD4DA6315E515102935B0A1D3FB5120&scoid=9533 7/7

También podría gustarte