Mysql 8.0

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 29

MYSQL

MySQL es un sistema gestor de bases de datos que se puede encuadrar


dentro de la categoría de los programas open-source.
El término open-source surgió del anteriormente usado free-software, que
hacía referencia a los programas cuyo código estaba disponible para el
usuario, fueran gratuitos o no. Como free en inglés significa libre pero también
gratis, se prestaba bastante a confusión, por lo que pasó a utilizarse open-
source («código abierto»).
Aunque open-source no siempre implica que su uso sea gratuito, MySQL sí
que lo es.
ORIGENES E HISTORIA DE MYSQL
MySQL es un caso particular, pues se trata de un programa de licencia open-
source y gratuito pero que, sin embargo, está mantenido por una empresa,
MySQL AB, con sede en Suecia.
La empresa MySQL AB es la que contrata y coordina los trabajos de
mantenimiento del producto. No obstante, los trabajadores contratados,
procedentes de todo el mundo, son usuarios del producto que realizan sus
encargos a través de Internet.
MYSQL
El origen de MySQL se remonta a la década de los ochenta. Michael
Widenius, también conocido como Monty, un joven programador que
realizaba complejas aplicaciones en lenguaje BASIC, al no encontrar un
sistema de almacenamiento de archivos que le resultara satisfactorio,
pensó en construir el suyo propio.
Años después, en 1995, y en colaboración con David Axmark, Widenius
desarrolló un producto que básicamente era el resultado de sus
investigaciones, más dos aportaciones nuevas: el uso del lenguaje SQL y
la accesibilidad a través de Internet. Así nació MySQL y también la
empresa MySQL AB.
La evolución de MySQL se produce con las sugerencias de los usuarios,
canalizadas por la empresa MySQL AB, que contrata a programadores de
todo el mundo para que, a través de Internet, vayan ampliando y
mejorando el Sistema.
MYSQL
Las versiones, como es costumbre en este tipo de software libre, se van
colgando en Internet para que los usuarios puedan disponer de ellas.
Sin embargo, también como es habitual, hay que distin- guir entre versiones de
prueba o beta y versiones estables o de producción.
Las versiones de prueba o beta están a disposición de los usuarios para ser testadas
en busca de posibles mejoras. Por su parte, las versiones estables o de producción
son las que ya están preparadas para ser utilizadas a pleno rendimiento.

CARACTERISTICAS DE MYSQL
Aparte de las características que definen MySQL como programa open-source, existen
aspectos que lo diferencian de otros productos como, por citar uno conocido, Access.
Los atributos a los que hacemos referencia son:
• Posibilidad de crear y configurar usuarios, asignando a cada uno de ellos
permisos diferentes.
• Facilidad de exportación e importación de datos, incluso de la base de datos
completa.
• Posibilidad de ejecutar conjuntos de instrucciones guardadas en ficheros
externos a la base de datos.
MYSQL
A nivel teórico, existen 3 lenguajes para el manejo de bases de datos:

DDL (Data Definition Language) Que es el lenguaje de definición de datos. Es


el lenguaje que se usa para crear bases de datos y tablas, y para modificar
sus estructuras, así como los permisos y privilegios.
Este lenguaje trabaja sobre unas tablas especiales llamadas diccionario de
datos.

DML (Data Manipulation Language) que es el lenguaje de manipulación de


datos. Es el que se usa para modificar y obtener datos desde las bases de
datos.

DCL (Data Control Language) que es el lenguaje de control de datos, que


incluye una serie de comandos que permiten al administrador controlar el
acceso a los datos contenidos en la base de datos.
MYSQL

CARACTERISTICAS DE MYSQL
La siguiente lista describe algunas de las características más importantes
del software de base de datos MySQL:
• Interioridad y portabilidad

• Escrito en C y en C++

• Probado con un amplio rango de compiladores diferentes

• Funciona en diferentes plataformas.

• Usa GNU Automake, Autoconf, y Libtool para portabilidad.

• APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl
MYSQL
• Uso completo de multi-threaded mediante threads del kernel. Pueden
usarse fácilmente multiple
CPUs si están disponibles.

• Proporciona sistemas de almacenamiento transaccionales y no


transaccionales.

• Usa tablas en disco B-tree (MyISAM) muy rápidas con compresión de


índice.

• Relativamente sencillo de añadir otro sistema de almacenamiento. Esto es


útil si desea añadir una interfaz SQL para una base de datos propia.

• Un sistema de reserva de memoria muy rápido basado en threads.

• Joins muy rápidos usando un multi-join de un paso optimizado.


MYSQL
• Un sistema de reserva de memoria muy rápido basado en threads.

• Joins muy rápidos usando un multi-join de un paso optimizado.

• Tablas hash en memoria, que son usadas como tablas temporales.

• Las funciones SQL están implementadas usando una librería altamente


optimizada y deben ser tan rápidas como sea posible. Normalmente no hay
reserva de memoria tras toda la inicialización para consultas.

• El código MySQL se prueba con Purify (un detector de memoria perdida


comercial) así como con Valgrind, una herramienta GPL.

• El servidor está disponible como un programa separado para usar en un


entorno de red cliente/servidor. También está disponible como biblioteca y
puede ser incrustado (linkado) en aplicaciones autónomas. Dichas
aplicaciones pueden usarse por sí mismas o en entornos donde no hay red
disponible.
MYSQL
• Tipos de columnas

• Diversos tipos de columnas: enteros con/sin signo de 1, 2, 3, 4, y 8 bytes


de longitud, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME,
DATETIME, TIMESTAMP, YEAR, SET, ENUM, y tipos espaciales OpenGIS.

• Registros de longitud fija y longitud variable.

• Sentencias y funciones

• Soporte completo para operadores y funciones en las cláusulas de


consultas SELECT y WHERE.

• Soporte completo para las cláusulas SQL GROUP BY y ORDER BY. Soporte
de funciones de agrupación (COUNT(), COUNT(DISTINCT ...), AVG(), STD(),
SUM(), MAX(), MIN(), y GROUP_CONCAT()).
MYSQL
• Soporte para LEFT OUTER JOIN y RIGHT OUTER JOIN cumpliendo
estándares de sintaxis SQL
y ODBC.

• Soporte para alias en tablas y columnas como lo requiere el estándar SQL.

• DELETE, INSERT, REPLACE, y UPDATE devuelven el número de filas que


han cambiado (han sido afectadas). Es posible devolver el número de filas
que serían afectadas usando un flag al conectar con el servidor.

• El comando específico de MySQL SHOW puede usarse para obtener


información acerca de la base de datos, el motor de base de datos, tablas e
índices. El comando EXPLAIN puede usarse para determinar cómo el
optimizador resuelve una consulta.
MYSQL
• Puede mezclar tablas de distintas bases de datos en la misma consulta

• Seguridad

• Un sistema de privilegios y contraseñas que es muy flexible y seguro, y


que permite verficación basada en el host. Las contraseñas son seguras
porque todo el tráfico de contraseñas está cifrado cuando se conecta con un
servidor.

• Escalabilidad y límites

• Soporte a grandes bases de datos. Usamos MySQL Server con bases de


datos que contienen 50 millones de registros. También conocemos a
usuarios que usan MySQL Server con 60.000 tablas y cerca de
5.000.000.000.000 de registros.
MYSQL
• Conectividad

• Los clientes pueden conectar con el servidor MySQL usando sockets


TCP/IP en cualquier plataforma. En sistemas Windows de la familia NT
(NT,2000,XP, o 2003), los clientes pueden usar named pipes para la
conexión. En sistemas Unix, los clientes pueden conectar usando ficheros
socket Unix.

• La interfaz para el conector ODBC (MyODBC) proporciona a MySQL


