jueves, 31 de agosto de 2017

(pasos en mysql) rollback,commit,begin......

http://programacion.net/articulo/transacciones_en_mysql_242

# Importancia del Rollback:
https://es.wikipedia.org/wiki/Rollback

# Comentario:

START TRANSACTION;
SELECT @A:=PRESUPUESTO FROM departamentos_externos WHERE codigo=11;
UPDATE departamentos SET PRESUPUESTO = PRESUPUESTO + @A WHERE codigo=33;
INSERT INTO departamentos_externos(RESUPUESTO) VALUES(‘valor’) WHERE codigo=11;
COMMIT; // para aceptar la transacción
 o hacer 
ROLLBACK;//si quieres cancelar la transacción

Nota: una ves q has realizado una o varias consultas (SELECT,UPDATE; DELETE,INSERT…) tienes dos opciones, aceptar la transacción, o cancelar la transacción, para aceptar la transacción y los datos sean ingresados, actualizados, borrados( depende la sentencia que hayas usado) a la base de datos, utilizas COMMIT.

Para cancelar la transaccion (osea cancelar todas las sentencias realizadas) utilizas ROLLBACK.
una ves utilizada la sentencia COMMIT ya no puedes usar ROLLBACK.


# Importncia del commit


# salir de Mysql

exit


# entrar a Mysql con el ususario Root:




mysql -u root -p


# show databases;



#borrar una base de datos
drop database practica;



# create databases practica;


# abrir la base de datos, y crear una tabla con sus respectivos campos:
#use paractica;
#create table alumnos ( num_cont int primary key, nombre varchar(20), apellido_p varchar (20)
apellido_m varchar(20));


# crear la tabla alumnos





#checar la estructura de las tabla:




#hacer la tabla califi





#inset registros



# insertar 3 registros en cada tabla

# visualizar los registros de las tablas



#inset en calif





# practicando Se puede usar BEGIN y BEGIN WORK en lugar de START TRANSACTION para iniciar una transacción.






# aplicamos el comando ROLLBACK


# uso del COMMIT













# otro ejemplo realizando cambios con update y delete


*******************************************************
Recordando el UPDATE
UPDATE
La sentencia UPDATE sirve para actualizar registros de una tabla. Esta se acompaña de la sentencia SET para definir los nuevos valores de los campos a actualizar.
UPDATE <nombre_tabla> SET <nombre_campo> = <valor_campo>;
Podemos actualizar todos los registros de una tabla o definir condiciones con la sentencia WHERE, con esto solamente actualizaremos los registros que cumplan con las condiciones dadas (si no defines condiciones, todos los registros de la tabla serán actualizados).
UPDATE <nombre_tabla> SET <nombre_campo> = <valor_campo> WHERE <condiciones>;
Veamos un ejemplo de este tipo:
UPDATE alumnos SET nombre = 'Karina', last_name = 'Rodriguez' WHERE num_cont =90515338 ;

****************************************
Recordando el Delete

DELETE

Esta sentencia sirve para eliminar registros de una tabla. Al igual que la sentencia UPDATE se puede acompañar de la sentencia WHERE para eliminar solamente los registros que cumplan con las condiciones, de lo contrario todos los registros de la tabla serán borrados.
DELETE FROM <nombre_tabla>;
DELETE FROM ventas;
DELETE FROM <nombre_tabla> WHERE <condiciones>;
Veamos un ejemplo:
DELETE FROM alumnos WHERE num_cont = 90515338 ;

***********************************************

# otro ejemplo realizando cambios con update y delete





# continua ejemplo


#....




#










miércoles, 23 de agosto de 2017

Software de graficacion, bajar python


Definición  de herramientas CAD
Def herramientas CASE


ADOBE FIREWORKS LEMGUAJE C++

SOLID WORKS DIF VER VISUAL BASIC CON LICENCIA

BLENDER DISEÑADO EN LEN C, LENGUAJE C++, PYTHON

PHOTOSHOP PASCAL Y LENGUAJE C++

AUTOCAD.-Visual LISP , ObjectARX LISP

