Mostrando las entradas con la etiqueta Administracion. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Administracion. Mostrar todas las entradas

lunes, 9 de octubre de 2017

Triggers

Triggers en MySQL


Un disparador es un objeto con nombre dentro de una base de datos el cual se asocia con una tabla y se activa cuando ocurre en ésta un evento en particular.
TRIGGERS (Disparadores) EN MYSQL
Eliminación de un trigger Drop trigger nombre_disp; 
nombre_disp: será el nombre del trigger. 
El disparador queda asociado a la tabla nombre_tabla. Esta debe ser una tabla permanente, no puede ser una tabla TEMPORARY ni una vista.
Momento_disp es el momento en que el disparador entra en acción. Puede ser BEFORE (antes) o AFTER (despues), para indicar que el disparador se ejecute antes o después que la sentencia que lo activa. 
Evento_disp indica la clase de sentencia que activa al disparador. Puede ser INSERT, UPDATE, o DELETE. Por ejemplo, un disparador BEFORE para sentencias INSERT podría utilizarse para validar los valores a insertar. 
No puede haber dos disparadores en una misma tabla que correspondan al mismo momento y sentencia. Por ejemplo, no se pueden tener dos disparadores BEFORE UPDATE. Pero sí es posible tener los disparadores BEFORE UPDATE y BEFORE INSERT o BEFORE UPDATE y AFTER UPDATE. 
 Sentencia_disp es la sentencia que se ejecuta cuando se activa el disparador (lo que quiero que sea automático, es un algoritmo). Si se desean ejecutar múltiples sentencias, deben colocarse entre BEGIN ... END, el constructor de sentencias compuestas. Esto además posibilita emplear las mismas sentencias permitidas en rutinas(procedimientos y funciones) almacenadas.

Ejemplo:
Creamos la base de datos:Proyecto
Creamos una tabla llamada carrera
CREAR LA TABLA BITÁCORA Y CREAR TRIGGER  PARA INSETAR, (PARA LA TABLA CARRERA):




Estructura de la tabla bitácora 


