martes, 12 de noviembre de 2013

insertar, consultar, editar y eliminar registros mysql y visual studio 2010 (1-5)

Loa pasos que haremos serán 5, los comandos estarán en rojo.

Paso # 1

Consultar la base de datos para cerciorarse que no exista con el comando show database:

Show databases; con esto vemos las bases de datos que existen

Una vez que vemos que la base de datos no existe procedemos a crearla con el comando créate database:

Créate database baseprueba; con esto creamos la base de datos

Ya con esto hemos creado la base de datos, ahora vamos a ingresar a ella con el comando use:

Use baseprueba; con esto ingresamos a la base de datos para hacer cualquier modificación.

Ahora procedemos a crear las tablas de la base de datos con el comando créate table:

Créate table tablauno(
Col_uno int not null  auto_increment  primary key unique key,
Col_dos varchar(20) not null unique key,
Col_tres varchar(40) not null);

Verificamos que la tabla ha sido creada y sus características con los siguientes comandos  show tables y describe:

Show tables;
Describe baseprueba;

Las características de esta base son las siguientes:
NULL = Puede ir el campo vacío.
NOT NULL = El campo no puede ir vacío, aunque no inserten datos mysql le agrega espacios en blanco pero no deja el campo vacio, esto se hace porque a la hora de la consulta programas como visual studio en los campos NULL las consultas regresan vacías y hay que controlarlos con nullreferencias y es mejor no complicarse.
AUTO_INCREMENT = Esto nos dice que ese campo se autoincrementa y no hay necesidad de introducir datos en ella ya que mysql lo hace por sí solo.
PRIMARY KEY = Esto nos dice que ese campo es de carácter primario identificando los datos que se introducen y al que se pueden conectar llaves foranes del mismo tipo entero.
UNIQUE KEY = Esto nos dice que ese campo es de carácter único y no puede haber otro registro duplicado ejemplo si es un campo cedula no pueden haber dos registros con el mismo número de cedula no pueden haber.
INT = Esto nos dice que el campo es de tipo entero y por lo tanto solo acepta numero enteros.
VARCHAR = Esto nos dice que el campo es de tipo carácter o String  y por lo tanto acepta todo tipo de caracteres ya que es tipo cadena o String como lo quieran llamar.    
(20) = Esto nos dice la longitud de caracteres que acepta el campo ejemlo (5) = (12345), (8) = (12345678).     

Ahora vamos a crear el usuario para esta base de datos, verificamos que el usuario no exista con el comando select user from mysqluser, y verificando que no exista procedemos a crearlo con el comando créate user:

select user from mysqluser;
créate user ‘userprueba’@’localhost’ identified by ‘up1234’;

identified by = clave con que se identifica el usuario
localhost = que el usuario es local , para u usuario remoto sería distinto.

Ahora vamos a darle los privilegios:

Grant all privileges on baseprueba.* to ‘userprueba’@’localhost’ with gran option

Grant all privileges = Todos los privilegios se le asignan a este usuario.
*= para todas las tablas , también se le puede dar privilegios para siertas tablas ejemplo
Grant all privileges on baseprueba.tablauno to ‘userprueba’@’localhost’ with gran option.



Nos vemos en la siguiente entrada.


importar base de datos a mysql 5.5 (clase 3 video 3)

importar base de datos a mysql 5.5

Primero exportamos la base de datos de mysqlworkbench en formato sql como lo explique en el video.

Ahora vamos a hacer  es abrir mysql 5.5
Van a introducir los comandos en el mismo orden que se los escribiré. “los comandos están en color rojo”

Show databases;
Con este comando vemos las bases de datos creadas, como no aparece nuestra base de datos (bdsav) la creamos con el siguiente comando.
Créate database bdsav;
Una vez creada la base verificamos que sea así.
Show databases;
Vemos que la base de datos se encuentra en lista ya, ahora la seleccionamos.
Use bdsav;
Una vez seleccionada vemos si tiene tablas o datos, con el siguiente comando.
Show tables;
Aquí nos damos cuenta que la base de datos esta vacía. Y ahora importamos  el archivo sql que hemos cread en mysqlworkbench con el comando (source) o (\.) cualquiera de los dos puede ser usado ejemplo: 
Source Nombre del fichero "ruta del archivo"
\. Nombre del fichero "ruta del archivo"
Y lo terminamos sin punto y coma (;)
De nuevo introducimos el comando
Show tables;
Y vemos que las tablas están creadas, aremos una pequeña consulta.
Select * from tbclientes;
Y vemos que la consulta se ha realizado con éxito.
Ahora consultamos los usuarios creados con el siguiente comando.
Select user from mysql.user;
Vemos los usuarios que hay creados, ahora crearemos un nuevo usuario para la base de datos que acabamos de crear con el siguiente comando.
Créate user 'adminbdsav'@'localost' identified by 'abds1234';
Nuevamente consultamos los usuarios
Select user from mysql.user;
Y vemos que nuestro usuario esta creado, ahora le debemos dar los privilegios para que pueda usar esa base de datos, y para ver sus privilegios aremos lo siguiente.