UNITY- LENGUAJE C++



GIM.- LENG C

--------BAJAR PYTHON

SITIO DONDE PODEMOS BAJAR PYTHON
WWW.Python.org
http://softvaina.blogspot.mx/2008/09/pythong-ver-215.html

CREAR LA VARIABLE DE ENTORNO
  1. Seleccione Inicio y Panel de control. ...
  2. Haga clic en Variables de entorno. ...
  3. En la ventana Editar la variable del sistema (o Nueva variable del sistema), debe especificar el valor de la variable de entorno PATH . ...
  4. Vuelva a abrir la ventana del indicador de comandos y ejecute el código de java.

MySQL\MySQL Server 5.7\bin\;C:\Python27

Ejemplo de el PATH:


C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Diskeeper Corporation\ExpressCache\;C:\Program Files\MySQL\MySQL Server 5.7\bin\;C:\Python27\;






COMO CORRER UN PROGRAMA EN PYTHON


C:\Users\ACER>cd..

C:\Users>cd..



C:\>python c:\python27\ejercicio1.py
 1 3 5 7 9 11 13 15 17 19 21 23 25

C:\>python c:\python27\ejercicio2.py
 40 42 44 46 48 50 52 54 56 58 60




DONDE HACEMOS EL CODIGO BLOC DE NOTAS

https://notepad-plus-plus.org/


BUSCAR UNA LIGA DE PROGRAMAS EN PYTHON

http://es.wikihow.com/comenzar-a-programar-en-Python

mas ejemplos:
http://aprendeenlinea.udea.edu.co/lms/ocw/mod/page/view.php?id=211

Liga de Rafael Abrajan
http://www.comoprogramar.org/ejemplos-de-python-codigo/


video de python para linux, linea, triangulo, circulo
https://www.youtube.com/watch?v=G84gesHaY1o

Programa con uso de IF ( Sentencias condicionales)
 https://www.youtube.com/watch?v=hLqKvB7tGWk 


Realizar los siguientes Ejercicios en Python:

#encoding: utf-8
edad = 30

if edad >= 0 and edad < 18:
print "eres un niño"
elif edad >= 18 and edad < 27:
print "Eres un joven"
elif edad >= 27 and edad < 60:
print "Eres un adulto"
else:
print "Eres de la tercera edad"
-----------------
Uso de Bucles

edad = 0
while edad <= 20:
print "tienes : " + str(edad)
edad = edad + 1

------------
edad = 0

while edad <= 20:
 
if edad == 15:
edad = edad + 1
continue

print "tienes : " + str(edad)
edad = edad + 1

---------------------------------
#uso de libreria datetime

import datetime

print (datetime.datetime.now())

**************
#uso de librería random

import random

valor = random.randint(0,10)

lista = ["uno", "dos", 23,"cuatro"]
valor = random.choice(lista)
print(valor)

****************
# otro ejemplo de uso de librería Random

import random

valor = random.randint(0,10)
print(valor)



**********************
import Random
lista = ["uno", "dos", 23,"cuatro"]
print lista
random.shuffle(lista)
print(lista)

***************
# uso de librería sys

import sys
import time
for i in range(100):
time.sleep(0.5)
sys.stdout.write("Texto")

*************
# otro ejemplo de uso de librería sys

import sys
import time
for i in range(100):
time.sleep(0.5)
sys.stdout.write("\r%d %%" % i)

*****************

""" programa que hace una funcion y con parametros  usando la palabra reserbada def """
def mi_funcion(num1,num2):
    print num1 + num2

mi_funcion(3,4) #paso de argumentos o parametros a la funcion

***********************
class Humano:
    def __init__(self):
        print "Soy  un nuevo objeto"    def hablar(self, mensaje):
        print mensaje


pedro = Humano()
raul = Humano()

pedro.hablar("Hola")

pedro.hablar('hola')

raul.hablar('Hola,Pedro')

*******************************


Lenguajes de Programación mejor pagados:
https://www.youtube.com/watch?v=l7k5lqRWpoY

IDE para python:
https://aptana-studio.uptodown.com/windows