CREAR TRIGGER  PARA BORRAR (PARA LA TABLA CARRERA



Ejemplo de trigger en Mysql


Ejemplo  de trigger en Mysql
Practica  de powerpoint

Crear base de datos prueba ,y se pone en uso.



Tabla clientes  y auditoria_clientes





Creación de disparadores o triggers  para insertar_auditoria_clientes,para modificar,y para eliminar.




Introducción de los datos








Ejemplos  para crear usuarios 

privilegios


Para agregar un nuevo usuario , es tan simple como ejecutar la siguiente sentencia:
CREATE USER     nombre_de_usuario
IDENTIFIED BY   'clave en texto plano';
Una muy buena práctica es limitar la conexión de los usuarios por host, para prevenir conexiones desde hosts no deseados. Para ello, se utiliza:
'nombre_de_usuario'@'host'
Por ejemplo, para crear al usuario isabella y solo permitir su conexión local, la sentencia sería la siguiente:
CREATE USER     'isabella'@'localhost' IDENTIFIED BY   '123456'; 





Otorgar permisos

Para otorgar permisos en MySQL, se deben considerar:

Permiso: El tipo de consultas que se permitirá efectuar al usuario (SELECT, INSERT, DELETE, UPDATE);

Database: Las bases de datos y/o tablas sobre las cuáles aplicarán dichos permisos;
Usuario: El o los usuarios a los cuáles serán otorgados los permisos aplicados.
La configuración de permisos se realizará con la siguiente sentencia:
GRANT permiso
ON database
TO usuario;
Por ejemplo, para otorgar todos los permisos sobre  de la base de datos  practica3 al usuario isabella, se ejecutará:
GRANT     ALL privileges on practica3.* TO 'isabella'@'localhost';



Base de datos practica 3


En la  imagen de la parte derecha se muestra  todas las base  de datos,en la parte  derecha  solo se le  otorgo el permiso  de utilizar la bd practica3 al usuario isabella.






46.101.4.154/.../Administración%20de%20usuarios%20en%20MySQL.pdf

jueves, 7 de septiembre de 2017

1-  comando para salir de mysql



2.-Comando  para crear  base de datos






3.-Uso de  una base de datos

use practica2;

                                  

4.-Borrar  base  de  datos







5.-hacer nuevamente la base de datos practica2 y hacer una tabla llamada productos
 clave_p(tipo integer, primary key)
descr(descripcion del producto es de tipo varchar(20), no puede ir vacia)
precio (int y no puede ir vacio el campo)
cantidad (int y no puede ir vacio)
create table productos ( clave_p int primary key, descrip varchar(20), precio int,cantidad int);







6.-Insertar los sig registros: (3 reg) para la tabla productos

clave_p     descrip                 precio      cantidad
2018        foco delantero        30           30
2013        foco tracero            40           45
2014        indicador de luces  25           30

insert into productos values(2018, ' foco delantero ', 30,30);
insert into productos values(2013,  'foco tracero', 40,45);
insert into productos values(2014, 'Indicador de luces', 25,30);


7.-Comando para mostrar todos los registros de la tabla productos

  select * from productos;



8.-Comando para visualizar todas las bases de datos
    show databases;


9.-Comando para modificar el registro con clave 2013 y cambiar la descripción del producto por ¨foco intermitente¨     linea con el comando

update productos set descrip=”foco intermitente” where descrip=”foco tracero”;


10.-Insertar dos registros más a tablas productos (los que quieran)

insert into productos values(2015,  'foco  de  colores ', 70,20);
insert into productos values(2016, 'foco de arriba', 37,10);


11.-Eliminar el registro clave 2014

delete from productos where clave_p=’2014’;





12.-mostrar la tabla productos con todos sus registros, poner  comando
Select * from productos;



13.- Comando que muestra la estructura de la tabla productos

 describe productos;




14.- hacer la tabla ventas con la siguiente estructura:
clave_p( de tipo integer, no puede ir vacio)
fecha_v (de tipo fecha, no puede ir vacia)
cantidad(de tipo int no puede ir vacia)


create table ventas ( clave_p int , fecha  date, cantidad int );




15.-insertar 4 registros (los que quiera de los productos que tenemos)
insert into ventas values(2018, '2012-4-5',30);
insert into ventas values(2015, '2012-4-5',30);
insert into ventas values(2016, '2014-8-7',30);
insert into ventas values(2013,'2014-4-6' ,30);


16.-practicar el comando begin, con un insert a la tabla ventas, y un rollback, (mostrar pantallas y comandos usados)









17.-practicar el comando begin, con un update a la tabla productos y un commit (mostar pantallas y comandos usados)

update ventas set cantidad=25  where cantidad=30;















miércoles, 23 de agosto de 2017

Administracion de base de datos


1.1. Administrador de Base de Datos (DBA)

Un administrador de bases de datos (o DBA) tiene la responsabilidad de mantener y operar las bases de datos que conforman el sistema de información de una compañía.

Debido a la importancia de los datos que están a su cargo, el administrador de bases de datos debe ser experto en TI (tecnología de la información), teniendo particular conocimiento de DBMS (sistemas de administración de bases de datos) y el lenguaje de consulta SQL. También debe tener conocimiento de varios tipos de lenguaje de programación para poder automatizar ciertas tareas.


Una de sus tareas es la de asegurar la integridad del sistema de información de la compañía. Además, es necesario que posea un buen entendimiento de DBMS para optimizar las consultas, ajustar la configuración de DBMS o para sincronizar en forma precisa las herramientas de control del acceso a las bases de datos.
Es posible que el administrador de bases de datos tenga que brindar asistencia técnica a usuarios de las aplicaciones cliente o equipos de desarrollo para solucionar problemas, dar consejos o ayudar a resolver consultas complicadas.
Al trabajar con el jefe de seguridad, el administrador de bases de datos debe crear copias de seguridad, planes y procedimientos de restauración para preservar los datos de los cuales es responsable.


Conclusión:

Al realizar  este trabajo, aprendí  acerca del lenguaje sql y de los sistemas de gestión de bases de datos, y su importancia y utilidad a la hora de almacenar, clasificar y manejar información, de cualquier tipo.




1.1.1 Funciones de un DBA

Los DBA realizan pruebas de rendimiento, pruebas de impacto, pruebas funcionales, pruebas de código, pruebas de carga de datos, pruebas de implementación y pruebas de integración en proyectos Investigación, desarrollo e innovación. Para la ejecución de pruebas es necesario aplicar las metodologías basadas en Ingeniería del software, sus aplicaciones funcionales y los requerimientos de calidad, añadiendo las líneas base de la ingeniería requerimientos en la inteligencia de negocios y las tecnologías de la información. Algunas de las actividades más relevantes de un DBA son:

  •   Analistas de datos.
  •   Analistas de sistemas.
  •   Analistas de programación.
  •   Administradores de bases de datos.
  •   Consultores de sistemas.
  •   Consultores de tecnologías de la información.
  •   Consultores de aplicaciones.
  •   Consultores de programación.
  •   Programadores de bases de datos.
  •   Programadores de procesos de negocio.
  •   Integradores de datos.
  •   Ingenieros de datos.
  •   Ingenieros estadísticos.
  •   Jefes de centros de datos.
  •   Coordinadores de área







1.1.2 Relación del DBA con otras áreas de la Sistemas.

En sistemas muy complejos cliente/servidor y de tres capas, la base de datos es sólo uno de los elementos que determinan la experiencia de los usuarios en línea y los programas desatendidos. El rendimiento es una de las mayores motivaciones de los DBA para coordinarse con los especialistas de otras áreas del sistema fuera de las líneas burocráticas tradicionales. Uno de los deberes menos respetados por el administrador de base de datos es el desarrollo y soporte a pruebas, mientras que algunos otros encargados lo consideran como la responsabilidad más importante de un DBA. Las actividades de soporte incluyen la colecta de datos de producción para llevar a cabo pruebas con ellos; consultar a los programadores respecto al desempeño; y hacer cambios a los diseños de tablas de manera que se puedan proporcionar nuevos tipos de almacenamientos para las funciones de los programas.



1.2. Análisis de los manejadores de bases de datos

El sistema manejador   de bases de datos es la porción más importante del software de un sistema de base de datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de alguna tarea específica.
Microsoft SQL Server al igual que Oracle DB y MySQL Server son sistemas de gestión o manejadores de base de datos, existen muchos como:
§  MySQL
§  PosgreSQL
§  Microsoft SQL Server
§  Oracle
§  Microsoft Access
§  Microsoft Visual Fox Pro
§  Firebird
§  mSQL (mini SQL)
§  IBM DB2
§  IBM Informix
§  SQLite
§  Sybase ASE
§  Paradox
§  dBase



Pero existen algunas ventajas y desventajas que los hace diferentes para la gestión de la base de datos. Estas diferencias son importantes para las grandes organizaciones y empresas pequeñas elegir el de mayor beneficio, confiabilidad y seguridad en la administración de los datos.
Analizaremos las ventajas y desventajas de Microsoft SQL Server, Oracle DB y MySQL Server, por ser los más usados y los más comunes.
MySQL server a diferencia de Microsoft SQL server es un servidor multi-hilo popular de base de datos de código abierto, confiable, compacto, poderoso y multiplataforma, podemos hacer las bases de datos a código abierto, una gran ventaja es que se puede utilizar gratis y su código fuente esta siempre disponible.
Las principales ventajas de MySQL Server son:
•             Software gratuito.
•             La velocidad y robustez.
•             Multiproceso, es decir que puede usar varias CPU si éstas están   disponibles.
•             Multiplataforma, es decir que puede trabajar en distintos   Sistemas Operativos.
•             Sistema de contraseñas y privilegios muy flexibles y seguros.
•             Microsoft SQL server constituye la alternativa de Microsoft a otros potentes sistemas                           gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL, Interbase, Firebird o              MySQL
•             Las principales ventajas de SQL Server son:
•             Soporte de transacciones.
•             Escalabilidad, estabilidad y seguridad.
•             Soporta procedimientos almacenados.
•             Permite trabajar en modo cliente-servidor, donde la información   y datos se alojan en el                      servidor y las terminales o clientes   de la red sólo acceden a la información.
•             Además permite administrar información de otros servidores   de datos.
•             Una desventaja de SQL Server es que es costoso.
•             Oracle es un sistema desarrollado por Oracle Corporation. Se considera a Oracle como uno                 de los sistemas de bases de datos más completos.
•             Las principales ventajas son:
•             Soporte de transacciones.
•             Estabilidad.
•             Escalabilidad.
•             Soporte multiplataforma.
•             Una desventaja de este son las políticas de seguridad en el suministro de parches de                             actualización




1.3. Consideraciones para elegir un buen DBMS

Debido a que en el mercado mundial existen muchos manejadores de bases de datos es importante tomar en cuenta algunas consideraciones de importancia para elegir cuál es el que más conviene a nuestros intereses. Por ejemplo:

+ Cual es la disponibilidad de soporte de este gestor de bases de datos
Es factible que encuentre personal capacitado fácilmente para resolver problemas en mi gestor de bases de datos, por ejemplo veamos la capacidad de personas que usan Oracle, SQL Server, PosgreSQL, MySQL, etc., las entidades tienen que ser gestionadas por un Administrador de bases de datos, de igual manera debe considerarse si es posible determinar el costo de un especialista en dicho gestor de base de datos o si el gestor nos brinda soporte en línea o vía remota.
Si las aplicaciones que van a consumir esos datos son de misión critica y se requiere alta disponibilidad y soluciones rápidas, no es recomendable usar un DBMS poco conocido en el mercado y mucho menos que sea nuevo como los gestores non-SQL ya que nadie los conoce y si mi gestor de base de datos sufre una caída, quien, cuándo y cuánto va a costar repararlo ya que a pesar de poseer una muy buena política de backups, puede que el mismo servidor se dañe (hardware) y si no consigo alguien que lo ponga en línea lo mas rápido posible estaré en problemas pues la empresa va a tener una larga caída que se representara en dinero y falta de productividad.

+ Cual es la carga de transacciones que va a soportar esa base de datos
Si voy a necesitar una alta carga de transacciones (mayores a 200 usuarios conectados al mismo tiempo) es necesario que se vaya pensando en algo robusto y bien probado en el mercado servidores como cualquier versión express (SQL Servr, DB2, etc.) no es aceptable, si lo que se desea es algo libre pues PostgreSQL es la respuesta .

+ Que sistema operativo se planea implementar
Está comprobado que SGBD diseñados en opensource (Código abierto) corren mucho más rápido en entornos operativos basados en UNIX que sobre Windows, así que aquí debería de tenerse en cuenta el sistema operativo, si no se ha tomado la decisión entonces elegir el sistema operativo del servidor dependiendo del SGBD, en foros como los de PosgreSQL, por ejemplo, la gente que ha realizado pruebas de este SGBD indican que se tiene un 25% de optimización corriendo sobre LINUX que sobre Windows.
Si no se tiene un sistema operativo en el servidor sería recomendable elegirlo en base al SGBD y esto también tendría consideraciones como la operatividad y la capacidad de administración de un servidor en tal o cual SO y los gastos que implicarían su mantenimiento.



1.4. Nuevas tecnologías y aplicaciones de los sistemas de bases de datos

Los sistemas orientados a los datos se caracterizan porque los datos no son de una aplicación sino de una Organización entera que los va a utilizar; se integran las aplicaciones, se diferencian las estructuras lógicas y físicas. El concepto de relación cobra importancia. Originalmente las aplicaciones cubrían necesidades muy específicas de procesamiento, se centraban en una tarea específica. Las bases de datos evitan las inconsistencias que se producían por la utilización de los mismos datos lógicos desde distintos archivos a través de procesos independientes.

El mundo real considera interrelaciones entre datos y restricciones semánticas que deben estar presentes en una base de datos. No solo debe almacenar entidades y atributos, sino que también debe almacenar interrelaciones entre datos.

La redundancia de datos debe ser controlada, pero si se admite cierta redundancia física por motivos de eficiencia.
Pretenden servir a toda la organización.

La independencia de los tratamientos sobre los datos y estos mismos, ha tenido una enorme influencia en la arquitectura de los SGBD.
La definición y descripción del conjunto de datos contenido en la base debe ser única e integrada con los mismos datos.

La actualización y recuperación de las bases de datos debe realizarse mediante procesos incluidos en SGBD, de modo que se mantenga la integridad, seguridad y confidencialidad de la base.







Conclusión   del equipo #1: Puertos paralelos  Un puerto paralelo es una interfaz entre un ordenador y un periférico. El puerto paralelo ...