¿Cómo diferenciar MySQL y Microsoft SQL?
MySQL
MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el código fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar el código fuente y ajustarlo a sus necesidades. MySQL usa el GPL (GNU General Public License) para definir qué puede hacer y qué no puede hacer con el software en diferentes situaciones. Si usted no se ajusta al GPL o requiere introducir código MySQL en aplicaciones comerciales, usted puede comprar una versión comercial licenciada.
MySQL
Navicat es una serie de software de gestión y desarrollo de bases de datos gráficas producido por PremiumSoft CyberTech Ltd. para MySQL, MariaDB, Oracle, SQLite, PostgreSQL y Microsoft SQL Server. Tiene una interfaz gráfica de usuario similar a la de Explorer y admite múltiples conexiones de bases de datos locales y remotas. Su diseño está hecho para satisfacer las necesidades de una variedad de audiencias, desde administradores y programadores de bases de datos hasta diversas empresas/empresas que atienden a los clientes y comparten información con los socios.
Informix
En 1985 presentaron un nuevo motor de consultas basado en SQL como parte de su INFORMIX-SQL (o ISQL) versión 1.10 (la versión 1.00 no se llegó a lanzar). Este producto también incluía versiones SQL de ACE y PERFORM. La diferencia más importante entre ISQL y el anterior Informix era la separación del código de acceso a la base de datos en un motor independiente (sqlexec) en lugar de incrustarlo directamente en el cliente, preparando así el entorno a la llegada de la computación cliente-servidor con la base de datos corriendo en una máquina diferente a la del usuario final.
SQL:1999
A veces llamados "tipos distintos", estos se introdujeron como una característica opcional (S011) para permitir que los tipos atómicos existentes se ampliaran con un significado distintivo para crear un nuevo tipo y permitir así, al mecanismo de comprobación de tipos, detectar algunos errores lógicos, por ejemplo, agregando accidentalmente una edad a un salario. Otro ejemplo: create type age as integer FINAL; create type salary as integer FINAL; crea dos tipos diferentes e incompatibles. Los tipos distintos de SQL utilizan equivalencias de nombres, no equivalencias estructurales como typedef en C. Todavía es posible realizar operaciones compatibles, en columnas o datos, de tipos distintos utilizando un tipo de datos explícito codice_1. Pocos sistemas SQL soportan esto. IBM DB2 es uno de los que los soporta, Oracle Database actualmente no los soporta recomendando, en su lugar, para emularlos con una sola estructura de datos.
MySQL
Se dispone de aplicaciones de administración gráfica (o "frontales") de propiedad de terceros y gratuitas que se integran con MySQL y permiten a los usuarios trabajar con la estructura y los datos de la base de datos de forma visual. Algunos frontales muy conocidos son:
Null (SQL)
La sentencia JOIN en SQL permite la combinación de registros de dos o más tablas dentro de una misma base de datos relacional. En SQL existen tres tipos de JOIN: interno, externo, y cruzado. Las sentencias JOIN externas (Outer Joins), incluyendo las de tabla izquierda, derecha y de combinación completa, automáticamente producen Nulls como marcadores (placeholders) de para los valores que faltan en tablas relacionadas. Para combinaciones externas de tabla izquierda, por ejemplo, los Nulls son producidos en lugar de las filas ausentes de la tabla apareciendo en el lado derecho del operador JOIN externo de tabla izquierda. El siguiente ejemplo utiliza dos tablas para demostrar que la producción del marcador Null en la combinación externa izquierda. La primera tabla (Empleado) contiene los números y nombres del empleado ID, mientras la segunda tabla (Número de teléfono) contiene números de teléfono relacionados con el empleado ID, como se muestra abajo.
SQL Server Compact
Una base de datos SQL Server Compact, a diferencia de una base de datos SQL Server que se expone como un servicio de Windows, se ejecuta bajo el proceso de la aplicación que la consume ("in-process"). El tamaño máximo del archivo de base de datos es de 4 Gb. y la extensión por defecto es .sdf la cual puede ser modificada. El nombre de la base de datos está limitado a 128 caracteres. En cuanto a limitaciones destacar que el número máximo de tablas por base de datos es de 1024 con un tamaño máximo por registro de 8060 bytes con un tamaño por página de 4 Kb. y 2 Gb. para campos BLOB.
InnoDB
MyISAM es la alternativa habitual a InnoDB a la hora de escoger la tecnología de almacenamiento de datos en MySQL. Estas son algunas de las diferencias entre los dos:
Mecanismos de almacenamiento (MySQL)
Existe una base de datos textual llamada Sphinx que funciona como un DBMS independiente. Esta base de datos fue diseñada especialmente para integrarse de modo fácil con bases de datos SQL que contuvieran los textos, y poderse emplear con lenguajes de "scripting".
Mecanismos de almacenamiento (MySQL)
Este mecanismo originalmente se llamó María, pero más tarde se le cambió el nombre por Aria para evitar confusiones con la base de datos MariaDB, la base de datos sucesora de la original MySQL y realizada por el mismo creador, Monty Widenius.
Inyección SQL
No obstante es más recomendado usar alternativas que ofrecen consultas preparadas como la clase PDO. $statement = $pdo->prepare("SELECT * FROM usuarios WHERE nombre = :nombre"); $statement->bindParam(':nombre', $nombre_usuario); $statement->execute(); $result = $statement->fetch(); Y si se utiliza MySQLi... // Con funciones $conexion = mysqli_connect("host", "usuario", "clave", "bdd"); $query = mysqli_query($conexion, "SELECT * FROM usuarios WHERE nombre = '" . mysqli_real_escape_string($conexion, $nombre) . "'"); // Orientado a objetos heredando la clase: $query = $this->query("SELECT * FROM usuarios WHERE nombre = '" . $this->real_escape_string( $nombre ) . "'"); // Sin heredar la clase $query = $this->mysqli->query("SELECT * FROM usuarios WHERE nombre = '" . $this->mysqli->real_escape_string($nombre) . "'"); /* donde $this->mysqli es el enlace mysqli a la base de datos */ En lenguaje Java, se puede usar la clase PreparedStatement
MySQL Cluster
Para poder unir un servidor MySQL a un cluster, es necesario poder interactuar con el nodo de administración de dicho cluster. Para esto en el archivo de configuración de MySQL (codice_5) se debe especificar el string de conexión a dicho servidor. La comunicación entre servidores se realiza mediante el protocolo TCP/IP por lo cual es necesario indicar en el string de conexión la dirección IP del nodo administrativo y el puerto en el cual se publica el servicio de administración.
Microsoft SQL Server
Una vista se puede considerar una tabla virtual o una consulta almacenada. Los datos accesibles a través de una vista no están almacenados en un objeto distinto de la base de datos. Lo que está almacenado en la base de datos es una instrucción SELECT. El resultado de la instrucción SELECT forma la tabla virtual que la vista devuelve. El usuario puede utilizar dicha tabla virtual haciendo referencia al nombre de la vista en instrucciones Transact-SQL, de la misma forma en que se hace referencia a las tablas. Las vistas se utilizan para alguna de estas funciones, o para todas:  • Restringir el acceso del usuario a filas concretas de una tabla.  Por ejemplo, permitir que un empleado solo vea las filas que guardan su trabajo en una tabla de seguimiento de actividad laboral.  • Restringir el acceso del usuario a columnas específicas.  Por ejemplo, permitir que los empleados que no trabajen en el departamento de nóminas vean las columnas de nombre, oficina, teléfono y departamento de la tabla de empleados, pero no permitir que vean las columnas con los datos de salario u otra información personal.  • Combinar columnas de varias tablas de forma que parezcan una sola tabla.  • Agregar información en lugar de presentar los detalles.  Por ejemplo, presentar la suma de una columna o el valor máximo o mínimo de una columna.
SQL
ALTER TABLE alumnos ADD edad INT UNSIGNED; Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.DROP TABLE alumnos; Este comando solo aplica a tablas y su función es borrar el contenido completo de la tabla especificada. La ventaja sobre el comando DELETE, es que si se quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si la tabla es muy grande. La desventaja es que TRUNCATE solo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la cláusula WHERE. Si bien, en un principio, esta sentencia parecería ser DML (Lenguaje de Manipulación de Datos), es en realidad una DDL, ya que internamente, el comando TRUNCATE borra la tabla y la vuelve a crear y no ejecuta ninguna transacción.Un lenguaje de manipulación de datos ("Data Manipulation Language", o "DML" en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.
MySQL
Percona Server for MySQL, fork por Percona, tiene como objetivo mantener una estrecha compatibilidad con las versiones oficiales de MySQL, mientras se centra en el rendimiento y el aumento de la visibilidad de las operaciones del servidor. También se incluye en Percona Server for MySQL XtraDB, la bifurcación de Percona del motor de almacenamiento InnoDB. Percona incluye libremente un número de características de escalabilidad, disponibilidad, seguridad y respaldo que solo están disponibles en la edición comercial Enterprise de MySQL.
Microsoft SQL Server
Las consultas distribuidas tienen acceso a datos de varios orígenes, que pueden estar almacenados en un equipo o en equipos distintos. Microsoft SQL Server 2000 admite las consultas distribuidas a través de OLE DB  Las consultas distribuidas proporcionan a los usuarios de SQL Server acceso a:  • Datos distribuidos almacenados en múltiples instancias SQL Server.  • Datos heterogéneos almacenados en varios orígenes de datos relacionales y no relacionales a los que se tiene acceso mediante un proveedor OLE DB.  Los proveedores OLE DB exponen datos en objetos tabulares llamados conjuntos de filas. En las instrucciones Transact-SQL, SQL Server 2000 permite que se haga referencia a los conjuntos de filas de los proveedores OLE DB como si fueran una tabla de SQL Server.  En las instrucciones SELECT, INSERT, UPDATE y DELETE de Transact-SQL, se puede hacer referencia directa a las tablas y vistas de orígenes de datos externos. Puesto que las consultas distribuidas usan OLE DB como interfaz subyacente, éstas tienen acceso a los sistemas DBMS relacionales tradicionales con procesadores de consultas SQL, así como a los datos administrados por orígenes de datos de capacidad y sofisticación diversas. Siempre que el software propietario de los datos los expone en un conjunto de filas tabular a través del proveedor OLE DB, los datos se podrán usar en las consultas distribuidas.  Nota: El uso de las consultas distribuidas en SQL Server es similar a la funcionalidad de las tablas vinculadas mediante ODBC, que anteriormente admitía Microsoft Access. Esta funcionalidad se encuentra ahora integrada en SQL Server con OLE DB como interfaz para los datos externos.
Microsoft SQL Server
Es una versión de SQL Server en la nube, que permite pagar mensualmente por el servicio sin la necesidad de mantener un servidor físico (On Premise). La empresa paga solo por el servicio, y el servicio es manejado a través de torres de servidores en distintos lugares en el mundo.
MyODBC
Por lo general, es necesario instalar Connector / ODBC sólo en equipos con Windows. Para Unix y Mac OSX se puede utilizar la red nativa de MySQL o canalización, con nombre para comunicarse con su base de datos MySQL. Es posible que tenga Connector / ODBC para Unix o Mac OSX, si se tiene una aplicación que requiere una interfaz ODBC para comunicarse con la base de datos. Las aplicaciones que requieren ODBC para comunicarse con MySQL incluyen ColdFusion, Microsoft Office, y FileMaker Pro.
FederatedX
Con el mecanismo de almacenamiento FederatedX no habrá ficheros locales con los datos de la tabla (esos .MYD). Una base de datos externa almacenará los datos que estarían normalmente en esos ficheros. Para esto se necesita el uso de API del cliente MySQL para leer, borrar, actualizar e insertar los datos. Como ueremos recuperar los datos con una sentencia como "SELECT * FROM usuarios", debe recuperarse con la función MySQL mysql_fetch_row de fila en fila, para posteriormente convertirla al formato que el manejador espera.
MySQL
La dirección y el patrocinio de los proyectos MySQL están a cargo de la empresa MySQL AB quien posee el copyright del código fuente MySQL, su logo y marca registrada. MySQL, Inc. y MySQL GmbH son ejemplos de empresas subsidiarias de MySQL AB. Están establecidas en los Estados Unidos y Alemania respectivamente. MySQL AB, cuenta con más de 200 empleados en más de 20 países y funcionan bajo la estrategia de teletrabajo.
Navicat
La versión Navicat Data Modeler de Windows, fue estrenada oficialmente en marzo de 2012. Y las versiones para Mac OS X y Linux se publicaron, respectivamente, en mayo de 2012 y junio de 2012. Este es un producto independiente para aquellos desarrolladores que crean modelos de datos para bases de datos MySQL, SQL Server, Oracle, PostgreSQL y SQLite. Navicat Data Modeler permitiendo a los usuarios visualizar las estructuras de diseño de las bases de datos, los procesos de Ingeniera Inversa o Avanzada, las estructuras de tablas importadas procedentes de fuentes de datos ODBC, generar archivos de SQL y modelos de impresión para archivos, etc.
Null (SQL)
Las comparaciones operarias básicas en SQL resultan Desconocidas comparando cualquier cosa con Null, luego el estándar de SQL estipula cálculos predicados cotejados especiales para las dos funciones específicas Null.
Mecanismos de almacenamiento (MySQL)
Infobright implementa una base de datos analítica orientada a columnas, rápida y eficiente. Proporcionando una compresión media de 10:1, permite el tratamiento multidimensional de los datos. Es fácil de instalar y gestionar, y existe tanto una "Community Edition" (ICE) como una "Enterprise Edition" (IEE).
Open Source IMS Core
Consiste en una base de datos MySQL que contiene toda la información relacionada con la suscripción de usuarios requerida para manejar sesiones multimedia. Los datos incluyen seguridad, localización y el perfil del usuario, con lo que se permite la comunicación entre usuarios.
Inyección SQL
Si se usa MySQL, la función a usar es mysql_real_escape_string:
Null (SQL)
Null (nulo) es un marcador especial usado en el lenguaje de consulta estructurado (SQL) para indicar que no existe un valor dentro de una base de datos. Introducido por el creador del modelo relacional de bases de datos E. F. Codd, su función es la de solventar el requisito de que los sistemas de gestión relacionales de base de datos (en inglés: Database management system, abreviado DBMS) verdaderos puedan representar información “desconocida” o “no aplicable”. Asimismo, Codd también introdujo el uso de la letra griega omega (ω) en minúscula para representar el Null en la teoría de la teoría de las bases de datos. NULL es también una palabra reservada en el lenguaje SQL para identificar el marcador especial Null.
SQL
Los sistemas de gestión de base de datos con soporte SQL más utilizados son, por orden alfabético:El lenguaje de consultas de los diferentes sistemas de gestión de bases de datos son incompatibles entre ellos y no necesariamente siguen completamente el estándar. En particular, la sintaxis de fecha y tiempo, la concatenación de cadenas, nulas, y la comparación de textos en cuanto al tratamiento de mayúsculas y minúsculas varían de un proveedor a otro. Una excepción particular es PostgreSQL, que se esfuerza por lograr el cumplimiento del estándar.
MySQL
Las siguientes características son implementadas únicamente por MySQL: Hay tres tipos de compilación del servidor MySQL:MySQL está escrito en una mezcla de C y C++.
Microsoft SQL Server Data Engine
Microsoft SQL Server Data Engine (MSDE, también conocido como Microsoft Data Engine o Microsoft Desktop Engine) es un Sistema de Gestión de Bases de Datos Relacionales desarrollado por Microsoft. Se trata de una versión reducida de Microsoft SQL Server 7.0 o 2000, que es gratuito para uso no comercial, así como un uso comercial limitado. Fue introducido en el Microsoft TechEd en mayo de 1999 y se incluyó como parte de Microsoft Office 2000 Developer Edition. Su sucesor, SQL Server Express fue lanzado en noviembre de 2005. El soporte del producto MSDE finalizó el 8 de abril de 2008.
MySQL
La base de OpenOffice.org es de libre acceso y puede manejar bases de datos MySQL si se instala toda la suite.
Infobright
MySQL es el "software" de base de datos más extendido del mundo, con más de 11 millones de instalaciones activas. Infobright procura analítica escalable a los usuarios MySQL mediante su integración como un mecanismo de almacenamiento. Cuando los datos de MySQL crecen y las prestaciones se resienten Infobright ofrece una buena solución.
Mecanismos de almacenamiento (MySQL)
Por ello puede utilizarse como mecanismo de almacenamiento e invocarse desde un gestor de base de datos como MySQL/MariaDB. Se incluye soporte para ella en distribuciones fuentes de MySQL y en distribuciones binarias MySQL-Max.
MySQL
Percona Toolkit es un kit de herramientas multiplataforma para MySQL, desarrollado en Perl. Percona Toolkit puede ser usado para probar que la replicación funciona correctamente, arreglar datos corruptos, automatizar tareas repetitivas y acelerar los servidores. Percona Toolkit está incluido en varias distribuciones de Linux como CentOS y Debian, y los paquetes están disponibles para Fedora y Ubuntu también. Percona Toolkit fue desarrollado originalmente como Maatkit, pero a partir de finales de 2011, Maatkit ya no está desarrollado.
Microsoft SQL Server
Una herramienta para crear y dar formato a informes, otorgar derechos de contemplación en ellos, y su distribución. Se puede contemplarlos con un Navegador web, y se puede exportarlos a archivos de Excel, PDF, etc. los datos se extraen generalmente del almacén de datos o del OLAP.
MySQL
Navicat es una herramienta multiplataforma y funciona en plataformas Microsoft Windows, OS X y Linux. En el momento de la compra, los usuarios pueden seleccionar un idioma para el software entre los ocho idiomas disponibles: Inglés, francés, alemán, español, japonés, polaco, chino simplificado y chino tradicional.
MariaDB
MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL (General Public License). Es desarrollado por Michael (Monty) Widenius —fundador de MySQL—, la fundación MariaDB y la comunidad de desarrolladores de software libre. Introduce dos motores de almacenamiento nuevos, uno llamado Aria —que reemplaza a MyISAM— y otro llamado —en sustitución de InnoDB—. Tiene una alta compatibilidad con MySQL ya que posee las mismas órdenes, interfaces, API y bibliotecas, siendo su objetivo poder cambiar un servidor por otro directamente.
Microsoft SQL Server
Desde la perspectiva lógica, los datos almacenados en las bases de datos en tablas, que mediante ellas se implementa la teoría de las bases de datos relacionales. La tabla se divide en filas y columnas (A veces se les conoce como registros y campos). Las tablas pueden ser fijas o temporales, mientras que en el segundo caso existen físicamente en la base de datos tempdb, y se borran automáticamente en caso de desconexión de la sesión o de la conexión al servidor, depende en el tipo de la tabla temporal.
Microsoft SQL Server
Dentro de los competidores más destacados de SQL Server están: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server ha estado tradicionalmente disponible solo para sistemas operativos Windows de Microsoft, pero desde 2016 está disponible para GNU/Linux, y a partir de 2017 para Docker también.
MySQL
Drizzle era un sistema de gestión de bases de datos relacionales (DBMS) de código abierto y software libre que se creó a partir de la ahora desaparecida rama de desarrollo 6.0 del DBMS de MySQL. Al igual que MySQL, Drizzle tenía una arquitectura cliente/servidor y utiliza SQL como su principal lenguaje de comandos. Drizzle fue distribuido bajo la versión 2 y 3 de la Licencia Pública General de GNU (GPL) con partes, incluyendo los controladores de protocolo y la replicación de mensajes bajo la licencia BSD.
MySQL
Existe una variedad de forks de MySQL, incluyendo las siguientes.
MySQL
phpMyAdmin es una herramienta gratuita y de código abierto escrita en PHP destinada a manejar la administración de MySQL con el uso de un navegador web. Puede realizar diversas tareas como crear, modificar o eliminar bases de datos, tablas, campos o filas; ejecutar sentencias SQL o gestionar usuarios y permisos. El software, que está disponible en 78 idiomas, es mantenido por "The phpMyAdmin Project".
Navicat
En 2009, PremiumSoft lanzó al mercado Navicat Premium. Una serie de software Navicat que combina todas las versiones anteriores de Navicat en una sola versión, pudiéndose conectar a diferentes tipos de bases de datos de forma simultánea, incluyendo MySQL, Oracle, PostgreSQL. Permitiendo a los usuarios poder hacer la migración de datos entre bases de datos cruzadas. Versión Navicat Premium también admite la administración de plataformas cruzadas, utilizando Windows, Mac OS X y Linux. En abril de 2010 , la versión 9 de Navicat Premium fue publicada, añadiéndose a la conectividad de base de datos SQLite para Navicat Premium, permitiendo, de esta manera, que Navicat Premium pueda conectarse a MySQL, Oracle, PostgreSQL y SQLite en una misma aplicación. En noviembre de 2010, se añadió el soporte para Microsoft SQL Server. En enero de 2011, se incluyó SQL Azure. Y ya en noviembre de 2013, se añadió el soporte de apoyo para MariaDB.
Null (SQL)
Como Null no es un valor de datos, pero un marcador para un valor desconocido, usando operadores matemáticos sobre Null resulta un valor desconocido, que es representado por Null. En el ejemplo siguiente, multiplicando 10 por Null resulta Null: 10 * NULL -- Resultado es NULL Esto puede conducir a resultados inesperados. Por ejemplo, cuando una tentativa es hecha para dividir Null entre cero, las plataformas pueden devolver Null en vez de lanzar una esperado "excepción de datos - la división entre cero". Aunque este comportamiento no sea definido por la estándar SQL ISO muchos productos comercializados DBMS tratan esta operación de modo similar. Por ejemplo, las plataformas Oracle, PostgreSQL, MySQL Server, y Microsoft SQL Server devuelven el resultado Null para la operación: NULL / 0 La serie de operaciones concadenadas, que son comunes en SQL, también resultan Null cuando uno de los operándos es Null. El siguiente ejemplo demuestra el resultado Null devuelto por el uso de Null con el SQL operador de una serie concadenada. 'Tortilla' || NULL || 'Patatas’ - Resultado es NULL  Esto no es verdadero para todas las puestas en práctica de base de datos. En Oracle RDBMS por ejemplo NULL y serie vacía son consideradas la misma cosa y por lo tanto ‘ Tortilla ‘ la NULL ‘Patata’ resulta ‘Tortilla Patata’.
Microsoft SQL Server
Microsoft SQL Server es un sistema de gestión de base de datos relacional, desarrollado por la empresa Microsoft.
Función definida por el usuario
En bases de datos de SQL, una función definida por el usuario proporciona un mecanismo para extender la funcionalidad del servidor de base de datos añadiendo una función que puede ser evaluado en declaraciones de SQL. El estándar de distingue entre escalar y funciones de tabla. Una función escalar devuelve únicamente sólo un valor simple (o NULL), mientras que una función de tabla regresa una tabal(relacional) somete comprender cero o más filas, cada fila con uno o más columnas.
Plesk
Plesk admite los motores de bases de datos más populares y se envía con las herramientas de gestión de bases de datos correspondientes. Plesk para Linux admite servidores de bases de datos MySQL, PostgreSQL y MariaDB. Plesk para Windows es compatible con Microsoft SQL y MySQL.
MySQL
DBeaver es un cliente SQL y una herramienta de administración de base de datos. DBeaver incluye soporte extendido para las siguientes bases de datos: MySQL y MariaDB, PostgreSQL, Oracle, DB2 (LUW), Exasol, SQL Server, Sybase, Firebird, Teradata, Vertica, Apache Phoenix, Netezza, Informix, Apache Derby, H2, SQLite y cualquier otra base de datos que tenga un controlador JDBC u ODBC. DBeaver es un software libre y de código abierto que se distribuye bajo la licencia Apache 2.0. El código fuente está alojado en GitHub.
PhpBB
Funciona sobre bases de datos basadas en el lenguaje SQL como MySQL, PostgreSQL, Microsoft SQL Server, otras como Microsoft Access y, con una modificación, también sobre Oracle, donde almacena la información para poder recuperarla en cada petición del lenguaje.Una cuenta de servidor web o alojamiento web que se ejecuta en cualquier sistema operativo importante con soporte para PHP Uno de los siguientes sistemas de base de datos SQL:
Vista materializada
Las vistas materializadas fueron implementadas por primera vez en el gestor de base de datos Oracle (añadido en la versión 8i). También están soportadas en Sybase SQL Anywhere. En IBM DB2, se les llama "materialized query tables". Microsoft SQL Server tiene una característica similar llamada "vistas indexadas". MySQL no tiene soporte nativo para vistas materializadas, sin embargo se pueden implementar soluciones aproximadas usando triggers o procedimientos almacenados. También es posible implementar vistas materializadas en PostgreSQL
Base de datos
Entre los gestores de bases de datos o DBMS más conocidos se encuentran: Microsoft SQL Server, MySQL,Oracle Database, Microsoft Access, FileMaker, y dBASE.
MariaDB
En la práctica, MariaDB reemplaza directamente a la misma versión de MySQL (MySQL 5.1 → MariaDB 5.1, MariaDB 5.2 y MariaDB 5.3 son compatibles. MySQL 5.5 → MariaDB 5.5). Las diferencias se encuentran en estos puntos.
Microsoft SQL Server
Entre dichas herramientas se puede mencionar la replicación que posibilita crear una réplica sincronizada de la base de datos, el Mirroring que ejecuta en el servidor de espejo cada actualización que se ejecuta en el servidor de origen, Log Shipping que posibilita almacenar una copia sincronizada a través de archivos de registro (Log) con todas las actualizaciones en el servidor de origen, y las herramientas de alta disponibilidad y recuperación de desastres (HADR, desde 2012) que solucionan problemas de Mirroring en relación con el tiempo de reacción de los fallos técnicos y la disponibilidad de las copias en tiempos de paz.
MySQL
Database Workbench soporta las siguientes bases de datos relacionales: Oracle Database, Microsoft SQL Server, SQL Anywhere, Firebird, NexusDB, InterBase, MySQL y MariaDB. Database Workbench 5 funciona en plataformas Windows de 32 o 64 bits. Bajo Linux, FreeBSD o macOS Database Workbench puede funcionar con Wine.
Webmin
MySQL (Database Server) se ubica en Webmin en la sección "Servidores" o "Módulos no utilizados".
MySQL Workbench
Las características destacadas de MySQL Workbench 5.2 son:MySQL Workbench es uno de los primeros productos de la familia MySQL que ofrece dos ediciones diferentes - una de código abierto y una edición comercial. La " Community Edition " es un producto con todas las funciones que no se paralizó de ninguna manera. Al ser la base para todas las otras ediciones , se beneficiará de todos los esfuerzos de desarrollo futuro . La edición comercial " Standard Edition " amplía la Community Edition con una serie de módulos y complementos.
HeidiSQL
Para administrar las bases de datos con HeidiSQL, los usuarios deben iniciar una sesión en un servidor MySQL local o remoto. Sus característica permiten realizar las operaciones de base de datos más comunes y avanzadas, sin embargo aún sigue en desarrollo a fin de integrar la máxima funcionalidad que se espera en una interfaz de base de datos de SQL.
SQL
Las implementaciones populares de SQL omiten comúnmente soporte para funciones básicas de SQL estándar, como la de los tipos de dato codice_5 o codice_6. Es el caso del manejador de bases de datos de Oracle (cuyo tipo codice_5 se comporta como codice_8, y carece de un tipo codice_6) y MS SQL Server (antes de la versión de 2008). Como resultado, el código SQL rara vez puede ser portado entre los sistemas de base de datos sin modificaciones.
MySQL
MySQL es usado por muchos sitios web grandes y populares, como Wikipedia, Google (aunque no para búsquedas), Facebook, Twitter, Flickr, y YouTube.
Microsoft SQL Server
Para conectarse al SQL Server, se necesita un Login (usuario a nivel del servidor).  Cuando la política de seguridad se define como Windows Authentication y el servidor se combina con las definiciones del Domain, los Logins se definen en el Active Directory. Cuando la definición es SQL Server Authentication los logins (usuario y contraseña) se definen en el SQL Server mismo. Consecuentemente, en el primer caso hay que identificarse con nombre y contraseña solamente al conectarse a la red, y luego se conecta automáticamente a todos los servidores que son Windows Authentication (con el Login global); y en el segundo caso hay que identificarse al conectarse a cada servidor de SQL Server Authentication (cada vez con un Login local).
Trigger (base de datos)
Como en MySQL las sentencias se ejecutan luego de escribir el signo punto y coma (;), cabe destacar que para crear un disparador en MySQL, antes se escribe la sentencia "DELIMITER" seguida de un carácter tal como |, la cual asigna la función del punto y coma (;) a otro carácter permitiendo que el disparador sea escrito usando los punto y comas sin que se ejecute mientras se escribe; después de escrito el disparador se escribe nuevamente la sentencia DELIMITER ; para asignar al punto y coma su función habitual.
Michael Widenius
Después de estudiar en la Universidad Politécnica de Helsinki (aunque sin llegar a graduarse), Widenius comenzó a trabajar para Tapio Laakso Oy en 1981. En 1985 fundó TCX DataKonsult AB (una empresa sueca de almacenamiento) con Allan Larsson En 1995 comenzó a escribir la primera versión de la base de datos MySQL con David Axmark, que fue lanzada en 1996. Es coautor del Manual de Referencia de MySQL, publicado por O'Reilly Media en junio de 2002, y en 2003 fue galardonado con el premio al "empresario de software finlandés del año". Hasta la venta de MySQL AB a Sun Microsystems en enero de 2008, era el director técnico de MySQL AB y siguió siendo una de las principales fuerzas detrás del desarrollo de MySQL.
Microsoft SQL Server
A nivel de la base de datos, el usuario se identifica como un User que está relacionado generalmente al Login (que es a nivel del servidor), y los privilegios al User existen solamente en el ámbito de la base de datos (además a los privilegios al Login). Para otorgar derechos generales puede asistirse con listas de Server Roles (roles a nivel del servidor) o Database Roles (roles a nivel de la base de datos específica), cada cual con privilegios específicos a un rol específico; y cada usuario asociado con uno de estos Roles obtiene los privilegios asociados con él. Además, el administrador puede otorgar derechos specificos, y crear otros Database Roles (no se puede crear Server Roles).
Buildout
Por ejemplo, un proyecto puede definir como dependencia el módulo MySQLdb para interactuar con una base de datos MySQL. Al ser construido en el servidor de producción, MySQLdb es descargado en formato Python egg bajo el directorio principal del proyecto. Cuando se ejecuta el proyecto a través de alguno de los ejecutables definidos (por ejemplo, "~/my_project/bin/start"), MySQLdb es añadido al path de Python. Esto significa que desde el código del proyecto se puede invocar MySQLdb, pero no se ha modificado el intérprete de Python del sistema, que sigue sin saber de la existencia de MySQLdb. Así, no hace falta requerir que el sistema venga ya con la dependencia preinstalada, ni que el operador la instale manualmente.
Microsoft Visual Studio
A partir de la versión 2005, Microsoft lanzó gratuitamente las ediciones Express, que son versiones básicas separadas por lenguajes de programación o plataforma orientadas a estudiantes y programadores aficionados. Estas ediciones son similares a las ediciones comerciales pero carecen de ciertas características avanzadas de integración. Dichas ediciones son:Microsoft también publicó de forma gratuita una versión reducida de Microsoft SQL Server llamada SQL Server Express Edition, cuyas únicas limitaciones son que no soporta bases de datos superiores a 4 GB de tamaño, se ejecuta en un procesador y no cuenta con el Agente de SQL Server.
SQL
SQL pasó a ser el estándar del Instituto Nacional Estadounidense de Estándares (ANSI) en 1986 y de la Organización Internacional de Normalización (ISO) en 1987. Desde entonces, el estándar ha sido revisado para incluir más características. A pesar de la existencia de ambos estándares, la mayoría de los códigos SQL no son completamente portables entre sistemas de bases de datos diferentes sin otros ajustes.
Servidor de base de datos
Algunos ejemplos de aplicaciones de base de datos patentadas incluyen Oracle, DB2, Informix, y Microsoft SQL Server. Los ejemplos de aplicaciones de base de datos de software libres incluyen PostgreSQL; y bajo la Licencia Pública General GNU incluyen Ingres y MySQL. Cada servidor utiliza su propia lógica de consulta y su propia estructura de consulta. El lenguaje SQL (Lenguaje de Consulta Estructurada) es más o menos el mismo en todas las aplicaciones de base de datos relacionales.
Base de información gestionada
Los formatos del MIB de CMIP y del SNMP se diferencian en estructura y complejidad. Los objetos de una MIB se definen usando un subconjunto del ASN.1, la versión 2 de la estructura de la información gestionada ("Structure of Management Information Version 2" o SMIv2) definido en el RFC 2578. El software que procesa esa información para crear la base de datos se denomina "compilador de MIBs" ("MIB Compiler"). Las MIBs suelen ser modificadas cada cierto tiempo para añadir nuevas funcionalidades, eliminar ambigüedades y arreglar fallos. Estos cambios se han de hacer de acuerdo con la sección 10 del RFC 2578.
Infobright
En el mercado de los almacenes de datos, la base de datos se ha de integrar con gran variedad de herramientas. Al integrarse con MySQL, Infobright puede utilizar la extensa lista de herramientas de conectividad que ésta dispone (C, JDBC, ODBC, .NET, Perl ...).
Microsoft SQL Server
Una CAL de dispositivo da acceso a un dispositivo. Esto significa que todos los usuarios de este dispositivo pueden iniciar sesión para acceder al servidor. A menudo, esto solo es beneficioso cuando hay más usuarios que dispositivos dentro de una organización,Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que es una edición que se distribuye en forma "gratuita".
NHibernate
Al usar NHibernate para el acceso a datos el desarrollador se asegura de que su aplicación es "agnóstica" en cuanto al motor de base de datos a utilizar en producción, pues NHibernate soporta los más habituales en el mercado: MySQL, PostgreSQL, Oracle, MS SQL Server, etc. Sólo se necesita cambiar una línea en el fichero de configuración para que podamos utilizar una base de datos distinta.
Palabra reservada
En cada DBMS, además, existen conjuntos de denominaciones que le son propias, y que si pueden ser usadas en otros, lo que tiende a producir ciertos problemas al migrar proceso o sintaxis de uno a otro. Tal es el caso de SYSDATE, NOW, o BIGINT, el primero de los cuales es usual en Oracle, y los dos siguientes en MySQL.
MySQL
SQLBuddy es una aplicación de código abierto basada en la web y escrita en PHP, destinada a manejar la administración de MySQL y SQLite con el uso de un navegador web. El proyecto hace hincapié en la facilidad de instalación y en una interfaz de usuario sencilla.
REALbasic
El siguiente ejemplo establece una conexión remota con una base de datos MySQL: Dim dbEjemplo As MySQLCommunityServer
Modelo de tabla
Las condiciones solían describir los aspectos diferentes de una base de datos y sus instrumentos se diferencian de una puesta en práctica al siguiente, pero los conceptos dejan el mismo. FileMaker usa el término "Hallazgo"(find), mientras MySQL usa el término "Consulta"(query); pero el concepto es el mismo. FileMaker "archivos" son equivalente "tablas" MySQL, etcétera, etcétera. Para evitar confundir al lector, un juego constante de términos(condiciones) es usado en todas partes de este artículo.
Webmin
MySQL es un popular software de código abierto utilizado para crear bases de datos relacionales. Webmin puede instalar, configurar y administrar el servidor de base de datos MySQL. Asimismo, también Webmin permite configurar las bases de datos MariaDB y PostgreSQL.
SQL
SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de consulta estructurada) es un lenguaje de dominio específico, diseñado para administrar, y recuperar información de sistemas de gestión de bases de datos relacionales. Una de sus principales características es el manejo del álgebra y el cálculo relacional para efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como realizar cambios en ellas.
MySQL Cluster
Las tablas de la base de datos se almacenan utilizando el motor NDB en los nodos de almacenamiento. La manera de acceder a los datos almacenados en el clúster es a través de cualquiera de los nodos MySQL.  Los nodos de datos funcionan utilizando un esquema de espejado, permitiendo soportar sin impacto la caída de nodos individuales de datos dentro de cluster. La única consecuencia que tendría un suceso como la caída de un nodo de datos, es que un pequeño conjunto de transacciones relacionados al nodo caído serán abortadas. Estas transacciones deben cumplir con el esquema transaccional, tal y como si estuvieran trabajando directamente con un servidor no clusterizado de MySQL.
MySQL Cluster
En su implementación más sencilla, un clúster MySQL integra un servidor MySQL estándar y un motor de almacenamiento en memoria llamado NDB clúster, funcionando en un conjunto de una o más computadoras. Cada una de estas computadoras ejecutando uno o más procesos, que pueden consistir en procesos de MySQL server, nodos de almacenamiento de datos, servidor administrador del clúster, o programas especializados para acceder a los datos.
MySQL Cluster
El proceso de servidor de bases de datos tradicional que puede ser utilizado en ambientes de clúster o aislado. Para que este proceso sea utilizado dentro de un clúster MySQL, necesita ser construido especialmente para soportar el motor de almacenamiento NDB, los binarios compilados disponibles en el sitio de MySQL ya integran esta funcionalidad al proceso.
Microsoft SQL Server
A contrario de sistemas de bases de datos como Microsoft Access que son "pasivas" y contienen un archivo a cual hay que conectar y la ejecución de los comandos se lleva a cabo en el cliente (la computadora de usuario), en SQL Server hay número de servicios, software que están ejecutadas en la memoria del servidor por parte del sistema, y por lo tanto aprovechan las capacidades del servidor que es más potente que los clientes, previenen congestión en la red, y pueden programar tareas que corran aunque el cliente no está conectado.
MySQL AB
MySQL AB es una compañía de software fundada en 1995, creadora del sistema administrador de bases de datos relacionales MySQL, y una de las más grandes empresas de software libre del mundo. Sus oficinas principales están ubicadas en Upsala, Suecia y Cupertino, California (EE. UU.).  Tiene más de 200 empleados en más de 20 países gracias a su estrategia de teletrabajo.
MySQL
Toad for MySQL es una aplicación de software de Dell Software que los desarrolladores de bases de datos, administradores de bases de datos y analistas de datos utilizan para administrar tanto bases de datos relacionales como no relacionales utilizando SQL. Toad es compatible con muchas bases de datos y entornos. Funciona en todas las plataformas Windows de 32 bits/64 bits, incluyendo Microsoft Windows Server, Windows XP, Windows Vista, Windows 7 y 8 (32 o 64 bits). Dell Software también ha lanzado una edición de Toad para Mac. Dell provee Toad en versiones comerciales y de prueba/gratuitas. La versión gratuita está disponible en la comunidad de ToadWorld.com.
Microsoft SQL Server
Estas bases de datos, creadas por parte de los usuarios, incluyen básicamente un archivo de datos (con el sufijo mdf) con las tablas y los distintos objetos a nivel de la base de datos; y un archivo de registro (con el sufijo ldf) con las transacciones abiertas, y transacciones cerradas, Sujeto al modelo de recuperación seleccionado (se puede acumular en el archivo de registro todos los cambios en la base de datos desde el último respaldo). Se puede crear un conjunto de archivos de datos además del principal (con el sufijo ndf) por consideraciones de eficiencia, partición de carga de trabajo entre los discos rígidos, etc.
MySQL
MySQL Workbench está disponible en dos ediciones, la habitual Edición Comunitaria gratuita y de código abierto que puede descargarse del sitio web de MySQL, y la Edición Estándar patentada que amplía y mejora el conjunto de características de la Edición Comunitaria.
MySQL Cluster
Para conectarse a un cluster MySQL remotamente, se debe utilizar el mismo cliente utilizado para conectarse a un servidor MySQL no clusterizado. El clúster es transparente para los clientes.
MySQL Workbench
MySQL GUI Tools Bundle es una "suite" de código abierto y de multiplataforma de aplicaciones de escritorio para la administración de servidores de bases de datos MySQL, para construir y manipular los datos en una base de datos MySQL. Fue desarrollada por MySQL AB y después por Sun Microsystems y lanzada bajo la licencia GPL. Su desarrollo fue detenido, y ahora solo es preservado bajo los archivos de descarga del sitio de MySQL.
MySQL
Sequel Pro es una aplicación MacOS gratuita y de código abierto para trabajar con bases de datos MySQL de forma local o remota. Utiliza el modelo freemium, en el que los usuarios de Gratis están obteniendo características de la mayoría de los servicios básicos. Se necesita una tabla SQL para manejar estas solicitudes. Puede manejar las nuevas y "divertidas" características de UTF-8 para el nuevo unicode, así como tener múltiples tablas de GB sin problemas.
Microsoft SQL Server
Cliente Nativo de SQL, es la biblioteca de acceso a datos para los clientes de Microsoft SQL Server versión 2005 en adelante. Implementa de forma nativa soporte para las características de SQL Server, incluyendo la ejecución de la secuencia de datos tabular, soporte para bases de datos en espejo de SQL Server, soporte completo para todos los tipos de datos compatibles con SQL Server, conjuntos de operaciones asíncronas, las notificaciones de consulta, soporte para cifrado, así como recibir varios conjuntos de resultados en una sola sesión de base de datos. Cliente Nativo de SQL se utiliza como extensión de SQL Server plug-ins para otras tecnologías de acceso de datos, incluyendo ADO u OLE DB. Cliente Nativo de SQL puede también usarse directamente, pasando por alto las capas de acceso de datos.
MySQL
MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David Axmark, Allan Larsson y Michael Widenius). MySQL AB fue adquirida por Sun Microsystems en 2008, y ésta a su vez fue comprada por Oracle Corporation en 2010, la cual ya era dueña desde 2005 de Innobase Oy, empresa finlandesa desarrolladora del motor InnoDB para MySQL.
SQL
Originalmente basado en el álgebra relacional y en el cálculo relacional, SQL consiste en un lenguaje de definición de datos, un lenguaje de manipulación de datos y un lenguaje de control de datos. El alcance de SQL incluye la inserción de datos, consultas, actualizaciones y borrado, la creación y modificación de esquemas y el control de acceso a los datos. También el SQL a veces se describe como un lenguaje declarativo, también incluye elementos procesales.
Data Access Objects
El motor de base de datos ODBCDirect se compone de un objeto workspace y de un objeto errors. La principal diferencia entre este motor de base de datos y el motor de base de datos Jet es que el objeto workspace sólo se compone de series de objetos conexión ODBC, y el objeto base de datos se compone de series de objetos Recordset (conjunto de datos). Los objetos conexión ODBC se componen de objetos QueryDef y objetos Recordset.
Infobright
Esto potencia el uso por los usuarios MySQL de herramientas BI maduras con las que pueden ya estar familiarizados. También se aprovecha la facilidad de uso de MySQL y de sus bajos requisitos de mantenimiento. La integración Infobright-MySQL incluye estas características:Infobright Enterprise Edition (IEE) es la versión comercial del producto, e Infobright Community Edition (ICE) es la versión libre de código abierto. IEE incluye características avanzadas generalmente necesarias para producción, como son el soporte de operación, el soporte técnico y la garantía del producto, ventajas típicas de una licencia comercial.
HeidiSQL
Ansgar Becker comenzó el desarrollo de MySQL-Front en 1999 nombrando al proyecto "MySQL-Front" y utilizó una API escrita por Matthias Fichtner para comunicarse con los servidores de MySQL y sus bases de datos.
SQL Server Compact
Microsoft SQL Server Compact (SQL Server CE) es un motor de base de datos relacional, de libre descarga y distribución, tanto para dispositivos móviles como para aplicaciones escritorio. Especialmente orientada a sistemas ocasionalmente conectados, ofrece unas características especialmente útiles para clientes ligeros. La versión más reciente es SQL Server Compact 3.5 SP2. Anteriormente era conocida como SQL Server CE o SQL Server Mobile. Desde la versión 2.0, el lanzamiento de SQL Server Compact ha ido ligado al de Microsoft Visual Studio .NET.
Null (SQL)
Los valores lógicos ternarios de SQL se encuentran en el Lenguaje de Manipulación de Datos (LMD) en comparaciones predicadas de afirmaciones LMD y dudas frecuentes. La proposición WHERE (DONDE) propicia que la declaración LMD actúe sólo en aquellas filas para las cuales los cálculos de predicados evalúan la Verdad. Las filas para las cuales estos cálculos evalúan si son Falsas o Desconocidas no derivan de declaraciones DML como INSERT, UPDATE o DELETE, y son desechados a partir de preguntas SELECT. Interpretando Desconocido y Falso como el mismo resultado lógico es un error común encontrado cuando tratamos con Nulls. El siguiente ejemplo lo demuestra: SELECT *  FROM t  WHERE i = NULL; El ejemplo arriba planteado siempre devuelve lógicamente ceros a las filas debido a que la comparación entre la columna i con Null siempre devuelve un valor Desconocido, incluso para aquellas filas en las que i es Null. El resultado Desconocido causa la declaración SELECT para desechar todas y cada una de las filas (De todas formas, en la práctica, las herramientas SQL recuperarán las filas utilizando la comparación con Null).
MySQL
La base de LibreOffice permite la creación y gestión de bases de datos, la preparación de formularios e informes que proporcionan a los usuarios finales un fácil acceso a los datos. Al igual que Microsoft Access, puede utilizarse como interfaz para diversos sistemas de bases de datos, incluidas las bases de datos Access (JET), las fuentes de datos ODBC y MySQL o PostgreSQL.
MySQL
Dado que Databases Workbench es compatible con múltiples sistemas de bases de datos, puede proporcionar a los desarrolladores de software la misma interfaz y el mismo entorno de desarrollo para estos sistemas de bases de datos que, de otro modo, serían diferentes, e incluye también herramientas de bases de datos cruzadas.
MySQL
Oracle provee el código fuente de MySQL Community Edition y versiones compiladas para diferentes sistemas operativos, aunque el rendimiento de MySQL se encuentra optimizado para sistemas GNU/Linux, con pequeñas diferencias de rendimiento entre las diferentes distribuciones .Inicialmente, MySQL carecía de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de ello, atrajo a los desarrolladores de páginas web con contenido dinámico, justamente por su simplicidad.
MySQL
SQLyog es una herramienta GUI disponible tanto en versión gratuita como de pago. Las manipulaciones de datos (por ejemplo, insertar, actualizar y eliminar) pueden realizarse desde una interfaz similar a una hoja de cálculo. Su editor tiene resaltado de sintaxis y varias opciones de formato automático. Se pueden manipular tanto los datos de la tabla en bruto como el conjunto de resultados de una consulta. Su función de búsqueda de datos utiliza una sintaxis de búsqueda similar a la de Google y se traduce a SQL de forma transparente para el usuario. Cuenta con una herramienta de respaldo para realizar copias de seguridad desatendidas. Las copias de seguridad pueden ser comprimidas y opcionalmente almacenadas como un archivo por tabla, así como identificadas con una marca de tiempo.
MySQL Cluster
A partir de la versión 5.1.18, mayo de 2007, de MySQL es posible realizar ciclos de replicación entre los clusters, pudiendo un servidor actuar de maestro para un cluster y de esclavo para otro logrando así una propagación circular de los datos (en versiones anteriores existía un bug que impedía este comportamiento)
Ofuscación SQL
En base al análisis de ataques a MySQL, detectamos tres patrones de consultas con codificación HEX. Estos patrones intentan entregar una carga útil a un sistema objetivo a través de comandos SQL. pattern 1: CREATE TABLE  ( LONGBLOB) set @a = concat(", 0x); UPDATE  set  = @a select  from  into DUMPFILE  drop table IF EXISTS