Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Taller 1 PBD

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

Taller 1 Programación de bases de Datos

Ana Carolina Mesa Martinez

1. Importar y Exportar BD
- ¿Investigue como importar o exportar datos en el SGBD que usted maneja, realice un tutorial?

Paso 1 DATA EXPORTAR:

Paso 2 SELECCIONAR BASE DE DATOS , EXPORT TO SELF , STAR :

PASO 1 PARA IMPORTAR :


Taller 1 Programación de bases de Datos
Ana Carolina Mesa Martinez

PASO 2 SELECCIONAR LA CARPETA EN LA CUAL SE GUARDO LA COPIA Y STAR IMPORT:


Taller 1 Programación de bases de Datos
Ana Carolina Mesa Martinez

2. Backup de BD
- Explique cómo crear una copia de seguridad paso a paso.

PASO 1:

PASO 2 EXPORTAR :

PASO 3 :
Taller 1 Programación de bases de Datos
Ana Carolina Mesa Martinez

PASO 4 GUARDAR EN:

3. Usuarios, privilegios y roles en la Bases de Datos


Se entiende por usuario a cualquier persona que accede al sitio web, los usuarios se pueden agrupar en
roles en función de las operaciones que se les permite realizar. Es decir, que cada rol se caracteriza por
disponer de una serie concreta de permisos. Se entiende por permiso la posibilidad de ejecutar
determinadas operaciones o no sobre los diferentes elementos del CMS.

ROLES
Taller 1 Programación de bases de Datos
Ana Carolina Mesa Martinez

En general se emplean para asignar los privilegios relacionados con los


usuarios finales de las aplicaciones de un sistema o para asignar roles a otro rol.

USUARIOS DE BASES DE DATOS

Usuarios: son toda persona que tenga todo tipo de contacto con el sistema de base de datos desde que éste
se diseña, elabora, termina y se usa.

TIPOS DE USUARIOS

Visitante: Usuario que simplemente podrá leer y buscar contenidos, sin necesidad de requerir
autenticación

Usuario Autenticado: Se le permite dejar comentarios o simplemente opinar sobre los productos o
simplemente participar generando algún tipo de contenido.

Editor: Gestión de usuarios y de contenidos.

Administrador: Es el responsable técnico y puede acceder a cualquiera de los aspectos del Sistema de
información, configurando y manipulando cualquier parámetro de este.

PRIVILIEGIOS/PERMISOS

Las siguientes son tareas que pueden realizar los usuarios en la base de datos.

• Procesar objetos de base de datos


• Leer datos de base de datos.
• Leer metadatos de base de datos.
• Agregar usuarios a funciones de base de datos existentes.
• Crear funciones de base de datos nuevas.
• Definir permisos para funciones de base de datos.

Los roles de la base de datos tienen la siguiente funcionalidad:

-Un rol puede tener privilegios del sistema y privilegios de objetos del schema.
-Un rol se puede asignar a otro rol (excepto a sí mismo directa o indirectamente).
-A cualquier usuario de la base de datos se le puede asignar cualquier rol.
-Un rol asignado a un usuario se puede habilitar o inhabilitar en cualquier momento.
-Un rol garantizado indirectamente puede ser explícitamente habilitado o inhabilitado al usuario.
- Un privilegio es un derecho para ejecutar un tipo particular de sentencia ó para acceder un objeto de otro
usuario.
Ahora ingrese al siguiente link

https://dev.mysql.com/doc/workbench/en/wb-mysql-connections-navigator-management-users-and-
privileges.html

Recuerde que las funciones disponibles son:


Taller 1 Programación de bases de Datos
Ana Carolina Mesa Martinez

• DBA: Concede todos los privilegios


• MaintenanceAdmin: concede privilegios para mantener el servidor
• ProcessAdmin: otorga privilegios para supervisar y eliminar procesos de usuario
• UserAdmin: otorga privilegios para crear usuarios y restablecer contraseñas
• SecurityAdmin: otorga privilegios para administrar los inicios de sesión y conceder y revocar los privilegios
del servidor
• MonitorAdmin: concede privilegios para supervisar el servidor
• DBManager: otorga privilegios para administrar bases de datos
• DBDesigner: concede privilegios para crear y realizar ingeniería inversa en cualquier esquema de base de
datos
• ReplicationAdmin: concede privilegios para configurar y administrar la replicación
• BackupAdmin: concede privilegios necesarios para realizar copias de seguridad de bases de datos
• Custom:

Agregue un usuario Administrador DBD y agréguele privilegios, explique que privilegios puede tener y por
qué
Taller 1 Programación de bases de Datos
Ana Carolina Mesa Martinez

Se crea el usuario

Y se agregan los permisos


Taller 1 Programación de bases de Datos
Ana Carolina Mesa Martinez

4. LCD LENGUAJE DE CONTROL DE DATOS

En inglés DATA CONTROL LANGUAGE, es el lenguaje de control de datos, que incluye una serie de
comandos que permiten al administrador controlar el acceso a los datos contenidos en la base de datos

