Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación de
bases de datos
TRANSFERENCIA
2
Tabla de contenido
INTRODUCCIÓN ........................................................................................................................3
1. DCL......................................................................................................................................3
REFERENCIAS ..........................................................................................................................6
GLOSARIO .................................................................................................................................7
3
INTRODUCCIÓN
Si bien es cierto que se han estructurado modelos para los datos; también se debe
controlar los mismos, por ello es necesario un lenguaje propio para el control de los datos, bajo
el anterior orden de ideas, en esta última etapa se enunciaran las sentencias DCL, además se
complementará toda la programación estructural de la base datos con métodos propios de la
programación o de la algoritmia para que las bases de datos relacionales puedan realizar tareas
que dependan de los resultados de las sentencias SQL.
PREGUNTA ORIENTADORA
¿Existe una sentencia SQL, que solo se encargue de controlar la información en las bases
de datos estructuras?, ¿Si la existencia de esta sentencia es válida, se puede complementar este
control o en su efecto la manipulación de los datos en las mismas, si el alcance del lenguaje SQL
no lo permite?
1. DCL
DCL (Data Control Language) es un lenguaje que contiene una serie de comandos SQL que
permiten al administrador del sistema del gestor de bases de datos controlar el acceso a los
objetos, es decir, otorgar o denegar uno o más roles para realizar determinadas tareas.
Cabe anotar que los permisos otorgados pueden recaer sobre las siguientes acciones
Las tareas sobre las que se pueden conceder o denegar permisos son las siguientes:
• CONNECT
• SELECT
• INSERT
• UPDATE
• DELETE
• Oracle
o https://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqljgrant.html (Oracle, 2021)
o https://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqljrevoke.html (Oracle, 2021)
• MySql
o https://dev.mysql.com/doc/refman/8.0/en/grant.html(MySQL, 2021)
o https://dev.mysql.com/doc/refman/8.0/en/revoke.html(MySQL, 2021)
• PostgreSQL
o https://www.postgresql.org/docs/9.0/sql-grant.html(PostgreSQL, 2021)
o https://www.postgresql.org/docs/9.1/sql-revoke.html (PostgreSQL, 2021)
• SQL Server
o https://docs.microsoft.com/en-us/sql/t-sql/statements/grant-transact-
sql?view=sql-server-ver15 (Microsoft, 2021)
o https://docs.microsoft.com/en-us/sql/t-sql/statements/revoke-transact-
sql?view=sql-server-ver15(Microsoft, 2021)
2. PROCEDIMIENTOS ALMACENADOS
• En la definición de estructura.
• En la validación de datos.
• En el control de datos.
• En la inserción de datos.
• En la consulta de datos.
RECURSOS COMPLEMENTARIOS
PL/SQL Oracle:
PROCEDIMIENTOS MySQL
PL/PgSQL PostgreSQL
https://www.postgresql.org/docs/14/sql-createprocedure.html(PostgreSQL, 2021.)
https://docs.microsoft.com/es-es/sql/relational-databases/stored-procedures/stored-
procedures-database-engine?view=sql-server-
ver15#:~:text=Un%20procedimiento%20almacenado%20de%20SQL,Language%20(CLR)%20de%
20Microsoft%20. (Microsoft, 2021b)
6
Recursos de video
Píldoras informáticas. (2016, marzo 22). Curso SQL. Procedimientos almacenados I.
Video 1 Vídeo 23 [Vídeo]. YouTube. https://www.youtube.com/watch?v=_Gy8-hCA8a0
Education 4u. (2018, 21 febrero). dcl commands in sql with examples | GRANT, REVOKE
Video 2 | [Vídeo]. YouTube. https://www.youtube.com/watch?v=12ly1opuGTw
Recursos de lectura
Oval, L. Á., Estrada, C. M. C., & Vázquez, A. D. L. C. (2015). Administración de base
Lectura 1 de datos con PostgreSql-Laboratorio 4. Transacciones y Procedimientos
Almacenados. Espacio I+ D: Innovación más Desarrollo, 4(9).
Cosío, C. G. (2008). Diseño de un sistema gestor de base de datos distribuida basada
Lectura 2 en Oracle9i. Tecnología y desarrollo, 6, 16.
Quintana, G. (2014). Aprende SQL. Universitat Jaume I. Servei de Comunicació i
Lectura 3 Publicacions. https://elibro-
net.ucompensar.basesdedatosezproxy.com/es/lc/ucompensar/titulos/53252
REFERENCIAS
GLOSARIO
Database: It is a series of organized and related data, which are collected and exploited by the Information Systems of
a particular company or business
Field: Basic unit of a database, a field can be, for example, the name of a person. Field names cannot start
with blank spaces and special characters. They cannot carry points, exclamation marks or square brackets.
If they can have blank spaces in the middle.
The DBMS: is a set of programs that are responsible for managing the creation and all access to the
databases.
Elimination: It is a removal request that is expressed in much the same way as a query. However, instead
of presenting tuples to the user, we remove the selected tuples from the database. You can only remove
full tuples; you cannot delete only values of certain attributes.
Database Manager: It is a set of programs that allow you to create and maintain a database, ensuring its
integrity, confidentiality and security.
Data manipulation: data manipulation is the recovery of information stored in the database.
Query language: These are the languages in which users request information from the database. These languages are
generally of a higher level than programming languages. Query languages can be classified as procedural and non-
procedural Query language: These are the languages in which users request information from the database. These
languages are generally of a higher level than programming languages. Query languages can be classified as procedural
and non-procedural
Database Manipulation: Using the Database - the user can add, delete and modify information to the da
tabase, as well as make inquiries
DBMS: It is a set of programs that is responsible for managing cremation and all access to databases.
8
Transaction: it is a sequence of access operations to the database that constitutes a logical unit of execu
tion.
Tuplas: It is the representation of a row in one of the tables that is storing data. And which will be called
by the Database administrators at the execution time of a system.