viernes, 29 de abril de 2016

Respaldar y Restaurar Bases de Datos en MySQL (Maria DB)

Buenos días queridos lectores, el día de hoy les escribiré acerca de como respaldar nuestra base de datos de MySQL, hay herramientas, como el mismo HeidiSQL que nos permiten realizar estas tareas de manera fácil y rápida, sin embargo también por la consola se puede realizar, les ensñaré como realizarlo de ambas maneras. Primero vamos a ver como respaldar en HeidiSQL


HeidiSQL 

Para respaldar una base de datos en HeidiSQL, seleccionaremos del lado izquierdo la base de datos que queremos respaldar y lo exportaremos a un archivo de texto, como se muestra en la imagen

Restricciones NOT NULL, Check, Default, AutoIncrement y Unique en MariaDB (MySQL) Parte II

Buenas tardes queridos lectores, el día de hoy les explicaré los temas que me faltaron el el post anterior que fue, el check y el default, pero para eso crearemos las tablas que faltan, además nos servirá de base de datos de prueba por el momento, en un post mas adelante les pasaré la base de datos ya llena, para comenzar a trabajar con JOINS, Procedimientos Almacenados, Disparadores, Vistas, etc. pero por el momento nos conformaremos con el esqueleto, y con llenar algunos registros, vamos a partir de que ya tenemos la tabla PAISES que hicimos en el post anterior, hay algunas tablas que no requieren explicación alguna, así que no las explicaré, solo explicaré aquellas que tengan el check y el default, de cualquier manera, pueden preguntarme sin ningún problema. Pues bien, comencemos con lo que nos gusta.

CREATE TABLE IF NOT EXISTS ESTADIOS(
idestadio int primary key auto_increment,
nombre varchar (100) not null,
codigopais varchar (4),
imagen varchar(100),
fecha_creacion date,
ultima_modificacion date,
capacidad long,
ciudad varchar(100),
constraint estadios_codpais_fk foreign key (codigopais) references paises (codigopais),
UNIQUE KEY `nombre_uq` (nombre , codigopais))



domingo, 24 de abril de 2016

Restricciones NOT NULL, Check, Default, AutoIncrement y Unique en MariaDB (MySQL) Parte I

Buenos días queridos lectores, el día de hoy hablaremos de varios temas de utilidad, hablaremos de las restricciones al crear las tablas, ya dejamos atrás aquellos primeros pasos, donde solo creamos tablas, insertamos valores y mostramos datos, ahora entraremos más en forma a lo que es MariaDB, y muchas utilidades y restricciones que nos permitirán crear bases de datos complejas y funcionales. Pero vamos poniendo manos a la obra, que eso es lo que nos gusta.

NOT NULL

La restricción NOT NULL, nos ayudará a exigir que un campo en una base de datos, deba ser llenado forzosamente, en un campo que sea llave primaria, es obligatorio que el campo tenga algún dato, pero en un campo que no es llave, debemos indicarle a la base de datos que deseamos que ese campo, aunque no sea campo llave, queremos que sea llenado obligatoriamente, pero vamos por pasos y veremos un ejemplo más adelante.

Check

La restricción Check, nos permitirá indicarle a la base de datos, que se cerciore que la información contenida en el campo es congruente, y no vaya a causar alguna inconsistencia lógica en los datos, esta restricción podría utilizarse por ejemplo en un partido de futbol, para que la base de datos verifique el el equipo local no es el mismo que el equipo visitante.

lunes, 18 de abril de 2016

Primeros Pasos en MySQL - Actualizar en Cascada y Borrar en Cascada en MySQL o Maria DB (Update, Delete on Cascade)

Buenas noches queridos lectores, ésta noche les escribiré sobre la actualización y borrado en cascada en MariaDB (MySQL), en los post anteriores, ya vimos como crear tablas y ligarlas con otras tablas, con el fin de crear integridad referencial, partimos de que tenemos dos tablas creadas, la de PAIS y CIUDAD, sabemo que la tabla de CIUDAD se liga a la tabla de país por el campo cod_pais, pero, ¿qué pasa si me equivoque en el código del país y quiero que el código de México, en lugar de ser 'MEX', sea simplemente 'MX'? Vamos a averiguarlo juntos, les dejo el código de lo que llevamos hecho hasta ahora.


viernes, 15 de abril de 2016

Primeros Pasos en MySQL - Actualizar y borrar datos en MariaDB (MySQL)

Buenas noches queridos lectores, en esta noche continuaremos con el curso de MariaDB (MySQL), y les mostraré como eliminar o actualizar datos, cabe señalar que en tablas vinculadas correctamente con sus llaves primarias y foráneas, no nos permitirá borrar nada si se pierde la integridad, por eso es muy importante que se entienda este tema. Pero sin más preámbulos, comencemos.

Les dejaré aquí el script que se lleva hasta el momento, para que no tengan problemas

