jueves, 13 de octubre de 2016

CREANDO BASE DE DATOS CON MYSQL 5.7 DESDE LINEA DE COMANDOS       PART. 1


1. Abrimos la linea de comando de mySQL y accedemos con nuestra password preconfigurada


2.  Una vez dentro nos da la bienvenida la consola de mySQL


3. Para ver las bases datos que tenemos escribimos el comando:
    show databases; 

Se muestran las bases de datos almacenadas

4. Ahora ocuparemos la base de datos "sakila" para trabajar y crearemos una nueva base de datos dentro de ella, con el siguiente comando: 
 use sakila; 

5. Ahora creamos una base de datos de prueba la cual llamaremos "escuela":
    create database escuela;



6. Para verificar que la base de datos halla sido creada correctamente: show databases; 
Y verificamos que se encuentre dentro de las bases de datos ya creadas.

7. Ahora usaremos nuestra base de datos creada:
use escuela;




8. Nos damos cuenta que dentro de nuestra base de datos "escuela" no se encuentra ninguna tabla:
show tables;


9. Crearemos una nueva tabla llamada "alumno"  con los siguientes campos:
  • id_alumno int(10)(Como llave primaria)
  • nombre varchar(20)
  • apellidos varchar(60)
  • edad int(3)
  • sexo varchar(1)
  • domicilio varchar(255)
  • instituto varchar(80)
El Query seria el siguiente:
create table alumno(id_alumno int(10), nombre varchar(20), 

apellidos varchar(60), edad int(3),sexo varchar(1),
domicilio varchar(255),instituto varchar(80));



10. Verificamos que la tabla halla sido creada correctamente:
 show tables;

La tabla "alumno" ahora esta creada dentro de la base de datos "escuela".



11. Como se indico anteriormente el campo "id_alumno" es llave primaria de la tabla "alumno" pero no se ha especificado y para eso alteraremos la tabla:

Alter table alumno Add Primary Key(id_alumno);
Accion      Nombre   Agregar Llave     Campo

Ahora si el campo "id_alumno" es llave primaria de la tabla "alumno".


12. Insertamos una tabla con el nombre de "asistencia" con los siguientes campos:
  • id_asistencia int(10) (Como Llave primaria)
  • asistencia int(1)
  • inasistencia int(1)
  • total int(10)
El Query seria el siguiente y nos damos cuenta que desde la creacion de los campos, el campo "id_asistencia" es asignada como llave primaria:

create table asistencia(id_asistencia int(10)Primary Key, asistencia int(1), inasistencia int(1),total int(10));



13. Verificamos que la nueva tabla "asistencia" halla sido creada correctamente:
show tables;


14. A la tabla "asistencia" se le asigno como llave primaria "id_asistencia" con la cual debemos enlazar y hacer referencia a la tabla "alumno", pero ya que no existe el campo en la tabla "alumno" la modificaremos agregandole ese campo:

Alter table alumno add id_asistencia int(10);

Hay que recordar que el nombre, tipo de dato y tamaño debe coincidir con el campo de la tabla perteneciente, en este caso la tabla "asistencia". 



15. Ahora que se creo el campo "id_asistencia" en la tabla "alumno" es importante crear el enlace como llave foránea haciendo referencia a la tabla "asistencia":


Alter table alumno add foreign key (id_asistencia) references asistencia(id_asistencia);



En esta 1ra parte se ha mostrado:
  • Crear una base de datos.
  • Visualizar bases de datos.
  • Hacer uso de una base de datos especifica.
  • Crear tablas.
  • Visualizar tablas.
  • Modificar tablas agregando campos.
  • Crear Llave primaria.
  • Crear Llave foránea y referenciarla.

NOTA: En las siguiente entrada se mostrara como insertar datos a estas tablas ya creadas.

martes, 4 de octubre de 2016

POTENCIA DE UNA LISTA CON HASKELL


==FUNCIÓN POR LISTAS POR COMPRENSIÓN==

potencia l p=[num^p|num<-l]

domingo, 2 de octubre de 2016

FACTORIAL DE UN NÚMERO CON HASKELL

--FUNCIÓN EXPLICITA--

fact1 n= if n==0 then 1 else n * fact1 (n-1)

--FUNCIÓN CON LISTAS--
fact2 n= product [1..n]