Abrimos el símbolo de sistema sin cerrar mysql 5.5, presionamos  la tecla (Windows + R) y en ejecutar escribimos cmd presionamos enter y entramos en el símbolo de sistema, una vez abierto
Escribimos el siguiente comando “los comando en cmd están en verde y los de mysql en rojo”,
En el símbolo del sistema nos podemos dar cuenta a que bases de datos los usuarios tienen acceso, un usuario puede tener acceso a una o más bases de daros y también se le pueden restringir funciones como editar eliminar o insertar datos en las tablas.
Mysql -u adminbdsav -p abds1234
Una vez entremos en el admin de mysql comprobamos los privilegios de este nuevo usuario con el siguiente comando
Show databases;
Vemos que la base de datos que hemos creado no aparece, eso es porque no le hemos dado esos privilegios.
Nos vamos nuevamente a mysql 5.5
Y le damos privilegio al usuario con el siguiente comando.
grant all privileges on bdsav.* to 'adminbdsav'@'localost' with grant option;
nos vamos nuevamente a símbolo de sistema e introducimos nuevamente el comando
show databases;

Y veremos que ya nos aparece en lista la base que hemos creado.


Nos vemos en la siguiente entrada.

martes, 5 de noviembre de 2013

Orden de creación de las tablas según dependencia. (clase 2 video 2)

Orden de creación de las tablas según dependencia.

Hola amigos

En esta entrada o articulo vamos a ver qué orden se debe tomar en cuenta para crear las tablas ya que no se puede crear primero una tabla dependiente y después la tabla principal.

Por ejemplo en no debemos crear primero la tabla ciudad después la tabla país.
Eso se puede hacer en un editor como mysql workbench, pero en la consola de mysql no se puede hacer por medio de líneas de comando.

Entonces el procedimiento adecuado sería crear primero la tabla país y luego la tabla ciudad.

Entonces procedemos en este ejemplo procedemos a crear en este orden.

1- Tabla Marca
2- Tabla Tipo
3- Tabla Estado
4- Tabla Ciudad
5- Tabla Clientes
6- Tabla Empleados.
7- Tabla Contacto
8- Tabla Evento
9- Tabla Costo
10- Tabla Notas
---------------------------------------------
Tabla Marca
id_marca INT
nom_marca VARCHAR(30)
---------------------------------------------
Tabla Tipo
id_tipo INT
nom_tipo VARCHAR(20)
---------------------------------------------  
Tabla Estado
id_estado INT
nom_estado VARCHAR(45)
---------------------------------------------   
Tabla Ciudad
id_ciudad INT(11)
nom_ciudad VARCHAR(45)
---------------------------------------------   
Tabla Clientes
id_cliente INT(11)
nit_cliente VARCHAR(20)
rs_cliente VARCHAR(45)
dir_cliente VARCHAR(100)
fk_ciu_cliente INT(11)
telf_cliente VARCHAR(30)
telc_cliente VARCHAR(30)
email_cliente VARCHAR(45)
telf2_cliente VARCHAR(30)
web_cliente VARCHAR(45)
estado_cliente VARCHAR(20)
--------------------------------------------- 
Tabla Empleado
id_empleado INT(11)
nit_empleado VARCHAR(20)
rs_empleado VARCHAR(45)
dir_empleado VARCHAR(100)
fk_ciu_empleado INT(11)
telf_empleado VARCHAR(30)
telc_empleado VARCHAR(30)
email_empleado VARCHAR(45)
-----------------------------------------------  
Tabla Contacto
id_contacto INT
nom_contacto VARCHAR(45)
telf_contacto VARCHAR(30)
telc_contacto VARCHAR(30)
email_contacto VARCHAR(45)
fk_cont_cliente INT(11)
-----------------------------------------------  
Tabla Evento
id_evento INT
dir_evento VARCHAR(100)
est_evento INT(11)
cli_evento INT(11)
emp_evento INT(11)
descrip_evento VARCHAR(150)
hini_evento VARCHAR(50)
hfin_evento VARCHAR(50)
fini_evento VARCHAR(50)
ffin_evento VARCHAR(50)
-----------------------------------------------  
Tabla Equipos
id_equipos INT(11)
cod_equipo VARCHAR(45)
ser_equipo VARCHAR(45)
ref_equipo VARCHAR(45)
desc_equipo VARCHAR(150)
tipo_equipo INT(11)
marc_equipo INT(11)
est_equipo INT(11)
even_equipo INT(11)
----------------------------------------------- 
Tabla Costo
id_costo INT
costo VARCHAR(20)
-----------------------------------------------  
Tabla Notas
id_nota INT
nota VARCHAR(500)