/*CREATE DATABASE PAISES
CHARACTER SET latin1
COLLATE latin1_swedish_ci;

USE PAISES

CREATE TABLE IF NOT EXISTS PAIS
(cod_pais char (4) PRIMARY KEY,
nombre varchar(50),
fecha_independencia date);

create table CIUDAD
(cod_ciudad varchar(4) PRIMARY KEY,
nombre varchar(50),
cod_pais char(4),
capital bool,
CONSTRAINT cod_pais_fk FOREIGN KEY (cod_pais) REFERENCES pais (cod_pais));

insert into pais  values ('MEX', 'MEXICO','18210921');
insert into ciudad values ('GDL', 'Guadalajara', 'MEX', false);
insert into pais values ('PERU', 'Peru', '18210728');
insert into ciudad values ('LIM', 'Lima', 'PERU', false);


*/
Vamos a ingresar otras ciudades a la tabla CIUDADES, espero lo recuerden

Ejercicio 1
Ingresar las ciudades de México D.F, Monterrey y Toluca en el país México, y las ciudades de Cuzco y Arequipa en el país de Perú
insert into ciudad values ('MXCD', 'Ciudad de México', 'MEX', true);
insert into ciudad values ('MTY', 'Monterrey','MEX', false);
insert into ciudad values ('TOL', 'Toluca', 'MEX', false);
insert into ciudad values ('CZO', 'Cuzco', 'PERU', false);
insert into ciudad values ('ARE', 'Arequipa', 'PERU', false);

Ahora ingresaremos el país llamado "Guatemala", espero no tengan problems en agregarlo, de cualquier manera, la sintaxis es la siguiente:

DELETE


Ejercicio 2
Ingresar un nuevo país a la base de datos llamado Guatemala
insert into pais  values ('GUA', 'Guatemala','18210915');

Ahora imaginemos que queremos borrar el país Perú, para ello, conoceremos una nueva sentencia, la sentencia DELETE, veamos algunos ejemplos:

Ejercicio 3
Eliminar de la base de datos el país Perú utilizando la sentencia DELETE y su filtro WHERE
delete from pais
where cod_pais = 'PERU'

Para eliminar un registro o varios registros de la base de datos se utiliza la sentencia DELETE, como ven se declara DELETE from el from nos indica desde que tabla, en este caso desde la tabla PAIS, donde el cod_pais sea igual a Perú, es IMPORTANTISIMO utilizar el WHERE ya que si no se utiliza se BORRARA TODA LA TABLA Y NO HABRÁ MANERA DE RECUPERARLA, así que por favor tengan mucho cuidado. Al ejecutar el comando, nos aparece el siguiente mensaje:


Como pueden observar la base de Datos genera un error y el error se refiere a la llave foránea (cod_pais) que hace referencia a la tabla pais en su campo (cod_pais), ¿que significa eso? Fácil, que no podemos borrar el país, porque tenemos ciudades dadas de alta haciendo referencia al país PERU, para borrar el país, necesitaría promero borrar todas las ciudades que esten relacionadas con el país PERU y después borrar al país, como se dan cuenta, esto cuida la integridad de los datos, ya que si se pudiera borrar el país PERU, quedaría las ciudades de Lima, Cuzco y Arequipa, totalmente sueltas, ya que no habría ningún país con el cual relacionarlo, ésto puede ocasionar que haya basura en la base de datos y la información no salga de manera correcta y que las consultas se vuelvan cada vez mas lentas, así que, como ven, se puede evitar de una manera sencilla, creando nuestras llaves foráneas. Cabe señalas que si es posible borrar el país, y se borrarían las ciudades autómaticamente, esto sería con la sentencia DELETE on CASCADE que veremos más adelante. Vamos a hacer otro ejemplo y ahora borraremos el país que acabamos de crear, o sea Guatemala

Primero consultemos la tabla pais para ver los paises que existen

select * from pais;


Vemos que existen tres países Guatemala, México y Perú, ahora borraremos Guatemala

Ejercicio 4
Eliminar de la base de datos el país GUATEMALA utilizando la sentencia DELETE y su filtro WHERE

delete from pais
where cod_pais = 'GUA'

Al eliminar el país Guatemala, no nos muestra ningún error por el hecho de que no hay ninguna ciudad dada de alta que esté relacionada a Guatemala y es por eso que se puede eliminar.

UPDATE

Ahora supongamos que me equivoqué en algún dato del registro, aquí tendría la opción de borrar el registro y volverlo a escribir, pero no siempre es fácil no viable, pues se puede dar el caso de que tenga un registro de otra tabla relacionado y me marque un error, como en el caso de los países. Supongamos que me equivoqué en la fecha de independencia de México, ya no puedo borrarlo y volverlo a ingresar porque hay ciudades relacionadas y marcará un error de llave foránea. Como no puedo borrarlo para volverlo a ingresar, actualizaré sus datos. Y para ello utilizaremos la sentencia UPDATE.

