Está en la página 1de 8

1

Programación de
bases de datos

TRANSFERENCIA
2

Tabla de contenido
INTRODUCCIÓN ........................................................................................................................3

PREGUNTA ORIENTADORA .....................................................................................................3

1. DCL......................................................................................................................................3

2. PROCEDIMIENTOS ALMACENADOS ................................................................................4

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.

Los comandos para controlar los permisos son los siguientes:

• GRANT, permite otorgar permiso.


• REVOKE, elimina los permisos otorgados previamente.

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

La implementación de estos comandos depende del sistema gestor de bases de datos; a


continuación, encontrará la implementación para los principales SGBD
4

• 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

Un procedimiento almacenado es un conjunto de instrucciones T-SQL compiladas por el


servidor SQL en un solo plano de Ejecución, este se almacena en la base de datos y se puede
ejecutar en cualquier momento.(Álvarez Oval et al., 2015; Quinto Cáceres, 2021)

Puede utilizarse un procedimiento almacenado bajo algunos escenarios como lo son:

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

El procedimiento almacenado, algunas que lógica de programación tradicional tiene una


estructura propia como lo es (EcuRED, 2021):

• Parámetros de entrada (pueden esperar parámetros)


• Parámetros de salida (pueden devolver resultados)
5

• Declaración de variables (puede usarse variables en su cuerpo)


• Cuerpo del procedimiento (en su cuerpo se indican las acciones a realizar)

RECURSOS COMPLEMENTARIOS

Los procedimientos almacenados, tiene su propio leguaje programación según el SGBD a


continuación se encontrará la documentación según el SGDB

PL/SQL Oracle:

https://www.oracle.com/database/technologies/appdev/plsql.html (PL/SQL for Developers,


2021)

PROCEDIMIENTOS MySQL

https://dev.mysql.com/doc/refman/8.0/en/create-procedure.html (MySQl, 2021)

PL/PgSQL PostgreSQL

https://www.postgresql.org/docs/14/sql-createprocedure.html(PostgreSQL, 2021.)

PROCEDIMIENTOS SQL Server

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

EcuRED. (2021). Procedimientos almacenados - EcuRed.


1
https://www.ecured.cu/Procedimientos_almacenados
Microsoft. (2021a). GRANT (Transact-SQL) - SQL Server | Microsoft Docs.
2 https://docs.microsoft.com/en-us/sql/t-sql/statements/grant-transact-sql?view=sql-server-
ver15
Microsoft. (2021b). Procedimientos almacenados (motor de base de datos) - SQL Server |
3 Microsoft Docs. https://docs.microsoft.com/es-es/sql/relational-databases/stored-
procedures/stored-procedures-database-engine?view=sql-server-ver15
Microsoft. (2021c). REVOKE (Transact-SQL) - SQL Server | Microsoft Docs.
4 https://docs.microsoft.com/en-us/sql/t-sql/statements/revoke-transact-sql?view=sql-server-
ver15
MySQl. (2021). MySQL :: MySQL 8.0 Reference Manual :: 13.1.17 CREATE PROCEDURE and
5 CREATE FUNCTION Statements. https://dev.mysql.com/doc/refman/8.0/en/create-
procedure.html
MySQL. (2021a). MySQL :: MySQL 8.0 Reference Manual :: 13.7.1.6 GRANT Statement.
6
https://dev.mysql.com/doc/refman/8.0/en/grant.html
MySQL. (2021b). MySQL :: MySQL 8.0 Reference Manual :: 13.7.1.8 REVOKE Statement.
7
https://dev.mysql.com/doc/refman/8.0/en/revoke.html
8 Oracle. (2021a). GRANT statement.
Oracle. (2021b). REVOKE statement.
9
https://docs.oracle.com/javadb/10.8.3.0/ref/rrefsqljrevoke.html
PL/SQL for Developers. (2021).
10
https://www.oracle.com/database/technologies/appdev/plsql.html
7

PostgreSQL: Documentation: 9.1: REVOKE. (2021). https://www.postgresql.org/docs/9.1/sql-


11
revoke.htm
PostgreSQL. (n.d.). PostgreSQL: Documentation: 14: CREATE PROCEDURE. Retrieved August
12
10, 2021, from https://www.postgresql.org/docs/14/sql-createprocedure.html
PostgreSQL. (2021). PostgreSQL: Documentation: 9.0: GRANT.
13
https://www.postgresql.org/docs/9.0/sql-grant.htm
Quinto Caceres, C. (2021). Procedimientos Almacenados. Universidad de San Martín de
14
Porres . https://www.usmp.edu.pe/publicaciones/boletin/fia/info41/procedimiento.html

GLOSARIO

Relational Database Administration: Database admiration technique in which information is stored in


two-dimensional data tables. The program that works with two tables of data at the same time relates
the information through links established by a column or common fields.

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

Data: Representation coded in a database that together has information.

DBMS: It is a set of programs that is responsible for managing cremation and all access to databases.
8

DDL: It is a data definition language

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.

También podría gustarte