Por medio de este ejemplo podremos guiarnos para así relacionar las tablas y si lo hemos entendido bien ya podemos comenzar a crear  nuestra base de datos.




Nos vemos en la siguiente entrada.

viernes, 1 de noviembre de 2013

¿A que va dirigida nuestra aplicación? (clase 1 video 1)

¿A que va dirigida nuestra aplicación?

Hola amigos.

En esta entrada veremos como comenzar a hacer una aplicación administrativa,  lo primero que debemos tener en cuenta es ¿A que va dirigida nuestra aplicación?

Una vez que tengamos bien claro a que va dirigido nuestra aplicación comenzamos con los requerimientos.

Comenzamos a ver qué datos y requerimientos vamos a necesitar, por ejemplo:
Si vamos a dirigir nuestra aplicación a una ferretería debemos tomar en cuenta los datos a utilizar, como los productos o ítems que se manejan en una ferretería que es el ejemplo a utilizar en estos tutoriales pero podemos aplicarlo a otros negocios haciéndole variaciones de acuerdo a sus necesidades.

Sistema de alquiler y ventas agencia de festejos:

¿Qué necesidades tiene una agencia de festejos?:                                                           
1- agencia de festejos necesita tener una base de datos donde guardar los inventarios y stock de los productos que maneja así como de las ventas ingresos y egresos que tiene.
2- Necesita tener una base donde se almacenen los datos de sus clientes ya sean eventuales o de uso continuo.
3- Necesita poseer una base donde se almacenen los datos de sus proveedores y de los productos que ellos ofrecen ya sean eventuales o de uso continuo.
4- Necesita tener una base donde se almacenen los datos de sus empleados o dependientes, como los términos de su contrato y las funciones que ellos desempeñan.

Una agencia de festejos necesita tener productos para vender y clientes a quien venderles, pero también necesita tener empleados que vendan sus productos, ahora cada vez que se vende o compra un producto debe quedar sentado en papel y en una base de datos para llevar cuentas correctas y un buen manejo del negocio y a eso se le llama facturas, ya teniendo esos datos tenemos una idea de lo que vamos a hacer.

Ahora veamos los requerimientos de los datos que se necesitan.
Productos
Clientes
Empleados
Eventos

Ahora veamos los datos a utilizar para crear las tablas.
1. Productos, a continuación veamos qué datos necesitamos para un producto.
Todo producto necesita un numero único de identificación, a este se le llama id de producto, también necesita un código por el que se le conozca, un serial, una referencia, una descripción del el producto, una marca, un tipo.
Entonces tendríamos estos datos:
Id de producto
Código
Serial
Referencia
Descripción
Marca
Tipo
2. Clientes, a continuación veamos qué datos necesitamos para un cliente.
Al igual que el producto el cliente necesita un numero único de identificación al que se le llama id de cliente, un número de identificación único, un nombre o razón social, un número telefónico (fijo y móvil), una dirección o domicilio y (opcional una descripción del cliente). 
Entonces tenemos estos datos:
Id de cliente.                                                                      
Número de identificación único.
Nombre o razón social.
Número telefónico (fijo y móvil).
Dirección o domicilio
Correo electrónico
Página web
Contactos
Teléfono del contacto
Correo del contacto
(Opcional una descripción del cliente).                       

Estos mismos datos necesitamos para los proveedores.


3. Adicionalmente para los empleados necesitamos el sueldo ti pode contrato y fecha, también vacaciones y préstamos o adelantos que los aremos más adelante.    
Entonces tenemos estos datos:
Id de cliente.                                                                      
Número de identificación único.
Nombre o razón social.
Número telefónico (fijo y móvil).
Dirección o domicilio
Correo del empleado
(Opcional una descripción del empleado). 
4. para los eventos  necesitamos los siguientes datos, un numero único de evento que es el id de evento, un número de identificación único de evento o (consecutivo), la fecha en que se emite, el cliente, el vendedor, los productos contenidos, el IVA y total y el vendedor que la genera.
Entonces tenemos estos datos:
Código
Estado
Dirección
Cliente
Empleado
Descripción
Inicio
Fin

Bueno ya teniendo todo esto en cuenta ya contamos con datos básicos para comenzar a construir nuestra aplicación, hay que tener en cuenta que con el desarrollo se pueden presentar modificaciones, nuevos datos a incluir o a eliminar y también funciones.  



Nos vemos en la siguiente entrada.