2. DIFERENCIA ENTRE MySQL Y EL ESTANDAR SQL El estandar SQL (StructuredQueryLanguage), es un lenguaje de consulta estructurado específico al acceso a bases de datos relacionales; éste te permite especificar diversos tipos de operaciones sobre las mismas. Por otro lado, MySQL (al igual que SQL server, PostgreSQL, Oracle, DB2, Ingres) es un Sistema Gestor de Bases de Datos (SGBD) que usan sentencias basadas en SQL. * Sentencias:son declaraciones similares a un conjunto de comandos, que permiten indicar la operación a realizar sobre una base de datos (consultas, registro de información, etc.)
3. DIFERENCIAS EN LA EJECUCIÓN DE OPERACIONES Para columnas VARCHAR, los espacios finales se eliminan cuando el valor se guarda. (Arreglado en MySQL 5.0.3). En algunos casos, las columnas de tipo CHAR se convierten en columnas VARCHAR cuando define una tabla o altera su estructura. (Arreglado en MySQL 5.0.3). Los privilegios para una tabla no se eliminan automáticamente cuando se borra una tabla. Debe usar explícitamente un comando REVOKE para quitar los privilegios de una tabla. La función CAST() no soporta conversión a REAL o BIGINT. SQL estándar necesita que las cláusulas HAVING en un comando SELECT puedan referirse a columnas en la cláusula GROUP BY. Esto no se permite antes de la versión MySQL 5.0.2. *El tipo de datos BIGINTestá pensado para utilizarse en casos en los que los valores enteros pueden exceder el intervalo aceptado por el tipo de datos INT.