soporte para programas clientes que usen conexiones ODBC (Open
Database Connectivity). Por ejemplo, puede usar MS Access para conectar
al servidor MySQL. Los clientes pueden ejecutarse en Windows o Unix. El
código fuente de MyODBC está disponible.
MYSQL
• Localización

• El servidor puede proporcionar mensajes de error a los clientes en


muchos idomas.

• Soporte completo para distintos conjuntos de caracteres, incluyendo


latin1 (ISO-8859-1), german, big5, ujis, y más. Por ejemplo, los caracteres
escandinavos 'â', 'ä' y 'ö' están permitidos en nombres de tablas y columnas.
Estabilidad de MYSQL

El código original se remonta a los principos de los años 80. En TcX, la


predecesora de MySQL AB, el código MySQL ha funcionado en proyectos
desde mediados de 1996 sin ningún problema. Cuando el software de base
de datos MySQL fue distribuído entre un público más amplio, nuestros
nuevos usuarios rápidamente encontraron trozos de código no probados.
Cada nueva versión desde entonces ha tenido pocos problemas de
portabilidad incluso considerando que cada nueva versión ha tenido muchas
nuevas funcionalidades.
MYSQL
El estándar SQL ha ido evolucionando desde 1986 y existen varias versiones.
En este manual, "SQL-92" se refiere al estándar publicado en 1992,
"SQL:1999" se refiere al estándar publicado en 1999, y "SQL:2003" se refiere
a la versión actual del estándar. Usamos la frase "el estándar SQL" para
referirnos a la versión actual del estándar SQL en cualquier momento.
Uno de nuestros fines principales con el producto es continuar el trabajo
hacia el cumplimiento del estándar SQL, pero sin sacrificar velocidad o
fiabilidad. No tememos añadir extensiones a SQL o soporte para
funcionalidades no SQL si esto aumenta la usabilidad de MySQL Server para
un gran segmento de nuestra base de usuarios.
MySQL Server fue diseñado originalmente para trabajar con bases de datos
de tamaño medio (de 10 a 100 millones de regitros, o unas 100MB por
tabla) en máquinas pequeñas. Hoy MySQL Server soporta bases de datos de
tamaño de terabytes.
Estamos intentando soportar en estándar ANSI/ISO completamente, pero
sin hacer concesiones a la velocidad y calidad del código.
Niveles ODBC 0-3.51.
MYSQL WORKBENCH
MySQL Workbench es una herramienta gráfica para trabajar con servidores
y bases de datos MySQL. MySQL Workbench es totalmente compatible con
la versión 5.7 y posteriores del servidor MySQL. Las versiones obsoletas de
MySQL Server (anteriores a la versión 5.7) son incompatibles con MySQL
Workbench y deben actualizarse antes de intentar establecer una conexión.
La funcionalidad de MySQL Workbench cubre cinco temas principales:
Desarrollo de SQL : le permite crear y administrar conexiones a servidores
de bases de datos. Además de permitirle configurar los parámetros de
conexión, MySQL Workbench brinda la capacidad de ejecutar consultas SQL
en las conexiones de la base de datos utilizando el Editor SQL incorporado.
Modelado de datos (diseño) : le permite crear modelos del esquema de su
base de datos gráficamente, ingeniería inversa y directa entre un esquema y
una base de datos en vivo, y editar todos los aspectos de su base de datos
utilizando el editor de tablas completo. El editor de tablas proporciona
funciones fáciles de usar para editar tablas, columnas, índices, disparadores,
particiones, opciones, inserciones y privilegios, rutinas y vistas.
MYSQL WORKBENCH
Administración del servidor : le permite administrar las instancias del
servidor MySQL mediante la administración de usuarios, la realización de
copias de seguridad y recuperación, la inspección de datos de auditoría, la
visualización del estado de la base de datos y la supervisión del rendimiento
del servidor MySQL.
Migración de datos : le permite migrar desde Microsoft SQL Server,
Microsoft Access, Sybase ASE, SQLite, SQL Anywhere, PostreSQL y otras
tablas, objetos y datos de RDBMS a MySQL. La migración también admite la
migración de versiones anteriores de MySQL a las versiones más recientes.
Compatibilidad con MySQL Enterprise : Compatibilidad con productos
empresariales como MySQL Enterprise Backup, MySQL Firewall y MySQL
Audit.
MySQL Workbench está disponible en dos ediciones: Community Edition y
Commercial Edition. La Community Edition está disponible de forma
gratuita. La edición comercial proporciona funciones empresariales
adicionales, como el acceso a MySQL Enterprise Backup, MySQL Firewall y
MySQL Audit.
MYSQL WORKBENCH
INSTALACION
REQUISITOS DEL SISTEMA
REQUERIMIENTOS GENERALES
Servidor MySQL : aunque no es obligatorio, MySQL Workbench está
diseñado para tener una conexión de servidor MySQL remota o local. Para
obtener información adicional sobre cómo conectarse a un servidor MySQL
Conexiones de clientes simultáneas : abrir una conexión MySQL desde la
página de inicio de MySQL Workbench abre una nueva pestaña de conexión
en MySQL Workbench para esa conexión. Cada una de estas pestañas
requiere dos conexiones MySQL para realizar tareas básicas, como el
descubrimiento de esquemas y la ejecución de SQL. Además, realizar tareas
relacionadas con la administración, como el estado del servidor , requiere
dos conexiones MySQL adicionales. Esencialmente, esto significa que cada
pestaña de conexión MySQL en MySQL Workbench requiere cuatro
conexiones disponibles a MySQL.
MYSQL WORKBENCH
Este requisito de conexión se duplica con cada pestaña de conexión abierta
en MySQL Workbench, incluso si las dos pestañas de conexión apuntan al
mismo servidor MySQL. Las pestañas del editor de SQL comparten sus
conexiones, por lo que tener varias pestañas de editor de SQL y resultados
de SQL no afecta la cantidad de conexiones requeridas.

