Está en la página 1de 6

MySQL

Sistema de gestión de bases de datos relacionales de código abierto,


respaldado por Oracle y basado en el lenguaje de consulta estructurado (SQL). MySQL
funciona prácticamente en todas las plataformas, incluyendo Linux, UNIX y Windows.
Aunque puede utilizarse en una amplia gama de aplicaciones, MySQL se asocia más a
menudo con las aplicaciones web y la publicación en línea.

Aparte de su uso como sistema de gestión de base de datos, también es


bastante frecuente encontrarse MySQL funcionando con los sistemas operativos,
servidores y lenguajes de programación de Linux, Apache y PHP/Per/Python para
desarrollar aplicaciones web, por ejemplo, webs dinámicas. Por eso, suele encontrarse
el acrónimo LAMP (las iniciales de Linux, Apache, MySQL y PHP/Per/Python) cuando
se habla de MySQL.

Funcionamiento:

MySQL se basa en un modelo cliente-servidor. El núcleo de MySQL es el


servidor MySQL, que maneja todas las instrucciones (o comandos) de la base de
datos. El servidor MySQL está disponible como un programa independiente para su
uso en un entorno de red cliente-servidor y como una biblioteca que puede ser
incrustada (o enlazada) en aplicaciones independientes.

MySQL funciona junto con varios programas de utilidad que soportan la


administración de las bases de datos MySQL. Los comandos se envían a
MySQLServer a través del cliente MySQL, que se instala en una computadora.

MySQL fue desarrollado originalmente para manejar rápidamente grandes bases


de datos. Aunque MySQL se instala normalmente en una sola máquina, es capaz de
enviar la base de datos a múltiples lugares, ya que los usuarios pueden acceder a ella
a través de diferentes interfaces de cliente MySQL. Estas interfaces envían sentencias
SQL al servidor y luego muestran los resultados.

Resumen:

 Sistema de gestión de bases de datos relacionales Open Source.


 Utiliza el lenguaje SQL.
 Una de las bases de datos mas populares para crear sitios y aplicaciones web
hoy en día.
 Se utiliza desde sitios y aplicaciones pequeños hasta empresariales.
 Utilizado con múltiples lenguajes.
 Se puede conectar a aplicaciones web, móviles y de escritorio.
 Disponible en Windows, Mac y Linux.

Terminología:

 Tablas
 Columnas
 Filas
 Campo

Relacional – MySQL

 MySQL utiliza un modelo de bases de datos relacional.


 Al relacionar los datos se evita que haya contenido duplicado.
 El contenido se relaciona por medio de llaves (Llave primaria y llave foránea).

Tipos de Datos

 Numéricos:
 Int
 Tinyint
 Bigint
 Float
 String:
 Varchar
 Text
 Char
 Fecha y Hora:
 Date
 Datetime
 Time
 Timestamp
 Otros:
 Blob  Almacenar archivos.
 Json

Datos SQL

 El código de SQL se puede ejecutar desde una terminal o Shell, o también


desde una aplicación de escritorio o web.
Software:

Existen 3 tipos de software para administrar/ejecutar los comandos de SQL, los


de escritorio y web usualmente con una interfaz más agradable y fácil de usar, así
como otras funcionalidades más avanzadas.

 Terminal, Linea de comandos o MS-DOS o MySQL Shell


 MySQL Worbench, Navicat, TablePlus, HeidiSQL, Sequel PRO
 PhpMyAdmin

SHELL COMMANDS

Los comandos del Shell permiten ejecutar operaciones específicas, incluyendo


la actualización de las configuraciones del Shell.

Los siguientes comandos de Shell están disponibles:

 \  Comienza la entrada multilínea cuando está en modo SQL


 \connect (\c)  Conecta al shell a un servidor de MySQL y asigna la sesión
global.
 \disconnect  Desconecta la sesión Global
 \edit (\e)  Lanza un sistema de edición para editar un comando a ser
ejecutado
 \exit  Sale de MySQL shell.
 \help (\?, \h)  Imprime información de ayuda sobre un tema específico.
 \history  Muestra y edita el historial de la línea de comandos.
 \js  Cambia al modo de procesamiento de JavaScript.
 \nopager  Desactiva el buscapersonas actual.
 \nowarnings (\w)  No muestra advertencias después de cada declaración.
 \option  Permite trabajar con las opciones disponibles del shell.
 \pager (\P)  Establece el buscapersonas actual.
 \py  Cambia al modo de procesamiento de Pyhton.
 \quit (\q)  Sale de MySQL shell.
 \reconnect  Reconecta a la sesión global.
 \rehash  Actualiza o refresca la cache de autocompletado
 \show  Ejecuta el informe o reporte dado con las opciones y argumentos
