• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Dbms and my sql
 

Dbms and my sql

on

  • 1,755 views

 

Statistics

Views

Total Views
1,755
Views on SlideShare
1,755
Embed Views
0

Actions

Likes
0
Downloads
30
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Dbms and my sql Dbms and my sql Document Transcript

    • 1 - SISTEMAS DE ADMINISTRACIÓN DE BASES DE DATOS (DBMS)Un sistema de administración de bases de datos DBMS (Database Management System, por sussiglas en Inglés) es un sistema basado en computador (software) que maneja una base de datos, ouna colección de bases de datos o archivos. La persona que administra un D0BMS es conocidacomo el DBA (DatabaseAdministrator, por sus siglas en ingles).USOS Y FUNCIONES DE UN DBMSLos sistemas de administración de bases de datos son usados para:• Permitir a los usuarios acceder y manipular la base de datos proveyendo métodos paraconstruir sistemas de procesamiento de datos para aplicaciones que requieran acceso a los datos.• Proveer a los administradores las herramientas que les permitan ejecutar tareas demantenimiento y administración de los datos.Algunas de las funciones de un DBMS son:• Definición de la base de datos - como la información va a ser almacenada y organizada.• Creación de la base de datos - almacenamiento de datos en una base de datos definida.• Recuperación de los datos - consultas y reportes.• Actualización de los datos - cambiar los contenidos de la base de datos.• Programación de aplicaciones de para el desarrollo de software.
    • • Control de la integridad de la base de datos.• Monitoreo del comportamiento de la base de datos.2 - CARACTERISTICAS DE UNA DBMS (DBMS)Control de la redundancia de datosEste consiste en lograr una mínima cantidad de espacio de almacenamiento para almacenar losdatos evitando la duplicación de la información. De esta manera se logran ahorros en el tiempode procesamiento de la información, se tendrán menos inconsistencias, menores costosoperativos y hará el mantenimiento más fácil.Compartimiento de datosUna de las principales características de las bases de datos, es que los datos pueden sercompartidos entre muchos usuarios simultáneamente, proveyendo, de esta manera, máximaeficiencia.Mantenimiento de la integridadLa integridad de los datos es la que garantiza la precisión o exactitud de la información contenidaen una base de datos. Los datos interrelacionados deben siempre representar informacióncorrecta a los usuarios.Soporte para control de transacciones y recuperación de fallas.Se conoce como transacción toda operación que se haga sobre la base de datos. Las transaccionesdeben por lo tanto ser controladas de manera que no alteren la integridad de la base de datos. La
    • recuperación de fallas tiene que ver con la capacidad de un sistema DBMS de recuperar lainformación que se haya perdido durante una falla en el software o en el hardware.Independencia de los datos.En las aplicaciones basadas en archivos, el programa de aplicación debe conocer tanto laorganización de los datos como las técnicas que el permiten acceder a los datos. En los sistemasDBMS los programas de aplicación no necesitan conocer la organización de los datos en el discoduro. Este totalmente independiente de ello.SeguridadLa disponibilidad de los datos puede ser restringida a ciertos usuarios. Según los privilegios queposea cada usuario de la base de datos, podrá acceder a mayor información que otros.VelocidadLos sistemas DBMS modernos poseen altas velocidades de respuesta y proceso.Independencia del hardwareLa mayoría de los sistemas DBMS están disponibles para ser instalados en múltiples plataformasde hardware.Los sistemas de bases de datos relacionales RDBMS (RelationalDatabase Management System, porsus siglas en Inglés) tales como Oracle, MySQL, SQL Server, PostgreSQL, Informix, entre otros, lepermiten ejecutar las tareas que se mencionan a continuación, de una forma entendible yrazonablemente sencilla:Le permiten ingresar datos al sistema.Le permiten almacenar los datos.Le permiten recuperar los datos y trabajar con ellos.Le proveen herramientas para capturar, editar y manipular datos.
    • Le permiten aplicar seguridad.Le permiten crear reportes e informes con los datos.3 - DEFINICIÓN Y TERMINOLOGÍA DE UN RDBMSLos sistemas de base de datos relacionales son aquellos que almacenan y administran de maneralógica los datos en forma de tablas. Una TABLA es, a su vez, un método para presentar los datosen la forma de filas y columnas.Cada columna representa un campo único de un registro. Varias de estas columnas o campocomponen un registro, proveyendo información significativa e interrelacionada. Cada registro esrepresentado en una fila. Una tabla puede consistir en varias columnas. Muchas de las tablas queposeen datos interrelacionados e interdependientes son agrupadas por medio de elestablecimiento de relaciones entre ellas. Al administrar las tablas y sus relaciones, encontramoslos medios para insertar, borrar, consultar y actualizar la información de un sistema RDBMS.En la tabla anterior, la tabla Empleados consiste en tres columnas y tres filas. Las columnas ocampo conforman un registro lógico, correspondiente a un empleado. La tabla Empleados estarelacionada con la tabla de Departamentos por medio de una columna "Numero de Departamento"que aparece en ambas tablas.Llave PrimariaHemos visto que los datos son almacenados de manera lógica en tablas en la Bases de datosrelacionales. Cada tabla tiene un nombre único. Para identificar una fila particular en una tabla,se usa una columna o combinación de columnas. Esta columna debe ser tal que identifique demanera única e inequívoca cada fila. No puede haber mas de dos filas (registros) en una tabla quetengan el mismo valor para la columna que haya sido elegida como llave primaria. Una columnaidentificada como la llave primaria no puede tener valores duplicados no nulos. Por ejemplo,considerando la tabla de Empleados presentada en la Figura No. 1, podemos ver que cadaempleado tiene un único numero de empleado. La columna "NUM-EMP" puede ser escogida comola llave primaria. Similarmente, la columna "NUM-DEPT" en la tabla de Departamentos puede serigualmente una llave primaria.
    • Llave ForáneaLa llave primaria y la llave foránea son usadas para establecer relaciones entre tablas. En laFigura No. 1 el dominio de los valores de la columna "NUM-DEPT" de la tabla Empleados seencuentra dentro del rango de valores de la columna "NUM-DEPT" de la tabla Departamentos. Unempleado deber pertenecer a un Departamento que esté listado en la tabla Departamentos. Seconsidera entonces que la columna "NUM-DEPT" en la tabla Empleados es una llave foránea. Deesta manera, la existencia de esta llave foránea en la tabla Empleados controla que no pueda seringresado un nuevo registro de un empleado si este no pertenece primero a un Departamento. Siel empleado que desea ingresarse a la tabla trabaja en un Departamento que no esta listado en latabla Departamentos, primero debe crearse el registro del Departamento en su respectiva tabla,y luego si procedemos a ingresar al empleado. Este tipo de control que impone la asignación deuna llave foránea en una tabla es de mucha utilidad para evitar la existencia de registroshuérfanos y para evitar la incongruencia de datos, temas que veremos mas adelante. Además,como dijimos al principio, la llave foránea nos permite relacionar dos tablas, lo cual nos permitecompartir y repartir la información de manera que no tengamos los mismos datos duplicados envarias tablas. Estos conceptos serán aterrizados en la sección de Normalización de tablas que seestudiará en un capitulo posterior.En la figura No. 2 hemos establecido la siguiente convención: En los esquemas de tablas, lasllaves primarias están subrayadas. Igualmente diagramaremos restricciones de integridadreferencial a través de líneas de conexión que van desde cada llave foránea hasta la llaveprimaria que referencie. Para que haya mejor claridad, la punta de la flecha deberá apuntarhacia la llave primaria de la tabla referenciadaNulosUn Nulo se puede interpretar como un valor indefinido o como ningún valor. Los nulos son usadosen las columnas donde se desconozca su valor. Un nulo no significan espacios en blanco. Un valor"nulo" no puede ser usado para hacer ningún cálculo u operaciones de comparación. Un "nulo"puede ser comparable a un infinito. Un "nulo" no es igual a otro "nulo".Vistas
    • Los RDBMS gestionan la estructura física de los datos y su almacenamiento. Con estafuncionalidad, el RDBMS se convierte en una herramienta de gran utilidad. Sin embargo, desde elpunto de vista del usuario, se podría discutir que los RDBMS han hecho las cosas más complicadas,ya que ahora los usuarios ven más datos de los que realmente quieren o necesitan, puesto queven la base de datos completa. Conscientes de este problema, los RDBMS proporcionan unmecanismo de vistas que permite que cada usuario tenga su propia vista o visión de la base dedatos. El lenguaje de definición de datos permite definir vistas como subconjuntos de la base dedatos. Las vistas, además de reducir la complejidad permitiendo que cada usuario vea sólo laparte de la base de datos que necesita, tienen otras ventajas:Las vistas proporcionan un nivel de seguridad, ya que permiten excluir datos para que ciertosusuarios no los vean. Las vistas proporcionan un mecanismo para que los usuarios vean los datosen el formato que deseen.d Una vista representa una imagen consistente y permanente de la base de datos, incluso si labase de datos cambia su estructura.Regla No. 4 - La regla de la descripción de la base de datos"La descripción de la base de datos es almacenada de la misma manera que los datos ordinarios,esto es, en tablas y columnas, y debe ser accesible a los usuarios autorizados". La información detablas, vistas, permisos de acceso de usuarios autorizados, etc, debe ser almacenadaexactamente de la misma manera: En tablas. Estas tablas deben ser accesibles igual que todas lastablas, a través de sentencias de SQL.Regla No. 5 - La regla del sub-lenguaje Integral."Debe haber al menos un lenguaje que sea integral para soportar la definición de datos,manipulación de datos, definición de vistas, restricciones de integridad, y control deautorizaciones y transacciones". Esto significa que debe haber por lo menos un lenguaje con unasintaxis bien definida que pueda ser usado para administrar completamente la base de datos.Regla No. 6 - La regla de la actualización de vistas"Todas las vistas que son teóricamente actualizables, deben ser actualizables por el sistemamismo". La mayoría de las RDBMS permiten actualizar vistas simples, pero deshabilitan losintentos de actualizar vistas complejas.
    • Regla No. 7 - La regla de insertar y actualizar"La capacidad de manejar una base de datos con operandos simples aplica no solo para larecuperación o consulta de datos, sino también para la inserción, actualización y borrado dedatos". Esto significa que las cláusulas SELECT, UPDATE, DELETE e INSERT deben estar disponiblesy operables sobre los registros independientemente del tipo de relaciones y restricciones quehaya entre las tablas.Regla No. 8 - La regla de independencia física"El acceso de usuarios a la base de datos, a través de terminales o programas de aplicación, debepermanecer consistente lógicamente cuando quiera que haya cambios en los datos almacenados,o sean cambiados los métodos de acceso a los datos". El comportamiento de los programas deaplicación y de la actividad de usuarios vía terminales debería ser predecible basados en ladefinición lógica de la base de datos, y este comportamiento debería permanecer inalterado,independientemente de los cambios en la definición física de ésta.Regla No. 9 - La regla de independencia lógica"Los programas de aplicación y las actividades de acceso por terminal deben permanecerlógicamente inalteradas cuando quiera que se hagan cambios (según los permisos asignados) enlas tablas de la base de datos". La independencia lógica de los datos especifica que los programasde aplicación y las actividades de terminal deben ser independientes de la estructura lógica, porlo tanto los cambios en la estructura lógica no deben alterar o modificar estos programas deaplicación.Regla No. 10 - La regla de la independencia de la integridad"Todas las restricciones de integridad deben ser definibles in los datos, y almacenables en elcatalogo, no n el programa de aplicación". Las reglas de integridad son: 1. Ningún componente deuna llave primaria puede tener valores en blanco o nulos. (esta es la norma básica d integridad).2. Para cada valor de llave foránea deberá existir una valor de llave primaria concordante. Lacombinación de estas reglas aseguran que haya Integridad referencial.Regla No. 11 - La regla de la distribución"El sistema debe poseer un lenguaje de datos que pueda soportar que la base de datos estédistribuida físicamente en distintos lugares sin que esto afecte o altere a los programas deaplicación". El soporte para bases de datos distribuidas significa que una colección arbitraria derelaciones, bases de datos corriendo en una mezcla de distintas máquinas y distintos sistemasoperativos y que este conectada por una variedad de redes, pueda funcionar como si estuvieradisponible como una única base de datos en una sola máquina.Regla No. 12 - Regla de la no-subversión"Si el sistema tiene lenguajes de bajo nivel, estos lenguajes de ninguna manera pueden serusados para violar la integridad de las reglas y restricciones expresadas en un lenguaje de alto
    • nivel(como SQL)". Algunos productos solamente construyen una interfaz relacional para sus basesde datos No relacionales, lo que hace posible la subversión (violación) de las restricciones deintegridad. Esto no debe ser permitido.RESUMENTAL COMO LO ANUNCIAMOS, A CONTINUACIÓN PRESENTAREMOS UN RESUMEN EN TERMINOLOGÍADE FÁCIL COMPRESNSION, QUE ILUSTRA LOS PRINCIPALES CONCEPTOS DE LAS BASES DE DATOS YLAS REGLAS DE CODD LLEVADAS A LA PRACTICA.Un RDBMS debe proporcionar a los usuarios la capacidad de almacenar datos en la base de datos,acceder a ellos y actualizarlos. Esta es la función fundamental de un RDBMS y por supuesto, elRDBMS debe ocultar al usuario la estructura física interna (la organización de los archivos y lasestructuras de almacenamiento).Un RDBMS debe proporcionar un catálogo en el que se almacenen las descripciones de los datos yque sea accesible por los usuarios. Este catálogo es lo que se denomina diccionario de datos ycontiene información que describe los datos de la base de datos (metadatos). Normalmente, undiccionario de datos almacena: Nombre, tipo y tamaño de los datos, Nombre de las relacionesentre los datos.Un RDBMS debe proporcionar un mecanismo que garantice que todas las actualizacionescorrespondientes a una determinada transacción se realicen, o que no se realice ninguna. Unatransacción en el sistema informático de los empleados de una empresa (por ejemplo) sería darde alta a un empleado o eliminar un cargo. Una transacción un poco más complicada seríaeliminar un Departamento o división y reasignar todos sus empleados a otro Departamento. Eneste caso hay que realizar varios cambios sobre la base de datos. Si la transacción falla durantesu realización, por ejemplo porque falla el hardware (o se va la energía eléctrica) , la base dedatos quedará en un estado inconsistente. Algunos de los cambios se habrán hecho y otros no, porlo tanto, los cambios realizados deberán ser deshechos para devolver la base de datos a unestado consistente.Un RDBMS debe proporcionar un mecanismo capaz de recuperar la base de datos en caso de queocurra algún suceso que la dañe. Como se ha comentado antes, cuando el sistema falla en mediode una transacción, la base de datos se debe devolver a un estado consistente. Este fallo puede
    • ser a causa de un fallo en algún dispositivo hardware o un error del software, que hagan que elRDBMS aborte, o puede ser a causa de que el usuario detecte un error durante la transacción y laaborte antes de que finalice. En todos estos casos, el RDBMS debe proporcionar un mecanismocapaz de recuperar la base de datos llevándola a un estado consistente.Un RDBMS debe proporcionar un mecanismo que garantice que sólo los usuarios autorizadospueden acceder a la base de datos. La protección debe ser contra accesos no autorizados, tantointencionados como accidentales.Un RDBMS debe ser capaz de integrarse con algún software de comunicación. Muchos usuariosacceden a la base de datos desde terminales. En ocasiones estos terminales se encuentranconectados directamente a la máquina sobre la que funciona el RDBMS. En otras ocasiones losterminales están en lugares remotos, por lo que la comunicación con la máquina que alberga alRDBMS se debe hacer a través de una red. En cualquiera de los dos casos, el RDBMS recibepeticiones en forma de mensajes y responde de modo similar. Todas estas transmisiones demensajes las maneja el gestor de comunicaciones de datos. Aunque este gestor no forma partedel RDBMS, es necesario que el RDBMS se pueda integrar con él para que el sistema seacomercialmente viable.Un RDBMS debe proporcionar los medios necesarios para garantizar que tanto los datos de la basede datos, como los cambios que se realizan sobre estos datos, sigan ciertas reglas. La integridadde la base de datos requiere la validez y consistencia de los datos almacenados. Se puedeconsiderar como otro modo de proteger la base de datos, pero además de tener que ver con laseguridad, tiene otras implicaciones. La integridad se ocupa de la calidad de los datos.Normalmente se expresa mediante restricciones, que son una serie de reglas que la base de datosno puede violar. Por ejemplo, se puede establecer la restricción de que el número de cédula deun empleado no puede tener caracteres alfanuméricos, o por ejemplo que para dar de alta unempleado éste debe pertenecer obligatoriamente a un Departamento. En este caso seríadeseable que el RDBMS controlara que no se violen esas reglas cada vez que se ingresen los datosde un empleado a la base de datos de la empresa.
    • MySQLEl software MySQL® proporciona un servidor de base de datos SQL(StructuredQueryLanguage) muy rápido, multi-threaded, multi usuario y robusto. El servidorMySQL está diseñado para entornos de producción críticos, con alta carga de trabajo asícomo para integrarse en software para ser distribuido. MySQL es una marca registrada deMySQL AB.El software MySQL tiene una doble licencia. Los usuarios pueden elegir entre usar el softwareMySQL como un producto Open Source bajo los términos de la licencia GNU GeneralPublicLicense (http://www.fsf.org/licenses/) o pueden adquirir una licencia comercial estándarde MySQL AB. Consulte http://www.mysql.com/company/legal/licensing/ para más informaciónacerca de nuestras políticas de licencia.La siguiente lista describe algunas secciones de particular interés en este manual: Para una discusión acerca de las capacidades del servidor de base de datos MySQL consulte Sección 1.4.2, “Las principales características de MySQL”. Para instrucciones acerca de la instalación, consulte Capítulo 2, Instalar MySQL. Para consejos sobre portar el software MySQL a nuevas arquitecturas o sistemas operativos, consulteApéndice D, Portar a otros sistemas. Para información acerca de actualizar desde la versión 4.1, consulte Sección 2.10.1, “Aumentar la versión de 4.1 a 5.0”. Para un tutorial introductorio al servidor de base de datos MySQL, consulte Capítulo 3, Curso (tutorial) de MySQL. Para ejemplos de SQL e información de rendimiento, consulte el directorio de pruebas de rendimiento (sql-bench en la distribución). Para la historia de nuevas características y fallos arreglados, consulte Apéndice C, Historial de cambios de MySQL. Para una lista de fallos conocidos y características no implementadas, consulte Sección A.8, “Problemas conocidos en MySQL”. Para la lista de todos los que han contribuido a este proyecto, consulte Apéndice B, Credits.
    • 1.4.2. Las principales características de MySQLLa siguiente lista describe algunas de las características más importantes del software debase de datos MySQL. Consulte Sección 1.5, “Mapa de desarrollo de MySQL” para másinformación acerca de las características actuales y próximas. Interioridades y portabilidad  Escrito en C y en C++  Probado con un amplio rango de compiladores diferentes  Funciona en diferentes plataformas. Consulte Sección 2.1.1, “Sistemas operativos que MySQL soporta”.  Usa GNU Automake, Autoconf, y Libtool para portabilidad.  APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl. Consulte Capítulo 24, APIs de MySQL.  Uso completo de multi-threaded mediante threads del kernel. Pueden usarse fácilmente multipleCPUs 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.  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 (http://developer.kde.org/~sewardj/).  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..
    • 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, TIMESTA MP, YEAR, SET, ENUM, y tipos espaciales OpenGIS. Consulte Capítulo 11, Tipos de columna. 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. Por ejemplo: mysql> SELECT CONCAT(first_name, , last_name) -> FROM citizen -> WHERE income/dependents > 10000 AND age > 30; Soportecompletoparalascláusulas SQL GROUP BY y ORDER BY. Soporte de funciones de agrupación (COUNT(),COUNT(DISTINCT ...), AVG(), STD(), SUM(), MAX(), MIN(), y GROUP_CONCAT()). 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. Los nombres de funciones no colisionan con los nombres de tabla o columna. Por ejemplo, ABS es un nombre válido de columna. La única restricción es que para una llamada a una función, no se permiten espacios entre el nombre de función y el ( a continuación. Consulte Sección 9.6, “Tratamiento de palabras reservadas en MySQL”. Puede mezclar tablas de distintas bases de datos en la misma consulta (como en MySQL 3.22). 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. Se permiten hasta 64 índices por tabla (32 antes de MySQL 4.1.2). Cada índice puede consistir desde 1 hasta 16 columnas o partes de columnas. El máximo ancho de límite son 1000 bytes (500 antes de MySQL 4.1.2).Un índice puede usar prefijos de una columna para los tipos de columna CHAR, VARCHAR, BLOB, o TEXT. 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. En MySQL 5.0, los servidores Windows soportan conexiones con memoria compartida si se inicializan con la opción --shared-memory. Los clientes pueden conectar a través de memoria compartida usando la opción --protocol=memory. La interfaz para el conector ODBC (MyODBC) proporciona a MySQL soporte para programas clientes que usen conexiones ODBC (Open DatabaseConnectivity). 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. Todas las funciones para ODBC 2.5 están soportadas, así como muchas otras. Consulte Sección 25.1, “MySQLConnector/ODBC”. La interfaz para el conector J MySQL proporciona soporte para clientes Java que usen conexiones JDBC. Estos clientes pueden ejecutarse en Windows o Unix. El código fuente para el conector J está disponible. ConsulteSección 25.4, “MySQLConnector/J”. Localización El servidor puede proporcionar mensajes de error a los clientes en muchos idomas. Consulte Sección 5.9.2, “Escoger el idioma de los mensajes de error”.
    •  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. El soporte para Unicode está disponible Todos los datos se guardan en el conjunto de caracteres elegido. Todas las comparaciones para columnas normales de cadenas de caracteres son case- insensitive. La ordenación se realiza acorde al conjunto de caracteres elegido (usando colación Sueca por defecto). Es posible cambiarla cuando arranca el servidor MySQL. Para ver un ejemplo de ordenación muy avanzada, consulte el código Checo de ordenación. MySQL Server soporta diferentes conjuntos de caracteres que deben ser especificados en tiempo de compilación y de ejecución. Clientes y herramientas MySQL server tiene soporte para comandos SQL para chequear, optimizar, y reparar tablas. Estos comandos están disponibles a través de la línea de comandos y el cliente mysqlcheck. MySQL también incluye myisamchk, una utilidad de línea de comandos muy rápida para efectuar estas operaciones en tablas MyISAM. ConsulteCapítulo 5, Administración de bases de datos. Todos los programas MySQL pueden invocarse con las opciones --help o -? para obtener asistencia en línea.