jueves, 5 de junio de 2014

eventos gbd

create event nombre-evento
on shedule
at {date and time}
every{x}{second|minute|..}
do
sentencias sql

* la x es un numero

ejrecicio pag 126 4.7

1)use ebanca;
 create event if not exits comision_rojos
on shedule every 2 minute
starts '2014-01-24 12:07:00'
ends '2014-01-24 12:17:00'
do
update ebanca.cuenta set saldo=1.02*saldo where saldo <0;

//o
AT CURRENT_TIMESTAMP
28/1/14
2 CREAR TABLA TEMPRAL TENGA ID MOVIEMTO INT cuenta int catntidad in fecha date

DELIMITER $$

DROP event IF EXISTS `ebanca`.`472` $$
CREATE event `ebanca`.`472`  on shedule
every  1 day
starts '2014-01-28 23:00:00'
disable
do
BEGIN
declare vmov vcuenta int;
declare vfecha date;
declare vcant double;
declare fin_cursor bool;

declare cmov cursor for select idmov ,cod cuenta, cantidad fechahora
from movimiento where date (now())=fehahora and cantidad > 1000
declare continue HANDLER for not found set fin_cursor=1;
set fien_cursor=0;
open cmov;
fetch cmov into cmov , vcuenta , vcant,vfecha
while(finedecursor=0 do
insert into tmp-mov values(vmov ,vcuenta,vcant ,vfecha
fetch cmov into vmov , vcuenta vcant ,vfecha
end while;
close cmov;
END $$

DELIMITER ;

ejercicio 4 pg 127

DELIMITER $$

DROP trigger IF EXISTS `ebanca`.`427` $$
CREATE trigger `ebanca`.`427` after update on cuenta
for each row
BEGIN
declare vdni int;
if (new.saldo>0) then
select dni into vdni from cliente
where codigo_cliente = (select cod_cliente from cuenta);
insert into nrojos values(vdni ,old.cod_cuenta,now(), new.saldo);

end if;

END $$

gbd


-        Crear un usuario local nuevo llamado admin con CREATE USER, asígnale la contraseña admin encriptandola con la función PASSWORD y dale permisos globales sobre todas las bases de datos con GRANT, haz cada operación con un comando distinto.
Forma 1:
è Use msql;
è Create user ‘admin’@’localhost’;
è Set password for ‘admin’@’’localhost’ = password (‘admin’);
è Grant all privileges on *.* to ‘admin’@’localhost’ with grant option;
Forma 2:
è Grant all privileges on *.* to ‘admin’@’localhost’ identified by ‘admin’ with grant option;
Forma 3:
è Use mysql;
è Insert into user (host, user, password, ssl_cipher, x509_issuer, x509_subject, ……) values (‘localhost’,’admin’,password(‘admin’),’Y’,’Y’,’Y’,….’Y’ );
è Flush privileges;

-        Elimina el permiso SUPER y GRANT del usuario admin anterior usa las dos formas con REVOKE y de manera manual.
Froma 1:
è Use mysql;
è Revoke super  on *.* from ‘admin’@’localhost’;
è Revoke grant  on *.* from ‘admin’@’localhost’;
Forma 2:
è Use mysql;
è Update user set set super_priv=’N’ where user=’admin’ and host=’localhost’;
è Update user set grant_priv=’N’ where user=’admin’ and host=’localhost’;
è Flush privileges;







-        haz lo necesario para que el usuario admin_ebanca pueda conectarse a la base de datos ebanca desde una IP única www.guara.com

è use mysql;
è grant all privileges on ebanca.* to ‘admin_ebanca’@’%’ identified by ‘admin’;
è insert into db values (‘www.guara.com’,’ebanca’,’admin_ebanca’,’Y’,’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’);
è insert into host values(‘www.guara.com’,’ebanca’, ’Y’,’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’, ’Y’);
è insert into host values(‘%’,’ebanca’,’N’, ’N’, ’N’, ’N’, ’N’, ’N’, ’N’, ’N’, ’N’, ’N’, ’N’, ’N’, ’N’, ’N’, ’N’, ’N’, ’N’, ’N’);
è flush privileges;
EJERCICIOS  |-- pagina 87 --|
-        crear usuarios y permisos para la base de datos de ebanca considerando las restricciones de seguridad siguientes:

n  administrador: todos los permisos.
Forma 1:
è grant all privileges on ebanca.* to ‘administrador’@’localhost’ identified by ‘1234’ with grant option;
Forma 2:
è use mysql;
è insert into user (host, user, password, ssl_cipher, x509_issuer, x509_subject) values (‘localhost’,’administrador’,password(‘1234’),’Y’,’Y’,’Y’);
è insert into db(host, db, user, …………los 18 permisos……………) values(‘localhost’,’ebanca’,’administrador’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’, ’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’);
è flush privileges;

n  Operador nivel 1: tiene acceso de lectura en todas las tablas. Puede operar en todas las tablas menos en el campo saldo de cuenta y en la tabla movimiento donde solo puede consultar
Forma 1:
è grant select on ebanca.* to ‘operador1’@’localhost’ identified by ‘1234’;
è grant insert, update on banca.cliente to ‘operador1’@’localhost’;
è grant insert(fecha_creacion,cod_cliente,cod_cuenta), update(fecha_creacion,cod_cliente,cod_cuenta) on ebanca.cuenta to ‘operador1’@’localhost’;
è grant select on ebanca.movimiento to ‘operador1’@’localhost’;
Forma 2:
è use mysql;
è insert into user (host, user, password, ssl_cipher, x509_subject, x509_issuer) values(‘localhost’,’operador1’,password(‘1234’),’Y’,’Y’,’Y’);
è insert into db (host, db, user, select_priv) values(‘localhost’,’ebanca’,’operador1’,’Y’);
è insert into tables_priv(host, db, user, table_priv, table_name) values(‘localhost’,’ebanca’,’operador1’,’insert,update’,’cliente’);
è insert into tables_priv(host, db, user, table_name, column_priv) values(‘localhost’,’ebanca’,’operador1’,’cuenta’,’insert,update’);
è insert into columns_priv(host, db, user, table_name, column_name, column_priv) values(‘localhost’,’ebanca’,’operador1’,’cuenta’,’fecha_creacion,cod_cuenta,cod_cliente’,’insert,update’);
è insert into tables_priv(host, db, user, table_name, table_priv) values(‘localhost’,’ebanca’,’operador1’,’select’);
è flush privileges;

n  Operador 2: puede consultar todas las tablas y modificar la table cliente y cuenta menos los campos cod_cuenta, fecha_creacion, saldo.
Forma 1:
è Grant select on ebanca.* to ‘operador2’@’localhost’ identified by ‘1234’;
è Grant insert, update on ebanca.cliente to ‘operado2’@’localhost’;
è Grant insert(cod_cliente), update(cod_cliente) on ebanca.cuenta to ‘operador2’@’localhost’;
Forma 2:
è Use mysql;
è Insert into user(host, user, password, ssl_cipher, x509_issuer, x509_subject) values(‘localhost’,’operador2’,password(‘1234’),’Y’,’Y’,’Y’);
è Insert into db(host, db, user, select_priv) values(‘localhost’,’ebanca’,’operador2’,’Y’);
è Insert into tables_priv(host, db, user, table_name, table_priv) values(‘localhost’,’ebanca’,’operador2’,’cliente’,’insert,update’);
è Insert into tables_priv(host, db, user, table_name, column_priv) values(‘localhost’,’ebanca’,’operador2’,’cuenta’,’insert,update’);
è Insert into columns_priv(host, db, user, table_name, column_name, column_priv) values(‘localhost’,’ebanca’,’operador2’,’cuenta’,’cod_cliente’,’insert,update’);
è Flush privileges;


vistas gbd

Vistas
 1) create view saldototalal as select sum(saldo) from cuenta;
    select * from saldototalal s;

 2) create sql security invoker view datos as
    select * from jugador j,equipo e where j.equipo=e.nombre; esta echo cualquir usuario puda acceder a esta vista

