República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Superior
Universidad Politécnica Territorial
“José Antonio Anzoátegui”
El Tigre Estado Anzoátegui
Herramientas
de Base de
Datos
Docente: Bachilleres:
Gerlin Zurita César Fernández C.I: 28229104
María Yánez C.I: 28684172
José Alcántara C.I: 28183534
Gabriel Martínez C.I: 28681531
IF-03
El Tigre, febrero 2021
Índice
Portada……………………………………………………………………………. Pág. i
Índice……………………………………………………………………………… Pág. ii
Administradores y gestores de Base de Datos web…………………………… Pág. 3
Creación de Base de Datos web………………………………………………… Pág. 4
Ingreso de Base de Datos………………………………………………………. Pág. 6
Conexión y Desconexión de una Base de Datos………………………………. Pág. 7
Operaciones básicas de una Base de Datos…………………………………… Pág. 9
Importación y exportación de la Base de Datos……………………………… Pág. 10
1. Administradores y gestores de Base de Datos web
El administrador de bases de datos utiliza programas informáticos para almacenar y
organizar datos de la empresa, como información financiera o información pedidos de
clientes. Se aseguran de que los datos están disponibles para la empresa, pero no son
accesibles a personas no autorizadas. Existen diferentes gestores de bases de datos y se
clasifican en dos tipos:
Sistemas Gestores de Bases de Datos Relacionales (SQL)
El modelo de gestor de bases de datos relacionales es el más utilizado en la administración
de bases de datos. Consiste en establecer vínculos entre los datos almacenando la
información en tablas con los distintos atributos.
En este modelo relacional se utiliza el lenguaje estructurado o structured query language
(SQL). Los gestores de bases de datos relacionales más utilizados son:
MySQL
SQLite
PostgresSQL
SQL Server
Oracle
Microsoft Access
Sistemas Gestores de Bases de Datos No Relacionales (NoSQL)
Al contrario que con los modelos relacionales, estas bases de datos no requieren una
estructura fija en tablas y se conocen como NoSQL. Algunos de gestores de bases de datos
NoSQL más utilizados son:
MongoDB
Redis
Azure DB
Cassandra
DynamoDB
El administrador de base de datos deberá entender el tipo de datos que la empresa necesita
almacenar y cómo se van a administrar esos datos para elegir el gestor de bases de datos
más adecuado.
2. Creación de la Base de Datos
Las bases de datos se pueden crear desde muchos lugares. Una simple hoja de Excel con
datos sobre personas es una base datos. Aunque hay programas específicos para su
creación, como por ejemplo el Microsoft Access.
Las bases de datos están formadas por tablas, las cuales guardan un conjunto de datos
diferentes. Y cada tabla a su vez está formada por filas y columnas. Cada una una de las
filas contiene un registro, y cada columna contiene parte de la información de la tabla.
Lo más normal es que tu hosting te ofrezca la posibilidad de crear las bases de datos que
necesites, aunque hay hostings que ponen una limitación en el número de bases de datos
que puedes crear.
Para que no te veas limitado en ese aspecto (y en otros) es conveniente contratar un buen
hosting que te permita crear tantas como necesites.
Para crear una base de datos, tienes que acceder al cPanel de tu hosting y buscar la sección
“Bases de datos”.
Haz clic en “MySQL Bases de datos”.
Se abre una ventana en la que puedes crear o eliminar las bases de datos que
necesites, así como tantos usuarios como necesites también.
Cada base de datos necesita tener un usuario con privilegios de administrador para
poder acceder a ella, modificarla o eliminarla.
Escribe el nombre que quieras darle y haz clic en “Crear una base de datos”. Los
nombres siempre tendrán como prefijo el usuario que te haya asignado tu hosting.
En mi caso es “lawebdet”.
Ahora tienes que crear un usuario que tendrá privilegios de administrador sobre la
base de datos que acabas de crear. Lo puedes hacer en la misma ventana un poco
más abajo.
Selecciona la casilla “Todos los privilegios” y haz clic en “Hacer cambios”.
3. Ingreso de datos de la Base de Datos
La entrada de datos es el proceso de transcribir información en un medio electrónico tal
como una computadora u otro dispositivo electrónico. Puede realizarse manual o
automáticamente utilizando una máquina o un ordenador. La entrada de datos se considera
un proceso no esencial para la mayoría de las organizaciones y normalmente se realiza en
formularios de datos tales como hojas de cálculo, documentos manuscritos o escaneados,
audio o video. Como tal, los trabajos de entrada de datos son frecuentemente
subcontratados con el fin de reducir los costos. Las computadoras también se utilizan en la
entrada automatizada de datos, ya que son muy precisas y pueden programarse para buscar
y transcribir datos en el medio requerido.
Sentencia para insertar datos
Para ello utilizaremos la sentencia INSERT INTO que inserta un registro en una tabla. Su
sintaxis es la siguiente:
[ INSERT INTO nombre_tabla
(columna1, columna2, columna3)
VALUES ('valor1','valor2','valor3');]
A continuación, entre paréntesis ponemos el nombre de las columnas que tiene la tabla
separadas por comas. No es necesario poner el nombre de todas las columnas de la tabla,
podemos poner sólo aquellas en las que vayamos a insertar datos. La columna de clave
primaria con autoincremento tampoco la pondremos, ya que su valor se genera
automáticamente. Las columnas que no pongamos tomarán el valor nulo o por defecto.
Seguidamente ponemos la palabra clave "VALUES" (también podemos poner "VALUE"),
seguido de los valores que tendrán las columnas en ese registro. Estos se ponen incluidos
dentro de un paréntesis, entre comillas y separados por comas. Incluso cuando el valor sea
una variable de PHP debemos ponerlos entre comillas.
Los valores escritos en "VALUES" se corresponden uno a uno con el nombre de las
columnas, de manera que el "valor1" se insertará en la "columna1", el "valor2" en la
"columna2" y así sucesivamente. Debe haber el mismo número de valores que de
columnas, de otro modo la sentencia sql sería erronea.
Por ejemplo, en la tabla "miagenda" que hemos creado como ejemplo en páginas anteriores,
podemos añadir ahora un registro de la siguiente manera.
[INSERT INTO miagenda
(nombre, telefono1, telefono2, email)
VALUES ('Juan Fernandez','943214566','664114227','[email protected]'); ]
4. Conexión y Desconexión de una Base Datos
Una vez que hemos construidos los constructores de nuestra clase, necesitamos dos
funciones o métodos que puedan crear una conexión con la base de datos, en función de los
parámetros pasados en nuestros constructores. Esta es la función encargada de conectar:
Public Sub Conectar ()
Try
If Not Me.Conexion Is Nothing Then
If Me.Conexion.State.Equals (ConnectionState.Closed) Then
Throw New BaseDatosException ("La conexión ya se encuentra abierta")
Exit Sub
End If
End If
If Me.Conexion Is Nothing Then
Select Case tipoBBDD
Case BBDD.SQL: Me.Conexion = New SqlConnection
Case BBDD.ODBC: Me.Conexion = New OdbcConnection
Case BBDD.OLEDB: Me.Conexion = New OleDbConnection
End Select
Me.Conexion = _Factory.CreateConnection ()
Me.Conexion.ConnectionString = Me.sCadenaConexion
End If
Me.Conexion.Open ()
If Me.Conexion.State <> ConnectionState.Open Then
MsgBox ("ERROR AL CONECTAR CON LA BASE DE DATOS " &
Me.Conexion.Database)
End If
Catch ex As Exception
Throw New BaseDatosException ("ERROR:" & ex.Message & " - Cadena
conexion: " & Me.sCadenaConexion & " BASEDATOS.Conectar ", ex)
End Try
End Sub
En esta función se ve claramente el flujo de los datos, primero preguntamos si la conexión
esta ya abierta, si no es así y es una nueva conexión entonces creamos la conexión en
función del proveedor y cadena de conexión del constructor elegido.
Una vez que hayamos terminado con las operaciones contra la base de datos, debemos de
utilizar una función que nos desconecte de la sesión, porque si no esta conexión puede
penalizar con el tiempo el rendimiento de la Base de Datos.
Public Sub Desconectar ()
Try
If Me.Conexion.State.Equals (ConnectionState.Open) Then
Me.Conexion.Close ()
Me.Conexion = Nothing
End If
Catch ex As DataException
Me.Conexion = Nothing
Throw New BaseDatosException ("ERROR:" & ex.Message &
“BASEDATOS.DESCONECTAR ", ex)
Catch ex As InvalidOperationException
Me.Conexion = Nothing
Throw New BaseDatosException ("ERROR:" & ex.Message &
“BASEDATOS.DESCONECTAR ", ex)
End Try
End Sub
El funcionamiento es sencillo, preguntamos si la conexión está abierta, la cerramos y
controlamos los errores.
5. Operaciones básicas de una base de datos
Existen cuatro operaciones básicas de una base de datos:
-Create: Este comando crea un objeto dentro de la base de datos, puede ser una tabla, vista,
índice, trigger, funcion, procedimiento o cualquier otro objeto que el motor de la base de
datos soporte.
-Alter: Este comando permite modificar la estructura de u objeto. Se pueden agregar/quitar
campos a una tabla, modificar el tipo de un campo. Agregar/quitar índices a una tabla,
modificar un trigger.
-Drop: Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista,
índice, trigger, funcion, procedimiento o cualquier otro objeto que el motor de la base de
datos soporte. Se puede combinar con la sentencia.
-Truncate: Este comando trunca todo el contenido de una tabla. La ventaja sobre el
comando Drop, es que, si quiere borrar todo el contenido de la tabla, es mucho más rápido,
especialmente si la tabla es muy grande. La desventaja es que Truncate solo sirve cuando se
quiere eliminar absolutamente todos los registros, ya que no se permite la cláusula Where.
Si bien, en un principio, esta sentencia parecería ser DML (lenguaje de manipulación de
datos), es en realidad una DDL, ya que internamente, el comando Truncate borra la tabla y
la vuelve a crear y no ejecuta ninguna transacción.
6. Importación y exportación de la Base de Datos
En el Panel de Control, exportar una base de datos significa disponer de una base de datos
de origen en un archivo, que puede usarse para finalidades de almacenamiento o de
distribución. Importar una base de datos significa restaurar los datos del archivo a una base
de datos de destino. Puede importar una base de datos al mismo servidor de base de datos o
bien a otro servidor. La única restricción es que la base de datos de destino debería ser del
mismo tipo, por ejemplo: MySQL.
Un motivo por el que puede desear exportar una base de datos es para realizar un backup de
la misma. La exportación es la única opción posible para crear archivos de backup de bases
de datos.
Además, las bases de datos pueden copiarse junto con otros datos durante la creación de
backups del servidor.