El comando “CREATE USER” de MySQL nos va a permitir crear usuarios y asignarles una contraseña con el
parámetro “IDENTIFIED BY“.

Lo puede realizar con la siguiente sentencia:

CREATE USER Profesional IDENTIFIED BY '1234';

Como podemos eliminar usuario

Eliminar un usuario MySQL es sencillo, el comando a utilizar es “DROP USER” seguido del usuario a eliminar:

DROP USER Profesional;

Asignar privilegios al usuario con GRANT

Cuando creamos un usuario utilizando CREATE USER, efectivamente la creación es satisfactoria, pero el
usuario únicamente puede conectarse y visualizar ciertos parámetros del servidor. La verdad es que
podemos crear directamente los usuarios con el comando GRANT y a la vez asignar los privilegios que
Taller 1 Programación de bases de Datos
Ana Carolina Mesa Martinez

queramos respecto a las bases de datos del sistema. Básicamente


GRANT asigna privilegios a los usuarios indicado, y si no existe lo crea.

Sintaxis

GRANT ON privilegios TO 'usuario'@'host_de_conexion'

IDENTIFIED BY 'password' WITH GRANT OPTION;

Ejemplo:

GRANT ALL PRIVILEGES ON *.* TO

'Tecnico'@'localhost'IDENTIFIED BY '1235' WITH GRANT OPTION;

NOTA: El uso de GRANT para crear un nuevo usuario está obsoleto y se eliminará en la versión futura. Crear
un nuevo usuario con la sentencia CREATE USER.

La siguiente sentencia le permitirá visualizar los privilegios del usuario creado:

Taller 1 Programación de bases de Datos


Ana Carolina Mesa Martinez
SHOW GRANTS for 'Profesional'@'localhost';

Revocar privilegios al usuario con REVOKE

Para eliminar privilegios que previamente hemos asignado a un usuario MySQL con el comando GRANT,
utilizaremos el comando REVOKE. La sintaxis sería la siguiente:

REVOKE INSERT ON *.* FROM 'Profesional'@'localhost';

Taller 1 Programación de bases de Datos


Ana Carolina Mesa Martinez

Transacciones en MySQL

Las transacciones de bases de datos permiten agrupar sentencias (por ejemplo, SQL) en bloques, que van a
ser ejecutados simultáneamente de tal forma que podamos evaluar si alguna de las sentencias ha fallado y
de ser así poder deshacer los cambios en el momento sin alterar de forma alguna la base de datos.

Como funcionan las transacciones MySQL ?


Taller 1 Programación de bases de Datos
Ana Carolina Mesa Martinez

Cada transacción puede verse como una función, y dentro de ella


puede haber tantas instrucciones como sea necesario.

Se utilizan utilizar obligatoriamente el COMMIT para confirmar o ROLLBACK para deshacer la transacción.

- Paso:1 CREAR UNA TABLA

create database prueba;

CREATE TABLE `departamentos_externos` (

`CODIGO` INTEGER(11) NOT NULL DEFAULT '0',

`NOMBRE` VARCHAR(100),

`PRESUPUESTO` INTEGER(11) DEFAULT NULL,

PRIMARY KEY (`CODIGO`)

);

- Paso 2 CREE UNA SEGUNDA TABLA

create database prueba;

use prueba;

CREATE TABLE `departamentos` (

`CODIGO` INTEGER(11) NOT NULL DEFAULT '0',

`NOMBRE` VARCHAR(100),

`PRESUPUESTO` INTEGER(11) DEFAULT NULL,

PRIMARY KEY (`CODIGO`)

Taller 1 Programación de bases de Datos


Ana Carolina Mesa Martinez
);
Taller 1 Programación de bases de Datos
Ana Carolina Mesa Martinez

`CODIGO` INTEGER(11) NOT NULL DEFAULT '0', Paso 3 :INSERTE LOS


SIGUIENTES DATOS:

Paso 4: Realice la siguiente transacción

START TRANSACTION;

SELECT @A := presupuesto

FROM departamentos_externos

WHERE codigo =12;

INSERT INTO departamentos( codigo, nombre, presupuesto )

VALUES ( 12, 'Department test', @A );

COMMIT;
Taller 1 Programación de bases de Datos
Ana Carolina Mesa Martinez

Otro ejemplo es:

START TRANSACTION;

SELECT @A:=PRESUPUESTO

FROM departamentos_externos

WHERE codigo=11;

UPDATE departamentos SET PRESUPUESTO = PRESUPUESTO + @A

WHERE codigo=11;

COMMIT;

Paso 5 : Basado en el anterior ejemplo, realice 5 transacciones más a diferentes tablas.


(Investigue)
Taller 1 Programación de bases de Datos
Ana Carolina Mesa Martinez
Taller 1 Programación de bases de Datos
Ana Carolina Mesa Martinez
Taller 1 Programación de bases de Datos
Ana Carolina Mesa Martinez

También podría gustarte