2.1) la altura del primero a 202 actulizar
   uptade set altura =22 where id_jugador '202'; se puede modificar las vistasaqullas colunas que sean simples y ademas no haya dos colunnas con el mismo nombre simepre     que tengas permisos al modificar la vista se modifica la tabla

3) creas el usuario
  create user 'limitado'@'localhost';
grant select on liga.datos to'limitado'@'localhost';
hay que darle permisos sobre esa tbla ya que sobre la vista no deja modificalo
grant select on liga.jugador to
grant select on liga.equipi to
ahora vamos  aintentar modificar un campo
update liga.datos set altura =180 where ide_jugador='jor';
no deja ya que no tine permisos de update ese usuario sobre  las tablas.

create sql security definer view datos as
    select * from jugador j,equipo e where j.equipo=e.nombre;
 con el definer solo lo puede ver quien haya creado la vista
al reclamar la vista si tine invoker se mira si quien ha definido tine permisos para aceder con definer solo puedes hacer con tus permisos del quee lo ha credo  y si es con invoke mira si el invocador tine permiso para eelos

4) create view datos  as select dni , nombre ,saldo codigo_cliente from cliente cli , cuenta c
where cli.codigo_cliente=c.cod_cliente;

gbd

Eventos
2 CREAR TABLA TEMPRAL TENGA ID MOVIEMTO INT cuenta int catntidad in fecha date

