Lenguaje de consulta estructurado o SQL , es un lenguaje de programación diseñado para la gestión de bases de datos. Para utilizar SQL y crear su propia base de datos , se necesita un servidor de base de datos, a menudo llamado " sistema de gestión de base de datos relacional . " Las opciones populares incluyen Oracle, Microsoft SQL Server ( MSSQL ) y MySQL. Todos ellos trabajan generalmente de la misma manera , pero tienen una serie de diferencias sutiles . Precio
La diferencia más notable entre Oracle y sus competidores es el costo. Mientras que Oracle tiene un Oracle Express Edition que es gratuito y carece de muchas características, la Standard Edition y Enterprise Edition puede tanto costó decenas de miles de dólares para la licencia de procesador , número de usuarios y apoyo. Fijación de precios de Microsoft SQL Server es comparable , pero MySQL es totalmente gratuito y de código abierto .
Propósito
Debido al alto precio de Oracle y MSSQL , ambos productos están dirigidos hacia las grandes organizaciones. Aunque MySQL también puede funcionar bien para algunas empresas y organizaciones ( y en particular para proyectos en línea ) , que carece de las características robustas y posibilidades add-on de los otros dos.
Sintaxis
sintaxis SQL
de Oracle es diferente de otros servidores de bases de datos en una serie de frentes técnicos. Por ejemplo , al actualizar una tabla basada en los criterios de la otra tabla , Oracle utiliza un UPDATE ... WHERE EXISTS comando , mientras que MSSQL utiliza un UPDATE ... DESDE comandos . Por esta razón, es difícil de mover la información de base de datos de un servidor a otro .
Tipos de datos y capacidades de
Cada pieza de datos dentro de una base de datos se le asigna un conjunto de datos específicos tipo : entero , texto , fecha y así sucesivamente . Naturalmente , cada servidor de base de datos tiene ligeramente diferentes tipos de datos , así como diferentes definiciones , de cada uno. Por ejemplo , mientras que una cadena de longitud fija de datos de Oracle puede ser de hasta 2000 bytes ( 2 KB) , en MySQL sólo puede ser de hasta 255 bytes .
Ejecutar programas
varios lenguajes de programación , sobre todo en Java , se puede escribir , compilar y ejecutar directamente desde el interior de la base de datos Oracle . Del mismo modo, las bases de datos de Oracle pueden usar XML ( eXtensible Markup Language) para transferir datos fácilmente. MySQL no tiene soporte para XML o los programas dentro de bases de datos en ejecución.
Extensibilidad
Oracle es compatible con una serie de programas y extensiones relacionadas en su servidor de base de datos que otros servidores no lo hagas. Estos incluyen Active Data Guard , minería de datos y creación de particiones . MySQL, como un programa gratuito , no ofrece tales extensiones , aunque MSSQL no ofrecen un número limitado de similares add- ons como su análisis y servicios de replicación . La mayoría de los programas de extensión de Oracle y el costo de complementos de MSSQL adicional.