Ver serie de vídeos en python....

https://www.youtube.com/watch?v=CjmzDHMHxwU

Liga importante de graficos
http://gmendezm.blogspot.mx/2012/12/tutorial-tkinter-python-gui.html


Liga importante de Armando Moreal  gpo  A
http://gmendezm.blogspot.mx/2012/12/tutorial-tkinter-python-gui.html

Ligas importantes de manuales de python presenta:
García Caloca Alma Iyari
http://graficacionaliy.blogspot.mx/

Manual de Tkinter:
http://pharalax.com/blog/python-desarrollo-de-interfaces-graficas-con-tkinter-labelsbuttonsentrys/

# programa que hace un Panel

from Tkinter import *

ventana = Frame(height=500, width = 400)
ventana.pack(padx=20,pady =20)

ventana.mainloop()

********************************
Blog con ejemplos de Python:

http://www.pythondiario.com/2016/03/capitulo-1-creamos-una-ventana.html


ENSAMBLADORES TASM,MASM


INFORMACION DE TASM
http://www.mediafire.com/file/fjndfjnzeoj/Tasm+5.0.rar


VIDEO DE LENGUAJE ENSABLADOR MASM:
https://www.youtube.com/watch?v=NwB53GjbccQ

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.


MySQL

Es un sistema de gestión de bases de datos relacional, fue creada por la empresa sueca MySQL B, la cual tiene el copyright del código fuente del servidor SQL, así como también de la marca. 
MySQL es un software de código abierto, licenciado bajo la GPL de la GNU, aunque MySQL AB distribuye una versión comercial, en lo único que se diferencia de la versión libre, es en el soporte técnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de otra manera, se vulneraría la licencia GPL.

https://www.mysql.com/

PosgreSQL
  • Es una base de datos 100% ACID.
definición en base da datos el termino ACID
  • Soporta distintos tipos de datos: además del soporte para los tipos base, también soporta datos de tipo fecha, monetarios, elementos gráficos, datos sobre redes (MAC, IP ...), cadenas de bits, etc. También permite la creación de tipos propios.
  • Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le incluye entre los gestores objeto-relacionales.
  • Multi-Version Concurrency Control (MVCC)
  • Acceso encriptado via SSL
  • SE-postgres definicion de este termino: https://es.wikipedia.org/wiki/PostgreSQL
  • Completa documentación
  • Licencia BSD definicion de este termino: https://es.wikipedia.org/wiki/Licencia_BSD
  • Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

Microsoft SQL Server
Es un sistema gestor de base de datos                                                                                    relacionales de Microsoft Corporation orientado a
sistemas medianos y grandes aunque también puede rodar en ordenadores personales. SQL Server Management Studio (SSMS) es la herramienta de SQL Server que permite definir y gestionar todas las bases de datos almacenadas en el servidor SQL Server 2005.

SQL (Structured Query Languaje), Lenguaje Estructurado de Consulta

Es el lenguaje utilizado para definir, controlar y acceder a los datos almacenados en una base de datos relacional.





Oracle


O
racle la Primera Base de Datos Diseñada para                                                                        Grid Computing, es un sistema de gestión
de base de datos relacional fabricado por Oracle Corporation. Oracle es básicamente un herramienta cliente/servidor para la gestión de base de datos la gran potencia que tiene y su elevado precio hace que solo se vea en empresas muy grandes y multinacionales, por norma general. Oracle Corporation : es una de las mayores compañías de software del mundo. Sus productos van desde bases de datos (Oracle) hasta sistemas de gestión. Cuenta además, con herramientas propias de desarrollo para realizar potentes aplicaciones, como Oracle Designer

https://www.oracle.com/index.html



Microsoft Access 

Microsoft Access es un sistema de gestión de                                                                       bases de datos incluido en el paquete
ofimático denominado Microsoft Office. Igualmente, es un gestor de datos que recopila información relativa a un asunto o propósito particular, como el seguimiento de pedidos de clientes o el mantenimiento de una colección de música, etcétera. Está pensado en recopilar datos de otras utilidades...