DELIMITER $$

DROP event IF EXISTS `ebanca`.`472` $$
CREATE event `ebanca`.`472`  on shedule
every  1 day
starts '2014-01-28 23:00:00'
disable
do
BEGIN
declare vmov vcuenta int;
declare vfecha date;
declare vcant double;
declare fin_cursor bool;

declare cmov cursor for select idmov ,cod cuenta, cantidad fechahora
from movimiento where date (now())=fehahora and cantidad > 1000
declare continue HANDLER for not found set fin_cursor=1;
set fien_cursor=0;
open cmov;
fetch cmov into cmov , vcuenta , vcant,vfecha
while(finedecursor=0 do
insert into tmp-mov values(vmov ,vcuenta,vcant ,vfecha
fetch cmov into vmov , vcuenta vcant ,vfecha
end while;
close cmov;
END $$

DELIMITER ;

ejercicio 4 pg 127

DELIMITER $$

DROP trigger IF EXISTS `ebanca`.`427` $$
CREATE trigger `ebanca`.`427` after update on cuenta
for each row
BEGIN
declare vdni int;
if (new.saldo>0) then
select dni into vdni from cliente
where codigo_cliente = (select cod_cliente from cuenta);
insert into nrojos values(vdni ,old.cod_cuenta,now(), new.saldo);

end if;

END $$

DELIMITER ;

1 pagina 127 crear tabla saldo total integer mes int anyo int (cada final de mes coje el saldo se suma y semete en esta tabla procedimiento recorran y calcule el mayor primero crear un evento
DROP event IF EXISTS `ebanca`.`472` $$
CREATE event `ebanca`.`472`  on shedule
every  1 month
starts '2014-02-01 00:00:00'
ends '2015-01-01   00:00:00'
disable
do
BEGIN

Comandos windows

Comandos windows


Panel de control
  • CONTROL : abre el panel de control
  • CONTROL ADMINTOOLS : abre las herramientas administrativas
  • CONTROL KEYBOARD : abre las propiedades del teclado
  • CONTROL COLOR : abre las propiedades de pantalla
  • CONTROL FOLDERS : abre las opciones de carpeta
  • CONTROL FONTS : abre las fuentes
  • CONTROL INTERNATIONAL o INTL.CPL : abre la configuración regional y de idioma
  • CONTROL MOUSE o MAIN.CPL : abre las propiedades del mouse
  • CONTROL USERPASSWORDS : abre las cuentas de usuario
  • CONTROL USERPASSWORDS2 o NETPLWIZ : administración de usuarios y su acceso
  • CONTROL /NAME MICROSOFT.BACKUPANDRESTORECENTER : abre el centro de respaldo y recuperación (Para Vista únicamente). Tutorial AQUÍ
  • CONTROL PRINTERS : impresoras y faxes disponibles
  • APPWIZ.CPL : abre agregar o quitar programas
  • OPTIONALFEATURES : abre la herramienta agregar o quitar componentes Windows (únicamente para Vista)
  • DESK.CPL : abre las propiedades de pantalla
  • HDWWIZ.CPL : abre el asistente para agregar hardware
  • INFOCARDCPL.CPL : abre el asistente de compatibilidad de programas
  • IRPROPS.CPL : abre la utilidad de infrarojo
  • ISCSICPL : abre la herramienta de configuración del iniciador ISCI Microsoft (únicamente para Vista)
  • JOY.CPL : abre el dispositivo de juegos
  • MMSYS.CPL : abre las propiedades de dispositivos de sonido y audio
  • SYSDM.CPL : abre las propiedades del sistema
  • TABLETPC.CPL : abre la configuración para Tablet pc (únicamente para Vista)
  • TELEPHON.CPL : abre la herramienta de información de la ubicación
  • TIMEDATE.CPL : abre las propiedades de fecha y hora
  • WSCUI.CPL : abre el centro de seguridad de Windows
  • ACCESS.CPL : abre las opciones de accesibilidad (únicamente para XP)
  • WUAUCPL.CPL : abre el servicio de actualizaciones automáticas de Windows (únicamente para XP)
  • POWERCFG.CPL : abre el administrador de opciones de energía
  • COLLAB.CPL : abre la visualización instantánea (únicamente para Vista)
  • AZMAN.MSC : abre el administrador de autorización (únicamente para Vista)
  • CERTMGR.MSC : abre los certificados para el usuario actual
  • COMPMGMT.MSC : abre la administración de equipos
  • COMEXP.MSC o DCOMCNFG : abre los servicio de componentes (únicamente para Vista)
  • DEVMGMT.MSC : abre el Administrador de dispositivos. Tutorial AQUI
  • EVENTVWR o EVENTVWR.MSC : abre el Visor de sucesos
  • FSMGMT.MSC : abre las carpetas compartidas
  • NAPCLCFG.MSC : abre la herramienta de configuración del cliente NAP (únicamente para Vista)
  • SERVICES.MSC : abre el administrador de Servicios
  • TASKSCHD.MSC o CONTROL SCHEDTASKS : abre el planificador de tareas (únicamente para Vista)
  • GPEDIT.MSC : abre el editor de directiva de grupo (para las ediciones profesionales y más de Windows)
  • LUSRMGR.MSC : abre el editor de usuarios locales y grupos
  • SECPOL.MSC : abre la configuración de seguridad local
  • NTMSMGR.MSC : abre el administrador de medios de almacenamiento extraíbles
  • NTMSOPRQ.MSC : abre las solicitudes del operador de medios de almacenamiento extraíbles
  • RSOP.MSC : abre el conjunto resultante de directivas
  • WMIMGMT.MSC : abre Windows Management Infrastructure
  • TPM.MSC : abre la herramienta gestión de modulo de plataforma protegida en el equipo local (únicamente para Vista)
  • PERFMON o PERFMON.MSC : abre el monitor de rendimiento de Windows.
  • MMC : abre una nueva consola vacía
  • MDSCHED : abre la herramienta de diagnostico de la memoria (únicamente para Vista)
  • DXDIAG : abre la herramienta de diagnostico de DirectX
  • ODBCAD32 : abre el administrador de orígenes de datos ODBC
  • REGEDIT o REGEDT32 (únicamente para Vista) : abre el editor del registro
  • DRWTSN32 : abre Dr. Watson (Pour XP uniquement)
  • VERIFIER : abre el administrador del comprobador de controlador
  • CLICONFG : abre la herramienta de configuración de cliente de red SQL
  • UTILMAN : abre el administrador de utilidades *COMPUTERDEFAULTS : abre la herramienta de programas predeterminados (únicamente para Vista)
  • CREDWIZ : abre la ventana para hacer copias de seguridad y restaurar contraseñas de usuarios (únicamente para Vista)
  • LPKSETUP : abre el asistente de instalación y desinstalación de idiomas (únicamente para Vista)
  • MOBSYNC : abre elementos para sincronizar
  • REKEYWIZ : abre el administrador de certificados de cifrado de archivos (únicamente para Vista)
  • SLUI : abre el asistente de activación de Windows (únicamente para Vista)
  • MSCONFIG : abre la utilidad de configuración del sistema
  • SYSEDIT : abre el editor de configuración del sistema (atención, manipular con prudencia)
  • SYSKEY : abre la herramienta de protección de la base de datos de cuentas de Windows (atención, manipular con mucha prudencia!)

Programas y herramientas de Windows
  • EXPLORER : abre el explorador de Windows
  • IEXPLORE : abre Internet Explorer
  • WAB : abre la libreta de direcciones (únicamente para Vista)
  • CHARMAP : abre la tabla de caracteres
  • MSPAINT : abre Paint
  • WRITE o Wordpad : abre Wordpad
  • NOTEPAD : abre el bloc de notas
  • SNIPPINGTOOL : abre la herramienta de captura de pantalla (únicamente para Vista). Tutorial AQUI
  • CALC : abre la calculadora
  • CLIPBRD : abre el portapapeles (para XP únicamente, para añadirlo a Vista ver AQUI)
  • WINCHAT : abre el programa de Microsoft de chat en red (para Windows XP únicamente)
  • SOUNDRECORDER : abre el altavoz
  • DVDPLAY : ejecuta la unidad de DVD
  • WMPLAYER : abre Windows Media Player
  • MOVIEMK : abre Windows Movie Maker
  • JOURNAL : abre un nuevo journal (únicamente para Vista)
  • STIKYNOT : abre el recordatorio (únicamente para Vista)
  • OSK : muestra el teclado en pantalla. Tutorial AQUI
  • TABTIP : abre el panel de ingreso de datos Tablet PC (únicamente para Vista)
  • MAGNIFY : abre la lupa
  • WINCAL : abre el calendario de Windows (únicamente para Vista)
  • DIALER : abre el marcador telefónico de Windows
  • EUDCEDIT : abre el editor de caracteres privados
  • SNDVOL : ajusta las propiedades del volumen
  • RSTRUI : abre la herramienta de restauración del sistema (únicamente para Vista)
  • %WINDIR%\SYSTEM32\RESTORE\RSTRUI.EXE : abre la herramienta de restauración del sistema (para XP únicamente). Tutorial AQUI
  • MSINFO32 : abre la informacion del sistema
  • MRT : abre la herramienta de eliminación de software malintencionado de Windows. Tutorial AQUI
  • TASKMGR : abre el administrador de tareas de Windows
  • CMD : abre la consola
  • MIGWIZ : abre el asistente para transferencia de archivos y configuraciones (únicamente para Vista)
  • MIGWIZ.EXE : abre el asistente para transferencia de archivos y configuraciones (para XP únicamente)
  • SIDEBAR : abre la barra de Windows (únicamente para Vista)
  • SIGVERIF : abre la herramienta de comprobación de la firma del archivo
  • WINVER : abre la ventana Acerca de Windows para conocer la versión de Windows
  • FSQUIRT : abre el asistente para la transferencia de archivos Bluetooth
  • IEXPRESS : abre el asistente de archivos auto-extraíbles. Tutorial AQUI
  • MBLCTR : abre l centro de movilidad de Windows (únicamente para Vista)
  • MSRA : abre el asistente remoto de Windows
  • MSTSC : abre la herramienta de conexión a escritorio remoto
  • MSDT : abre la herramienta de diagnostico y soporte de Microsoft
  • WERCON : abre la herramienta de reportes y soluciones a los problemas (únicamente para Vista)
  • WINDOWSANYTIMEUPGRADE : permite la actualización de Windows Vista
  • WINWORD: abre Word (si está instalado)
  • PRINTBRMUI : abre el asistente de migración de impresora (para Vista únicamente)

Administración de discos
  • DISKMGMT.MSC : abre el administrador de discos
  • CLEANMGR : abre la herramienta para liberar espacio en disco
  • DFRG.MSC : abre el desfragmentador de disco
  • DEFRAG: desfragmenta el disco duro (para saber como utilizarlo, haz clic AQUI
  • CHKDSK : efectúa un análisis de la partición precisados en los parámetros del comando (para mayor información, escribe CHKDSK /? en la consola CMD)
  • DISKPART : abre la herramienta para particionar (un poco difícil de usar)

Administracion de red e Internet
  • IPCONFIG : muestra la configuración de las direcciones IP en el ordenador (Para mayor información, escribe:
  • IPCONFIG /? en la consola CMD)
  • CONTROL NETCONNECTIONS o NCPA.CPL : muestra las conexiones de red
  • INETCPL.CPL : abre las propiedades de Internet
  • FIREWALL.CPL : abre el firewall de Windows
  • WF.MSC : abre las funciones avanzadas del firewall de Windows (únicamente para Vista). Tutorial AQUI
  • NETSETUP.CPL : abre el asistente para configuración de red (únicamente para XP)

Otros comandos

  • JAVAWS : muestra la caché del programa JAVA (si está instalado)
  • AC3FILTER.CPL : abre las propiedades del filtro AC3 (si está instalado)
  • FIREFOX : abre Mozilla FireFox (si está instalado)
  • NETPROJ : permite la conexión a un proyector de red (únicamente para Vista)
  • LOGOFF : cierra la sesión activa
  • SHUTDOWN : apaga Windows
  • SHUTDOWN -A : detiene el apagado de Windows
  • %WINDIR% o %SYSTEMROOT% : abre la carpeta de instalación de Windows
  • %PROGRAMFILES% : abre la carpeta de instalación de otros programas (Program Files)
  • %USERPROFILE% : abre la carpeta del perfil del usuario conectado actualmente
  • %HOMEDRIVE% : abre el explorador en la partición donde el sistema operativo está instalado
  • Comprobador de archivos del sistema (necesita un CD de Windows si la caché no está disponible): (Tutorial AQUI)
    • SFC /SCANNOW : hace un scan de todos los archivos del sistema y repara los archivos dañados
    • SFC /VERIFYONLY : hace un scan únicamente de los archivos del sistema
    • SFC /SCANFILE="nombre y ruta del archivo" : hace un scan del archivo indicado, y lo repara si está dañado
    • SFC /VERIFYFILE="nombre y ruta del archivo" : hace un scan únicamente del archivo indicado
    • SFC /SCANONCE : hace un scan de los archivos del sistema la próxima vez que se inicie el ordenador
    • SFC /REVERT : restablece la configuración inicial (para mayor información, escribe SFC /? en la consola CMD.