Ejercicio 5:
Actualizar la fecha de independencia de México por el 27 de septiembre de 1821 utilizando la sentencia UPDATE con su clausula WHERE

update  pais
set fecha_independencia = '18100927'
where cod_pais='MEX';

Como vemos para actualizar se utiliza la sentencia UPDATE, despues el nombre de la tabla a actualizar, en este caso PAIS, despues set y el nombre del campo, en este caso fecha_independencia, seguidamente viene la clausula WHERE para filtrar el registro o registros que queremos que cambie, en este caso donde el cod_pais sea MEX, es IMPORTANTISIMO utilizar la clausula WHERE ya que si no se utiliza se ACTUALIZARA TODA LA TABLA Y NO HABRÁ MANERA DE RECUPERARLA, al momento de ejecutar no muestra ningún error, vamos a comprobar que realmente se actualizó y la tabla queda como vemos en la siguiente imagen:

select * from pais;


Listo, como pueden observar el cambio se realizó correctamente. 

Hasta aquí el post queridos amigos, espero haya sido de su agrado y de su utilidad, espero compartan, comenten, hagan +1 o le den clic a algún anuncio que les interese, ya saben como siempre estoy a sus órdenes para cualquier duda que tengan.

Saludos






lunes, 11 de abril de 2016

Primeros Pasos en MySQL - Insertar datos en las tablas de MySQL

Buenas noches queridos lectores, el día de hoy continuaremos con la introducción a MySQL y en esta ocasión veremos como insertar datos en la tabla y como visualizarlos, este tema lo vamos a tratar mas a detalle en post posteriores, pero de momento me gustaría comprendieran de manera simple como ingresar datos a las tablas. Pero comencemos y pongamos manos a la obra

Insert

La sentencia insert nos permitirá insetar filas a la base de datos, tenemos por el momento dos tablas creadas, la tabla PAIS y la tabla CIUDAD. La tabla PAIS, tiene la siguiente estructura


Utilizaremos la sentencia INSERT para insertar un nuevo registro y después explicaremos la sentencia. ¿Les parece?

domingo, 10 de abril de 2016

Primeros Pasos en MySQL - Crear tablas en MySQL

Buenas tardes queridos lectores, en este post, veremos como crear tablas en las bases de datos y como relacionarlas con otras tablas, vamos a ver primero un ejemplo muy básico, y después veremos ejemplos más complicados, al final armaremos una base de datos totalmente funcional, y muy ilustrativa, ya lo verán, espero acompañar a este post con un video, para continuar con el curso. Pero vamos a pasar a lo que nos interesa que es a aprender a crear tablas en MySQL.

Crear una tabla en MySQL

Para crear una tabla en MySQL , debemos primeramente tener creada la base de datos y tiene que estar activa, asi que recordaremos uno de los comandos vistos la lección anterior que era create database, aunque ahora lo veremos con un poco más de detalle. 

Create Database acepta tres parámetros:

CREATE DATABASE db_name
    [[DEFAULT] CHARACTER SET charset_name]
    [[DEFAULT] COLLATE collation_name]

martes, 5 de abril de 2016

Primeros paso con MySQL Parte I - Crear y eliminar una base de Datos

Buenas noches queridos lectores, seguiremos avanzando en el curso de MySQL, y hoy empezaremos a dar nuestros primeros pasos después de la instalación del post anterior, vamos a ver conceptos básicos que me parece importante tocar, pero entremos en materia que es a lo que venimos:

¿Qué es una base de Datos?

Una base de datos es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible, con otras palabras, una base de datos es un banco de información diseñado de tal manera para que no haya datos redundantes, es decir, el mismo dato varias veces, una base de datos tiene que estar disponible para los clientes, que necesitaran acceder a estos datos, para manipularlos, consultarlos o tomar decisiones con ellos. La base de datos esta construida con tablas relacionadas entre sí y dichas tablas están compuestas por registros o también llamados tuplas.

lunes, 4 de abril de 2016

Introducción e Instalación de María DB (MySQL)

Buenas tardes queridos lectores, ahora empezaré un nuevo curso de programación en Base de Datos, pero ahora será Transact en MySQL, ya les compartí un curso anterior de Transact, pero en SQL Server, ahora utilizaremos MariaDB o lo que es lo mismo MySQL para empezar a programar.

¿Porque María DB? (MySQL)?

Empezaremos con esta pregunta básica, ¿Porque trabajar con MySQL? (María DB), bueno, podemos encontrar las siguientes respuestas:
  • Es software libre
  • Es un software ampliamente usado, de hecho es el más usado en ambientes WEB
  • Es un software robusto, soporte procedimientos, cursores, transacciones, etc.
  • Es un software con comunidades de soporte.

Banderas de Visitantes

Flag Counter