Microsoft Visual Foxpro 
Microsoft Visual FoxPro le ofrece más de lo                                                                                que puede esperar de un sistema de
administración de bases de datos (DBMS): velocidad, eficacia y flexibilidad. Además, Visual FoxPro le lleva hacia la próxima generación y le proporciona modelos de objetos y eventos que ayudan a crear y modificar aplicaciones con mayor rapidez que nunca.
  • Creación rápida de aplicaciones 
  • Puede programar aplicaciones rápidamente con ayuda de los asistentes, los generadores, las barras de herramientas y los diseñadores de Visual FoxPro. Con el modelo de objetos y eventos de Visual FoxPro, puede crear prototipos e implementar rápidamente las aplicaciones.











Firebird 


FireBird es un sistema de administración de bases de                                                                 datos de código abierto, que tiene su
origen en la versión 6 de Interbase, cuyo código fue liberado por Borland en 2000. Este sistema de bases de datos relacional proporciona muchas de las características implementadas en el estándar ANSI SQL.

El programa es multiplataforma y puede trabajar sistemas operativos tan dispares como Windows, Mac o Linux. Otras características de Firebird son: arquitectura cliente/servidor sobre protocolo TCP/IP; soporte para transacciones y claves foráneas; seguridad basada en usuarios y roles, y mucho más.

FireBird proporciona dos tipos distintos de servidor: Classic y Super Server. La principal diferencia entre ellos reside en la forma como se realiza la conexión, ya que Super Server crea hilos independientes para cada una.

https://firebirdsql.org/
mSQL (Mini SQL): 

mSQL (Mini SQL): se trata de un gestor de bases de datos ligero, diseñado para proporcionar acceso rápido a conjuntos relativamente pequeños de datos almacenados en sistemas con poca memoria. Implementa un subconjunto de SQL e inicialmente fue desarrollado como un proyecto académico en código abierto



 IBM DB2
  • Permite agilizar el tiempo de respuestas de consulta
  • Recuperación utilizando accesos de sólo índices.
  • Predicados correlacionados.
  • Tablas de resumen
  • Tablas replicadas
  • Uniones hash
  • DB2 utiliza una combinación de seguridad externa y control interno de acceso a proteger datos.
  • DB2 proporciona un juego de datos de acceso de las interfaces para los diferentes tipos de usuarios y aplicaciones.
  • DB2 guarda sus datos contra la pérdida, acceso desautorizado, o entradas inválidas.
  • Usted puede realizar la administración de la DB2 desde cualquier puesto de trabajo.
  • La tecnología de replicación heterogénea (heterogeneous replication) en SQL Server permite la publicación automática de los datos en otros sistemas que no sean SQL Server, entre los que se incluyen DB2.
  • La mayoría de los que utilizan equipos IBM utilizan DB2 porque es confiable y tiene un muy buen soporte técnico".
  • El DB2 se basa en dos ejes que lo hacen fuerte en su rendimiento: utiliza un sistema multiprocesador (SMP) simétrico y un sistema de procesador paralelo masivo.
  • El DB2 distribuye y recuerda la ubicación de cada pista donde se encuentra la información. En el contexto de una larga base de datos, este sistema de partición hace que la administración sea mucho más fácil de manejar que una base de datos de la misma medida no particionada.
  • La base de datos se puede programar para tener una exacta cantidad de particiones que contienen la información del usuario, índice, clave de transacción y archivos de configuración. De esta forma, los administradores definen grupos de nodos, que son una serie de particiones de la base, lo que posteriormente facilita cualquier búsqueda.



IBM Informix



nInformix:Es un gestor de base de datos creado por informix sofware Inc. Incluye un RDBMS (sistema Administrador de Base de datos relacionales/ Relational Data Base Manager System) basado en SQL,un lenguaje de cuarta generación y juegos de herramientas para la inclusión de SQL en programas de aplicación.





SQLite

SQLITE es un gestor de bases de datos muy ligero y potente.                                                    Por sus características se
utiliza en una gran variedad de aplicaciones, como Skype, Mozilla Firefox, Adobe Photoshop Elements, el navegador web Opera, …; y por supuesto en KEME-Contabilidad, donde es una alternativa para el almacenamiento de las contabilidades, junto con MySQL y PostgreSQL.