REQUISITOS PARA WINDOWS


Los siguientes requisitos previos están disponibles en el Centro de descarga
de Microsoft :
Microsoft .NET Framework 4.5.2
Microsoft Visual C++ 2015-2022 Redistribuible
Microsoft Windows 10 o Windows Server 2022
MYSQL WORKBENCH
El editor visual de SQL consta de un conjunto de editores especializados
(consulta, esquema, tabla, etc.) y tres paneles: barra lateral, barra lateral
secundaria y área de salida. Cada editor se abre en una pestaña secundaria
separada dentro de una pestaña de conexión MySQL activa. Cada panel se
puede ocultar o mostrar. Juntos, los editores y los paneles le permiten:
Cree, edite y ejecute consultas
Crear y editar datos
Ver y exportar resultados
Realizar tareas administrativas básicas de RDBMS
El resaltado de sintaxis en color, la ayuda contextual y la finalización de
código lo ayudan a escribir y depurar declaraciones SQL. Los planes EXPLAIN
integrados proporcionan datos para ayudar a optimizar sus consultas.
MYSQL WORKBENCH
1- Pestaña de la pantalla de inicio. La pestaña de la pantalla de inicio
proporciona acceso rápido a conexiones, modelos y al asistente de
migración de MySQL. A diferencia de las otras pestañas principales, la
pestaña de la pantalla de inicio no se cierra.
2-Pestaña de conexión. Cada conexión realizada al servidor MySQL está
representada por una pestaña de conexión separada. Un servidor puede
estar activo o inactivo cuando se abre la pestaña de conexión.
3-Pestaña de consulta SQL. La pestaña de consulta SQL es una
pestaña secundaria que se abre de forma predeterminada cuando
realiza una conexión a un servidor MySQL. Cada pestaña de
consulta se identifica de forma única mediante un número
creciente: query 1, query 2, etc. Para cerrar una pestaña
abierta, haga clic en x en la pestaña.
Todas las pestañas de consulta SQL proporcionan un área para editar
consultas. Puedes abrir otros editores especializados dentro de pestañas en
esta misma área central. Por ejemplo, puede editar esquemas, tablas,
columnas, etc. Las pestañas de administración también se abren en esta
área.
MYSQL WORKBENCH
4- Barra de menu principal. La barra de menú tiene los siguientes
menús: Archivo , Editar , Ver , Consulta , Base de
datos , Servidor , Herramientas , Scripting y Ayuda . Las acciones
disponibles dependen de la pestaña seleccionada al hacer clic en un menú.
5-Barra de herramientas principal. Las acciones rápidas en esta barra de
herramientas son (ordenadas de izquierda a derecha):
• Crear una nueva pestaña de SQL para ejecutar consultas
• Abra un archivo de script SQL en una nueva pestaña de consulta
• Abrir Inspector para el objeto seleccionado
• Crear un nuevo esquema en el servidor conectado
• Cree una nueva tabla en el esquema activo en el servidor conectado
• Crear una nueva vista en el esquema activo en el servidor conectado
• Cree un nuevo procedimiento almacenado en el esquema activo en el
servidor conectado
• Crear una nueva función en el esquema activo en el servidor conectado
• Buscar datos de tabla para texto en objetos seleccionados en el árbol de
esquema de la barra lateral
• Volver a conectarse a DBMS
MYSQL WORKBENCH
6- Acciones de acceso directo. Proporciona los siguientes accesos directos
(ordenados de izquierda a derecha):
• Mostrar cuadro de diálogo de preferencias
• Ocultar o mostrar el panel de la barra lateral
• Ocultar o mostrar el panel del área de salida
• Ocultar o mostrar el panel de la barra lateral secundaria
7- Panel de la barra lateral. La barra lateral tiene dos etiquetas
principales: Navegador e Información. Las etiquetas se omiten en
algunos hosts.
El Navegador tiene dos
subpestañas: Administración (anteriormente llamada Gestión )
y Esquemas . Puede fusionar (o separar) el contenido de las dos
pestañas en una sola lista haciendo clic en fusionar ( ).
El área Información proporciona las subpestañas Información del
objeto y Sesión , que incluyen información de solo lectura
sobre un objeto seleccionado y sobre la conexión activa.
MYSQL WORKBENCH

