miércoles, 24 de octubre de 2012

Query para crear una base de datos en SQL Server

Con el siguiente query se crea un base de datos, primero valida si existe, de ser así la borra y la crea de nuevo desde cero. El texto que esta en verde BASE_DATOS_TEST es el nombre de la base de datos.

Nota: este query borra la base de datos si ya existe mucho cuidado al probarlo.

____________________________________________________________

IF db_id (N'BASE_DATOS_TEST') is not null drop database BASE_DATOS_TEST;
GO

CREATE DATABASE [BASE_DATOS_TEST] ON  PRIMARY
( NAME = N'BASE_DATOS_TEST', FILENAME = N'\\FSA\SQLDB\BASE_DATOS_TEST.mdf' ,
  SIZE = 2GB , MAXSIZE = 8GB, FILEGROWTH = 1GB )
LOG ON
( NAME = N'BASE_DATOS_TEST_log', FILENAME = N'\\FSA\SQLDB\BASE_DATOS_TEST_log.ldf' ,
  SIZE = 1GB , MAXSIZE = 2GB , FILEGROWTH = 10%)
GO
____________________________________________________________

Se debe tener permisos para crear base de datos sino sale error.

Seleccionar la hora de un campo Datetime en SQL server

Para consultar la hora de un campo Datetime de una tabla en SQL server se hacer con el siguiente query:

select convert(varchar, getdate(), 8)00:38:54


Entre otras consultas tenemos:

select convert(varchar, getdate(), 9)Dec 30 2006 12:38:54:840AM

select convert(varchar, getdate(), 14)00:38:54:840

domingo, 21 de octubre de 2012

Algoritmo recursivo en Java para descomponer un número en sus factores primos

Este es el algoritmo para descomponer un numero dado en sus factores primos:


import java.util.Scanner;

/**
 * @date
 * @author Wilmer Lopez
 */
public class ProgramacionV {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner leer = new Scanner(System.in);
        System.out.println("Ingrese un numero");
        int m = leer.nextInt();
        System.out.println("Los factores primo son:");
        FactoresPrimos(m);
        System.out.println("\n");
    }
 
    /**
     *
     * @param n
     */
    public static void FactoresPrimos(int n){
        if (esPrimo(n)){
         System.out.print("*"+n+" ");
         return;
        }
        int factor1 = (int) Math.sqrt(n);
        while (n % factor1 !=0) {
            factor1++;
        }
        FactoresPrimos(factor1);
        FactoresPrimos(n/factor1);

    }
 
    /**
     *
     * @param numero
     * @return
     */
    public static boolean esPrimo(int numero){
        int contador = 2;
        boolean primo=true;
        while ((primo) && (contador!=numero)){
          if (numero % contador == 0) {
                primo = false;
            }
          if (numero == 1) {
                primo = true;
                return primo;
            }
          contador++;
        }
        return primo;
  }

}