Las bases de datos bajo SQLITE se almacenan en un archivo que puede ser accedido por un programa monitor interactivo en modo texto denominado “sqlite3”. Mediante esta aplicación se pueden efectuar consultas y ediciones utilizando sentencias SQL.




Sybase ASE

Gestión de grandes conjuntos de Datos: 

  • Compresión — permite almacenar de forma más compacta grandes bases de datos y reduce los tiempos de I/O para asegurar un alto rendimiento hasta en las bases de datos más grandes
  • Latencia de Query Reducida — ayuda a manejar mejor grandes conjuntos de datos, especialmente esos que usan SQL dinámico para una recuperación de datos interactiva
  • Rendimiento de Replicación — incrementa el rendimiento de la tecnología líder en la industria de replicación de transacciones y sincronización
  • Mejoras para Hardware Paralelo — mejora la optimización para arquitecturas de CPU multi-core/multi-threaded para obtener el máximo rendimiento de los últimos procesadores de hoy en día 


Administración Simplificada:

  • Operaciones en Líneas — incrementa la disponibilidad de datos mientras permite que la misma sea optimizada para el rendimiento de las aplicaciones
  • Diagnósticos Extendidos — permite a los DBAs identificar rápidamente los cuellos de botella y acelerar los requerimientos de soporte al cliente
  • Fuerte Encriptación de Contraseñas — protege la base de datos de hackers e intrusiones externas
  • Single Sign-on y Perfil de Login — hace más fácil administrar grandes números de usuarios y simplifica el acceso de usuarios finales al sistema 


Facilidad de desarrollo de aplicaciones:

  • Manejo Eficiente de Grandes Objetos — Gestión en línea de grandes objetos así como características mejoradas de desarrollo de aplicaciones tales como objetos de gran tamaño como parámetros de procedimientos almacenados
  • Capacidades Mejoradas de Lenguaje de Aplicaciones — múltiples características mejoradas de lenguaje TransactSQL™ para incrementar la productividad de los desarrolladores de aplicaciones así como el soporte para una variedad de lenguajes populares como Python, PHP y Perl
  • Un DB de Clase Empresarial para aplicaciones ISV — rendimiento critico de negocios mejorado para aplicaciones “out of the box” para proveedores de software independientes (ISV), permitiendo a éstos escribir y portar fácilmente sus aplicaciones a ASE 15



 Paradox



  • Una consulta visual por ejemplo de implementación que fue apoyada por un motor de inteligencia artificial.
  • Uso eficaz de la memoria (convencional, además de ampliarse y ampliación)
  • Mesas de almacenamiento en caché de datos y, en particular, los índices que causó la paradoja para ejecutar tareas muy rápidamente, en contraste con las habilidades necesarias explícita para optimizar el rendimiento xBase.
  • Un lenguaje de programación innovadora de la paradoja de Idioma de la -Aplicación (PAL) que era legible, poderosa, y puede ser registrado en las acciones del teclado (y no como Lotus 1-2-3 grabación macro).
  • Lotus-como los menús y ventanas de texto que era la interfaz nativa (a diferencia de Base que tenía una interfaz de línea de comandos con los menús en capas en la parte superior).
  • Particularmente en Paradox 1.0 y 2.0, el usuario y manuales de programación ganado premios lectura
  • Fueron bien ilustrada, bien presentado y las explicaciones fueron escritos en inglés comunes.




dBase

dBASE fue el primer Sistema Gestor de Bases de Datos SGBDR usado ampliamente para microcomputadoras, publicado por Ashton-Tate para CP/M, y más tarde para Apple II, Apple Macintosh e IBM PC bajo DOS donde con su legendaria versión III Plus se convirtió en uno de los títulos de software más vendidos durante un buen número de años. dBASE nunca pudo superar exitosamente la transición a Microsoft Windows y terminó siendo desplazado por productos más nuevos como Paradox, Clipper, y FoxPro.