8- Panel de la barra lateral secundaria (Adiciones de SQL). El área Adiciones


de SQL proporciona las siguientes subpestañas:
• Ayuda de contexto
• Fragmentos de código
9- Panel de área de salida. El panel de salida puede mostrar un resumen de
las consultas ejecutadas en las siguientes formas: Salida de acción, Salida
de texto o Salida de historial.
MYSQL WORKBENCH
Barra de herramientas de consultas SQL
La barra de herramientas de consultas SQL proporciona acciones que le
permiten crear y administrar consultas. La siguiente figura muestra los
botones de ajuste en la barra de herramientas, ubicados dentro de la
pestaña de consulta SQL.

Las herramientas de consulta SQL (de izquierda a derecha) son:


•Abrir un archivo de secuencia de comandos en este editor :
carga el contenido de una secuencia de comandos SQL guardada
en el editor de SQL.
•Guardar el script en un archivo : le permite guardar el
contenido actual del editor de SQL en un archivo.
•Ejecutar la parte seleccionada de la secuencia de comandos o
todo, si no hay selección : proporciona una forma sencilla de
ejecutar la consulta completa o un subconjunto de la consulta.
MYSQL
Hay 2 sentencias auxiliares que van a ser muy útiles paracomprobar los
resultados de lo que vayas haciendo:
SELECT * FROM nombretabla;
se usa para ver el resultado de una tabla con todos sus registros.

DESCRIBE nombretabla;
se usa para ver la estructura de una tabla.

Crear una base de datos

Desde el punto de vista de SQL, una base de datos es sólo un conjunto de


