Mostrando las entradas con la etiqueta Motores. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Motores. Mostrar todas las entradas

martes, 20 de octubre de 2015

MYSQL Básico para personas flojas.

Hola, en este videotutorial voy a enseñarte como escribir comandos en MYSQL para diseñar y crear una base de datos para... *tose* En realidad es una pequeña guía para los principiantes, no voy a entrar en materia demasiado a fondo pero aún así voy a enseñar ciertos comandos para que te aprendas y no seas burro el resto de tu vida.

MYSQL es un lenguaje o estandar de comandos, diseñado para crear y articular bases de datos. Cuenta con un entorno muy sencillo estructurado exactamente igual que el símbolo del sistema de Microsoft o como le conocemos vulgarmente los desarrolladores CMD.

Hay ciertos aspectos que debes tener en cuenta antes de diseñar tu base de datos, y son aspectos importantes así que no te los puedes salta.

1- MySQL es un motor de base de datos libre, eres libre de usarlo... peeeeero, está diseñado para soportar un cierto ancho de datos que no es demasiado adecuado para grandes cantidades de información. Por lo tanto, si debes estructurar una base de datos empresarial, deberás pagar por la versión empresarial del producto, cosa que obviamente te va a costar dinero. 

2- Antes de utilizar cualquier comando debes aprender ciertos principios básicos predeterminados para una buena praxis y correcto diseño de la base de datos. En este caso, debes tener nociones de los Niveles de Normalización de una base de datos.

3- En sí el Lenguaje SQL es muy parecido en todos los motores de base de datos que usan el mismo, salvo por pequeñas diferencias de sintaxis. Entre estos motores podemos encontrar MySQL, SQL Server, SQL Plus, Oracle SQL, etc. Así que puede que la mayoría de comandos requieran ciertas modificaciones en su estructura en caso de elegir otro.

4- Los comandos en su mayoría finalizan en ";" (punto y coma).

Ahora vamos con lo principal. Por ahora sólo veremos Comandos para crear y modificar datos de una tabla y entre otras funciones. Obviaremos por lo tanto conceptos como llaves primarias y foráneas. Recomiendo que vayan al link si no tienen idea de lo que mencioné o si sus conceptos son insuficientes.

5- Al igual que en la programación vas a utilizar operadores lógicos y aritméticos, incluyendo tipos de datos y creación de archivos.

Crear Base de datos

create database nombreDeBase;

Con éste comando crearemos el espacio de memoria requerido para la base de datos en el motor de MySQL, debemos colocar el nombre de nuestra base de datos en la parte definida como "nombreDeBase", podemos colocar un nombre de forma libre, lo que queramos colocar.

drop database nombreDeBase;

