Lo Que Todo Principiante De MySQL Debe Saber

Cuando deseamos empezar a desarrollar, ya sea para una web ó una aplicación transaccional (que manejen facturas, cuentas bancarias, agendas, etc) se necesita tener unas buenas bases para recorrer el largo camino que ha de pasar un desarrollador. Para esto, se debe saber que es necesario el uso de una base de datos, ya que es una parte esencial para la mayoría de las aplicaciones. Una de las mas conocidas sin duda alguna, es MySQL, la cual está presente desde los simples blogs hasta complejos sitios web de comercio electrónico y grandes sistemas de información.

como usar MySQL

Si deseas empezar en el mundo del desarrollo, de seguro te interesara saber estos útiles consejos que todo principiante de MySQL debe saber ;)

  • Es el sistema de base de datos de código abierto más popular.
  • Utiliza SQL (Structured Query Language) para manipular la información dentro de la base de datos.
  • Es gratis, seguro y rápido, ¿Que mas quieres?
  • Cuenta con varias interfaces de programación de aplicaciones (API)
  • Fácil de usar para desarrollar software o aplicaciones.

Este artículo es un artículo guía que aborda cómo funciona este famoso motor  y lo que puede hacer por los usuarios y programadores.

¿Qué es MySQL?

MySQL es un Sistema de Gestión de Base de Datos Realacionales (RDBMS) de multi procesamiento de código abierto, creado por Michael «Mondy» Widenius en el año 1995. Fue lanzado bajo licencia GNU GPL (Licencia Pública General) debido a su popularidad en el año 2000. MySQL AB es la compañía que posee y desarrolla MySQL, que es actualmente una subsidiaria de Sun Microsystems. El éxito de MySQL como base de datos se debe principalmente a:

  • Su rentabilidad.
  • Base de datos de código abierto.
  • Fiabilidad, rendimiento y características.

Características Más Importantes De MySQL

  • Es un Sistema de Base de Datos Relacional
  • Se trata de un sistema cliente/servidor
  • Admite como lenguaje de base de datos SQL (Structured Query Language)
  • Escalable y capaz de manejar decenas de miles de tablas y miles de millones de filas de datos
  • Diseñado para ser totalmente multi-hilo usando hilos del núcleo, para usar fácilmente multiple CPUs si están disponibles
  • Ejecuta y une bastante rápido usando un bucle anidado optimizado
  • Un sistema de privilegios y contraseñas que es muy flexible y seguro, y permite la verificación basada en host
  • Todos los datos se guardan en el conjunto de caracteres elegido
  • Probado con un amplio rango de compiladores

Componentes De MySQL

Hay dos componentes principales para MySQL:

1.  El servidor de base de datos de MySQL, mysqld. El cual se ejecuta todo el tiempo en background, acepta conexiones de programas cliente y así sucesivamente.
2. Varios programas de cliente y de servicios públicos . Incluye opcion de terminal de comandos.

Formas De Instalar MySQL 

1.  Paquete oficial de instalación de MySQL. En la web oficial de MySQL, vienen diferentes paquetes precompilados disponibles para diferentes plataformas. Basta con descargar el archivo de paquete, extraerlo y ejecutar el instalador.
2.  Linux Package Manager. Usando el gestor de paquetes de Linux como el Centro de Software de Ubuntu, cuenta con una instalación de MySQL junto con Apache y PHP y algunas otras aplicaciones.
3.  Aplicaciones XAMPP, LAMP, WAMP. Esta es la forma más sencilla de instalar una completa configuración de desarrollo de MySQL en el equipo. Incluye el servidor web Apache, MySQL, PHP y Perl en la instalación.

Sentencias Y Cláusulas En MySQL

MySQL provee una serie de sentencias y cláusulas que pueden ahorrar trabajo realizado por parte de la aplicación, ademas, por ser funciones nativas de este motor de bases de datos, su funcionamiento será mucho mas optimo. A continuación una lista de las sentencias y funciones que podría usar en MySQL, estas deberían resultar útiles para las operaciones básicas CRUD (crear, modificar, actualizar, eliminar, consular) y la realización de un proceso de autenticación de usuario.

  • ALTER DATABASE
  • ALTER TABLE
  • ALTER VIEW
  • ANALYZE TABLE
  • BACKUP TABLE
  • CACHE INDEX
  • CHANGE MASTER TO
  • CHECK TABLE
  • CHECKSUM TABLE
  • COMMIT
  • CREATE DATABASE
  • CREATE INDEX
  • CREATE TABLE
  • CREATE VIEW
  • DELETE
  • DESCRIBE
  • DO
  • DROP DATABASE
  • DROP INDEX
  • DROP TABLE
  • DROP USER
  • DROP VIEW
  • EXPLAIN
  • FLUSH
  • GRANT
  • HANDLER
  • INSERT
  • JOIN
  • KILL
  • LOAD DATA FROM MASTER
  • LOAD DATA INFILE
  • LOAD INDEX INTO CACHE
  • LOAD TABLE…FROM MASTER
  • LOCK TABLES
  • OPTIMIZE TABLE
  • PURGE MASTER LOGS
  • RENAME TABLE
  • REPAIR TABLE
  • REPLACE
  • RESET
  • RESET MASTER
  • RESET SLAVE
  • RESTORE TABLE
  • REVOKE
  • ROLLBACK
  • ROLLBACK TO SAVEPOINT
  • SAVEPOINT
  • SELECT
  • SET
  • SET PASSWORD
  • SET SQL_LOG_BIN
  • SET TRANSACTION
  • SHOW BINLOG EVENTS
  • SHOW CHARACTER SET
  • SHOW COLLATION
  • SHOW COLUMNS
  • SHOW CREATE DATABASE
  • SHOW CREATE TABLE
  • SHOW CREATE VIEW
  • SHOW DATABASES
  • SHOW ENGINES
  • SHOW ERRORS
  • SHOW GRANTS
  • SHOW INDEX
  • SHOW INNODB STATUS
  • SHOW LOGS
  • SHOW MASTER LOGS
  • SHOW MASTER STATUS
  • SHOW PRIVILEGES
  • SHOW PROCESSLIST
  • SHOW SLAVE HOSTS
  • SHOW SLAVE STATUS
  • SHOW STATUS
  • SHOW TABLE STATUS
  • SHOW TABLES
  • SHOW VARIABLES
  • SHOW WARNINGS
  • START SLAVE
  • START TRANSACTION
  • STOP SLAVE
  • TRUNCATE TABLE
  • UNION
  • UNLOCK TABLES
  • USE