relaciones (o tablas). A nivel de sistema operativo, cada base de datos se
guarda en un directorio diferente.
Por tanto, crear una base de datos es una tarea muy simple. Claro que, en el
momento de crearla, la base de datos estará vacía, es decir, no contendrá
ninguna tabla.
MYSQL WORKBENCH
•Ejecutar la declaración bajo el cursor del teclado :
utiliza la posición del cursor del teclado para identificar
y ejecutar la consulta.
•Ejecute el comando EXPLAIN en la declaración
debajo del cursor del teclado : utiliza la posición del
cursor del teclado para identificar la consulta y luego
ejecuta EXPLAIN. También se muestra una pestaña de
cuadrícula de resultados cuando se ejecuta una
EXPLAINdeclaración.
Como alternativa, el plan de Visual Explain ya está
disponible para todas las consultas
ejecutadas. Seleccione Plan de ejecución en la
pestaña de resultados para verlo.
MYSQL WORKBENCH
• Detener la ejecución de la consulta : detiene la ejecución del script SQL que se
está ejecutando actualmente. La conexión con el servidor de la base de datos no se
reinicia y todas las transacciones abiertas permanecen abiertas.
• Alterne si la ejecución de la secuencia de comandos SQL debe continuar
después de las declaraciones fallidas : si se muestra el círculo rojo de " punto de
interrupción " , la secuencia de comandos termina en una declaración que
falla. Si hace clic en el botón para que se muestre la flecha verde, la ejecución
continúa más allá del código fallido, posiblemente generando conjuntos de
resultados adicionales. En cualquier caso, cualquier error generado al intentar
ejecutar la declaración defectuosa se registra en el panel Salida . También puede
establecer este comportamiento desde el panel de preferencias de usuario de
Ejecución de SQL .
• Confirmar la transacción actual : todas las pestañas de consulta en la misma
conexión comparten las mismas transacciones. Para tener transacciones
independientes, debe abrir una nueva conexión.
• Revertir la transacción actual : todas las pestañas de consulta en la misma
conexión comparten las mismas transacciones. Para tener transacciones
independientes, debe abrir una nueva conexión.
MYSQL WORKBENCH
•Alternar el modo de confirmación automática : cuando está
habilitado, cada declaración se confirma de inmediato. Todas las pestañas
de consulta en la misma conexión comparten las mismas
transacciones. Para tener transacciones independientes, debe abrir una
nueva conexión.
La confirmación automática está habilitada de forma
predeterminada. Para deshabilitar el comportamiento predeterminado,
consulte la sección Ejecución de SQL del cuadro de diálogo Preferencias
de MySQL Workbench.
•Establezca un límite para la cantidad de filas devueltas por las
consultas : MySQL Workbench agrega automáticamente la LIMITcláusula
con la cantidad configurada de filas a SELECTlas consultas. El valor
predeterminado es 1000.
El valor predeterminado (1000) se puede cambiar desde la
sección Ejecución SQL del cuadro de diálogo Preferencias de MySQL
Workbench.
MYSQL WORKBENCHE
• Embellecer/reformatear el script SQL : de forma predeterminada, las
palabras clave de SQL se cambian a mayúsculas. Esta funcionalidad se
puede cambiar desde la sección Ejecución de SQL del cuadro de diálogo
Preferencias de MySQL Workbench.
• Mostrar el panel Buscar para el editor : haga clic en Listo para cerrar el
panel.
• Alternar visualización de caracteres invisibles : cuando se selecciona,
muestra caracteres invisibles, como líneas nuevas, espacios y
tabulaciones. Una nueva línea se representa como [LF] , un espacio
como un solo punto (.) y una pestaña como una flecha hacia la derecha.
• Alternar ajuste de líneas largas : cuando se selecciona, ajusta líneas
largas en el editor de SQL para eliminar la necesidad de desplazarse. Se
recomienda anular la selección de esta función para archivos largos.

También podría gustarte