proporcionados.
 \source (\.)  Carga y ejecuta un script desde un archive.
 \sql  Ejecuta declaraciones SQL o cambia al modo de procesamiento de SQL
cuando no se da una declaración.
 \status (\s)  Imprime información sobre la sesión global actual.
 \system (\!)  Ejecuta un comando de shel del sistema.
 \use (\u)  Establece el esquema active.
 \warnings (\W)  Muestra advertencias después de cada declaración.
 \watch  Ejecuta el reporte dado con las opciones y argumentos
proporcionados en un bucle.

MySQL – Terminal

Para poder usar MySQL en la termina de Windows (CMD) debemos ubicarnos


primeramente en el siguiente directorio: "C:\Program Files\MySQL\MySQL Server 8.0\
bin". Para lograr esto, en la terminal debemos ubicarnos primeramente en la raíz.

cd..  Instrucción para ubicarnos en el directorio raíz.

Mysql -u root -p *password*  Establece la conexión con MySQL

SHOW DATABASES;  Mustra todas las bases de datos disponibles.

CREATE DATABASE *Name*;  Permite la creación de bases de datos.

USE *Name Database*;  Permite seleccionar la base de datos a usar.

SHOW TABLES;  Muestra las tablas de la base de datos.

CREATE TABLE *Table name* (columns name);  Permite crear tablas y especificar
las columnas de la misma.
DESCRIBE *Name Table*  Muestra las propiedades y campos de la tabla
seleccionada.

Operaciones de MySQL

INSERT INTO *Table Name”(Campos o columnas) VALUES (Propiedades o


regsitro.);  Permite insertar o crear un registro con sus diferentes propiedades en la
tabla seleccionada.

SELECT “Tables field” FROM “Table Name”;  Muestra o selecciona los registros
con los campos seleccionados por el usuario de la tabla seleccionada. (“*” son todos
los campos de la tabla).

SELECT “Tables field” FROM “Table Name” WHERE “condicion”;  Permite


buscar o selecionar registros especificos.

SELECT “fields name” FROM “Table Name” LIMIT *cantidad*;  Permite


determinar la cantidad de registros que se pueden extraer de la tabla seleccionado.

UPDATE “Table name” SET *Field*=*New values* WHERE *Condition*;  Permite


modificar los campos de los resgistros que el usuario registre mediante una condición
con la llave primaria.

DELETE FROM *Table Name* WHERE “condition”  Permite eliminar un registro


determinado de la base de datos dependiendo de la condición que se utilice.

ALTER TABLE *Table Name* ADD *Fied Name* datatype();  Permite agregar un
nuevo campo a las tablas seleccionadas. Se especifica el tipo de dato y su longitud.

ALTER TABLE *Table Name* DROP *Field Name*;  Permite eliminar campos o
columnas de la base de datos seleccionada.
SELECT *Field name* FROM *Table Name* ORDER BY *Table field* *Order type*;
 Selecciona los registros con determinados campos de la tabla seleccionada
ordenándolos por el campo escogido por el usuario. (Podemos determinar cómo
ordenar los registros, de forma ascendente *ASC* y de forma descendente **DESC).

SELECT COUNT (*primary key*), *field name we want to count by* FROM *Table
name* GROUP BY *field name by which we want to group*;  Permite contar los
registros que tengan un elemento en comun y agruparlos en un unico grupo.

SELECT * FROM table1 INNER JOIN table2 ON table1.field1 = tablae2.field; 


Permite combinar los registros de dos tablas si hay valores coincidentes en un campo
común.

NOTA:

 Cada instrucción de MySQL debe culminarse con “;”.


 Las instrucciones se pueden redactar en mayúsculas y minúsculas, sim
embargo, lo mas recomendado es en mayúsculas.
 Se puede hacer uso de varias líneas de código simplemente presionando “enter”
y sin colocar “;” al final de la instrucción.
 A la hora de la creación de las columnas de las tablas debemos especificar el
nombre de la columna, el tipo de datos, la longitud su longitud limite que puede
almacenar, si debe ser obligatorio o no (NOT NULL) o si debe realizar iteración e
incrementar su valor de forma automática (AUTO_INCREMENT).

También podría gustarte