Funciones Para El Manejo De Cadenas En MySQL

A continuación está la lista de funciones de MySQL para el manejo de cadenas y tipos de datos relacionados:

  • AES_DECRYPT
  • AES_ENCRYPT
  • ASCII
  • BIN
  • BINARY
  • BIT_LENGTH
  • CHAR
  • CHAR_LENGTH
  • CHARACTER_LENGTH
  • COMPRESS
  • CONCAT
  • CONCAT_WS
  • CONV
  • DECODE
  • DES_DECRYPT
  • DES_ENCRYPT
  • ELT
  • ENCODE
  • ENCRYPT
  • EXPORT_SET
  • FIELD
  • FIND_IN_SET
  • HEX
  • INET_ATON
  • INET_NTOA
  • INSERT
  • INSTR
  • LCASE
  • LEFT
  • LENGTH
  • LOAD_FILE
  • LOCATE
  • LOWER
  • LPAD
  • LTRIM
  • MAKE_SET
  • MATCH AGAINST
  • MD5
  • MID
  • OCT
  • OCTET_LENGTH
  • OLD_PASSWORD
  • ORD
  • PASSWORD
  • POSITION
  • QUOTE
  • REPEAT
  • REPLACE
  • REVERSE
  • RIGHT
  • RPAD
  • RTRIM
  • SHA
  • SHA1
  • SOUNDEX
  • SPACE
  • STRCMP
  • SUBSTRING
  • SUBSTRING_INDEX
  • TRIM
  • UCASE
  • UNCOMPRESS
  • UNCOMPRESSED_LENGTH
  • UNHEX
  • UPPER

Funciones MySQL Para Fecha Y Hora

Y la siguiente, es la lista de las funciones útiles de MySQL para la manipulación de datos como la Fecha y la Hora:

  • ADDDATE
  • ADDTIME
  • CONVERT_TZ
  • CURDATE
  • CURRENT_DATE
  • CURRENT_TIME
  • CURRENT_TIMESTAMP
  • CURTIME
  • DATE
  • DATE_ADD
  • DATE_FORMAT
  • DATE_SUB
  • DATEDIFF
  • DAY
  • DAYNAME
  • DAYOFMONTH
  • DAYOFWEEK
  • DAYOFYEAR
  • EXTRACT
  • FROM_DAYS
  • FROM_UNIXTIME
  • GET_FORMAT
  • HOUR
  • LAST_DAY
  • LOCALTIME
  • LOCALTIMESTAMP
  • MAKEDATE
  • MAKETIME
  • MICROSECOND
  • MINUTE
  • MONTH
  • MONTHNAME
  • NOW
  • PERIOD_ADD
  • PERIOD_DIFF
  • QUARTER
  • SEC_TO_TIME
  • SECOND
  • STR_TO_DATE
  • SUBDATE
  • SUBTIME
  • SYSDATE
  • TIME
  • TIMEDIFF
  • TIMESTAMP
  • TIMESTAMPDIFF
  • TIMESTAMPADD
  • TIME_FORMAT
  • TIME_TO_SEC
  • TO_DAYS
  • UNIX_TIMESTAMP
  • UTC_DATE
  • UTC_TIME
  • UTC_TIMESTAMP
  • WEEK
  • WEEKDAY
  • WEEKOFYEAR
  • YEAR
  • YEARWEEK

¿Dónde Aprender MySQL?

Aunque hay un montón de sitios web donde puedes aprender MySQL, hay unos cuantos en los que puedes aprender las buenas bases para convertirte en un experto para el manejo de este gestor de bases de datos:

1. Nada Mejor Que Nuestra Amiga La Documentación 

documentacion mysql

La documentación de MySQL contiene toda la lista completa de los comandos y las actualizaciones que desee aprender sobre este tema.

2. Tizag 

tizag aprender mysql

Un sitio diseñado para enseñar a los programadores web para principiantes cómo usar HTML, CSS, PHP y MySQL. Es un gran sitio web para que conozcas.

Finalmente

Las bases de datos MySQL son un gran tema para discutir. Hay un montón de áreas más importantes para explorar como la normalización, la agrupación de las tablas, actualización y eliminación de registros en la base de datos. En este artículo, compartimos la información básica que necesita para aprender acerca de MySQL. La recomendación que damos, es buscar un buen sitio donde puedas aprender y seguidamente poner en practica cada paso, anímate, la documentación oficial de MySQL es bastante buena para esto.