Comando casi nunca utilizado pero que igual debes aprender, la razón por la cual no se utiliza es porque toda la información guardada en una base de datos es preciada, y borrar una base de datos con información de toda índole o de importancia grande, está demás decir que no sería algo inteligente de hacer. En la parte definida como "nombreDeBase" escribimos el nombre de la base de datos que necesitemos borrar (No lo hagas :( ).

show databases;

Éste comando nos mostrará todas las bases de datos que nuestro motor alberga en su buffer.

use nombreDeBase

Comando utilizado para seleccionar la base de datos en la cual se realizarán todas las modificaciones o acciones necesarias. Se debe seleccionar una base para que el motor sepa en que base de datos va a trabajar. 

create table nombreDeTabla(NombreDato1 tipoDato1, NombreDato2 tipoDato2, NombreDatoN tipoDatoN);

En primera instancia debemos definir un nombre para la tabla ejm: Empleado, Productos, Salones, Canciones, etc. Lo que quieras. Y dentro de los paréntesis debemos definir el nombre de la columna, si tomamos como ejemplo la tabla de Empleados, diríamos que contiene una identificación, nombre, apellido, edad, sexo, teléfono, e-mail, departamento, dirección, N cosas. Cada una de estas columnas tiene un tipo de dato, por ejemplo en el caso de la identificación el dato es un dato numérico porque solo requiere numeros; en casos como el del nombre, apellido, departamento, email, sexo, el tipo de dato es un dato alfanumérico, porque es necesario llenarlo con letras o letras y números. Aquí están los tipos de datos.

Entonces un ejemplo válido sería;

create table tbl_empleados (id varchar(15) nombre varchar(20), apellido varchar(20), celular varchar(15),  edad smallint, sexo char, departamento varchar(35));

Así crearíamos una tabla con ID, Nombre, Apellido, Celular, Edad, Sexo y Departamento del empleado X.

insert into nombreDeTabla values(valor1, valor2, valorN);

Con el comando insert into, lo que haremos será agregarle datos a una tabla previamente creada, ésto con el propósito de guardar los mismos. Es importante recalcar que se debe seguir el mismo orden a la hora de la inserción que el que se usó para la definición, me explico, si al crear la tabla seguiste el orden id, nombre, apellido, colocarías el id primero, luego el nombre, y finalmente el apellido.

Ejemplo:

insert into tbl_empleados("10041283", "Alejandro", "Gomez", "5504561103", 24, "M", "Ventas" );

Este ejemplo fue diseñado siguiendo el mismo orden y datos utilizados en la creación de la base de datos que anteriormente se pudo apreciar. Nótese que en las columnas definidas como Varchar, o char, los datos fueron encerrados en comillas " " cosa que es obligatoria para el tipo de datos alfanuméricos, pero innecesario para los datos numéricos.

select * from tlb_empleados;

Este comando es útil para realizar las consultas a las bases de datos, en este caso, nos mostraría todos los datos que contiene la tabla tlb_empleados. El asterisco utilizado en el comando hace referencia a todos los datos de la tabla, en caso de necesitar datos específicos, se podría agregar en lugar del asterisco, los datos necesarios ejemplo: 

select nombre, apellido, celular from tbl_empleados

Mostrando solo los nombres, apellidos, y celulares de los registros en la tabla tbl_empleados.

desc nombreDeTabla;

Este comando es utilizado para consultar la descripción detallada de la estructura de cierta tabla, pero no necesariamente de los datos que contiene como en el caso del comando select. Mostrando los nombres de los datos, sus tipos, sus rangos, si contiene claves primarias o secundarías, etc. 

drop table nombreDeTabla

Comando utilizado para borrar una tabla dentro de la base de datos. Ejemplo:

drop table tlb_empleados;

De esta forma borraríamos por completo la tabla tbl_empleados de nuestra base de datos.

Alter table Nombredetabla add Nombredecampo + Tipo de dato; 

Agrega cierto dato a una tabla ya creada. por ejemplo, si en caso de querer agregar el sueldo en la tabla tlb_empleados, sería de la siguiente manera:

alter table tbl_empleados add salario int;

Al ejecutar el comando en cuestión agregaríamos la columna salario a la tabla tlb_empleados.

Alter table Nombredetabla change Nombredecampo + tipodato Nombrecamponuevo + tipodatonuevo; 

Cambia nombre de dato y rango del dato. En caso de habernos equivocado o por la simple necesidad de modificar la columna, podremos utilizar este comando para hacer los cambios que necesitemos hacer.

Alter table Nombredetabla Modify Nombredecampo + tipodato Nombredecampo + tipodatonuevo

Este comando es muy parecido al anterior, pero sólo nos de cambiar el tipo de dato de una columna que se requiera, en caso de que el rango no alcance o el tipo de dato no sea apropiado para la columna que está definida.

Alter table Nombredetabla drop nombredecampo; 

Elimina una columna específica de la tabla.


Update Nombretabla set nombredecampo = operacion; 

Actualiza un dato previamente incluido en nuestra tabla, este comando trata el dato en sí, y no la columna. A pesar de que en de cierta forma toda la columna se verá afectada, Ejemplo:

Nombre: "Alison"

Update tbl_empleado set nombre = "Marcos"; 

Cosa que agregaría el nombre Marcos en todas las columnas nombre de la tabla tbl_empleado.

Ahora vamos a entrar en un campo un poco más complicado, que son los operadores de comparación y ciertas expresiones de comparación, esto en caso de que surja la necesidad de hacer operaciones más específicas dentro de una tabla seleccionado uno o varios registros de la misma para ser comparados con cierto valor.

Tomemos un ejemplo largo que nos ayude a contextualizarnos sobre lo que se trata:

select * from tbl_empleados where salario >= 50000;

En caso de que tradujeramos al castellano, la expresión anterior diría lo siguiente:

Seleccionar todos los datos de la tabla empleados donde el salario sea mayor o igual a 50000. Tomando en cuenta la expresión nos damos cuenta que es muy intuitivo lo que se está escribiendo en el comando.

La cláusula where significa "donde", y el operador aritmético ">=" significa mayor o igual.

Bien ahora retomemos un ejemplo anterior:

Update tbl_empleado set nombre = "Marcos"; 

Sabemos que este comando agregará el nombre Marcos a todas los campos nombre de todos los registros, pero como todas las personas registradas dentro de la tabla empleados no se llaman marcos, debemos agregar algunos elementos de comparación para hacer la expresión más específica según nuestras necesidades.

update tlb_empleados set nombre = "Marcos" where id = xxxxxxxx;

En la expresión anterior se hace específico que solo el registro o los registros en los cuales el id sea igual a "xxxxxxxx", el nombre marcos se agregará a la columna nombre.

Bien ese es mi pequeño abre bocas para todos ustedes sedientos de SQL, que no tienen idea de como comenzar y aún en sus mentes asustadas las dudas y el miedo son dominantes. No es difícil ni mucho menos, y con suficiente disciplina cualquiera, léase bien cualquiera, que quiera aprender, aprenderá.

Paz.