miércoles, 12 de diciembre de 2018

Uso de variables dentro de SQL

SET @find = '00%'; 
SELECT *
FROM estacion1
WHERE MAC_EQUIPO LIKE @find; 

Start Transaction in MariaDB

Una consulta tipica que agrega varias , usando maria DB

START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summary=@A WHERE type=1;
COMMIT;

lunes, 29 de agosto de 2016

Lectura por teclado en Java

Lectura de variables enteras por teclado


package javaapplication13;
import java.util.Scanner;



public class JavaApplication13 {
    
    
    public static void main(String[] args) {
        
      int numero1,numero2;    
      Scanner entrada= new Scanner(System.in);
 
      System.out.print("ingrese numero a :");
      numero1=entrada.nextInt();
      System.out.print("ingrese numero b :");
      numero2=entrada.nextInt();
      System.out.printf("hola %d ",(numero1+numero2));
      
    }
    
}

jueves, 1 de octubre de 2015

recibir solo numeros en javascript

<script>

function solonumeros(evt)
{

var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode!=8 &&(charCode < 48 || charCode > 57)){
return false;
}
return true;
}
</script>

y en el campo

<input type="text" name="nom" size="10" maxlength="10" id="nombrex" value="232" onkeypress="return solonumeros(event)">

lunes, 16 de febrero de 2015

convertir csv a sql

A veces es muy importante llevar un archivo plano a una tabla de una bd, pues me he encontrado la siguiente herramienta que quiero compartir

http://www.convertcsv.com/csv-to-sql.htm

miércoles, 11 de febrero de 2015

Creando relaciones uno a muchos desde el codigo SQL


Las relaciones uno a muchos son muy usadas
veamos un ejemplo que no es el que vamos a usar en nuestro codigo



Vamos esta vez a aprender a crear una relación de uno a muchos con integridad referencial usando MYSQL Inicialmente vamos a trabajar con carros, y sus propietarios, y como todos sabemos un propietario puede tener varios carros y eso nos da la base para crear nuestro código en SQL que permita eliminar datos en cascada, eso significa que al eliminar un propietario, se eliminan todos carros asociados a ese propietario, veamos como se hace desde codigo:


1 CREATE TABLE propietario
2 (
3 id_propietario INT NOT NULL,
4 PRIMARY KEY (id_propietario)
5 ) TYPE = INNODB;

6
7 CREATE TABLE carros
8 (
9 id_carro INT NOT NULL,
10 id_propietario INT NOT NULL,
11 PRIMARY KEY(id_carro),
12 INDEX (id_propietario),
13 FOREIGN KEY (id_propietario) REFERENCES propietario(id_propietario) ON DELETE CASCADE
14 ) TYPE = INNODB;


lo primero es que de acuerdo a mi experiencia se deben cumplir cuatro cositas:

1)la llave de la tabla en el lado 1  debe ser PRIMARY KEY (linea 4)
2)Ambas tablas deben tener como tipo InnoDB  (linea 5 y 14)
3)En la tabla del lado Muchos se debe crear la llave foranea como INDEX (linea 12)
4)Se debe crear la relación en la parte final de la tabla muchos de la siguiente manera

FOREIGN KEY (id_propietario) REFERENCES propietario(id_propietario) ON DELETE CASCADE

la estructura general es:


FOREIGN KEY (campomuchos) REFERENCES nombretablauno(idtablauno) on delete cascade in update cascade;

Veamos un codigo mas generico de ejemplo

CREATE TABLE parent (
    id INT NOT NULL,
    PRIMARY KEY (id)
) ENGINE=INNODB;

CREATE TABLE child (
    id INT, 
    parent_id INT,
    INDEX par_ind (parent_id),
    FOREIGN KEY (parent_id) 
        REFERENCES parent(id)
        ON DELETE CASCADE
) ENGINE=INNODB;



Espero que esta entrada les sirva para garantizar la integridad referencias de sus bases dedatos desde Codigo.




Posicionamiento web en colombia