Está en la página 1de 7

1

TITULO

Softwares que manejan el lenguaje SQL

Base de Datos

Ing. Juan Chimarro


Tugunango Fernández Juan Wilfrido

juantugunango5@gmail.com 0986593654

1 12/07/2018

2
MySQL

MySQL es un sistema de gestión de base de datos relacional (RDBMS) de código


abierto, basado en lenguaje de consulta estructurado (SQL). MySQL se ejecuta en
prácticamente todas las plataformas, incluyendo Linux, UNIX y Windows. A pesar de
que se puede utilizar en una amplia gama de aplicaciones, MySQL se asocia más con
las aplicaciones basadas en la web y la publicación en línea y es un componente
importante de una pila empresarial de código abierto llamado LAMP. LAMP es una
plataforma de desarrollo web que utiliza Linux como sistema operativo, Apache como
servidor web, MySQL como sistema de gestión de base de datos relacional y PHP
como lenguaje de programación orientado a objetos (a veces, Perl o Python se utiliza
en lugar de PHP).

Características

 Aprovecha la potencia de sistemas multiprocesador, gracias a su


implementación multihilo.
 Soporta gran cantidad de tipos de datos para las columnas.
 Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc.).
 Gran portabilidad entre sistemas.
 Soporta hasta 32 índices por tabla.
 Gestión de usuarios y passwords, manteniendo un muy buen nivel de
seguridad en los datos.
 Condición de open source de MySQL hace que la utilización sea gratuita y se
puede modificar con total libertad.
 Se puede descargar su código fuente. Esto ha favorecido muy positivamente
en su desarrollo y continuas actualizaciones.
 Es una de las herramientas más utilizadas por los programadores orientados a
Internet.
 Infinidad de librerías y otras herramientas que permiten su uso a través de gran
cantidad de lenguajes de programación.
 MYSQL, es el manejador de base de datos considerado como el más rápido de
Internet.
 Gran rapidez y facilidad de uso.
 Infinidad de librerías y otras herramientas que permiten su uso a través de gran
cantidad de lenguajes de programación.
 Fácil instalación y configuración.

Ventajas:
 MySQL software es Open Source
 Velocidad al realizar las operaciones, lo que le hace uno de los gestores con
mejor rendimiento.
 Bajo costo en requerimientos para la elaboración de bases de datos, ya que
debido a su bajo consumo puede ser ejecutado en una máquina con escasos
recursos sin ningún problema.

3
 Facilidad de configuración e instalación.
 Soporta gran variedad de Sistemas Operativos
 Baja probabilidad de corromper datos, incluso si los errores no se producen en
el propio gestor, sino en el sistema en el que está.
 Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente
apropiado para acceder bases de datos en Internet
 El software MySQL usa la licencia GPL
Desventajas:
 Un gran porcentaje de las utilidades de MySQL no están documentadas.
 No es intuitivo, como otros programas (ACCESS).

PostgreSQL

Es un sistema de gestión de bases de datos objeto-relacional (ORDBMS). Basado en


el proyecto POSTGRES, de la universidad de Berkeley. El director de este proyecto es
el profesor Michael Stonebraker, y fue patrocinado por Defense Advanced Research
Projects Agency (DARPA), el Army Research Office (ARO), el National Science
Foundation (NSF), y ESL, Inc.

PostGreSQL es una derivación libre (OpenSource) de este proyecto.

Características:

 Es una base de datos 100% ACID.


 Soporta distintos tipos de datos: además del soporte para los tipos base,
también soporta datos de tipo fecha, monetarios, elementos gráficos, datos
sobre redes (MAC, IP ...), cadenas de bits, etc. También permite la creación de
tipos propios.
 Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le
incluye entre los gestores objeto-relacionales.
 Unicode
 Regionalización por columna
 Múltiples métodos de autentificación
 Acceso encriptado vía SSL
 Completa documentación
 Licencia BSD
 Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI
IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

Ventajas:

 Ampliamente popular - Ideal para tecnologías Web.


 Fácil de Administrar.
 Su sintaxis SQL es estándar y fácil de aprender.
 Footprint bajo de memoria, bastante poderoso con una configuración
adecuada.
 Multiplataforma.
 Capacidades de replicación de datos.
 Soporte empresarial disponible.

Desventajas:

4
 Es relativamente lento en inserciones y actualizaciones en bases de datos
pequeñas, PostgreSQL está diseñado para ambientes de alto volumen. Esto
hace que la velocidad de respuesta pueda parecer lenta en comparación con
bases de datos de gran tamaño.
 Soporte oficial: No cuenta con un soporte en línea o telefónico. PostgreSQL
cuenta con foros oficiales donde los usuarios pueden exponer sus dudas que
responden otros usuarios de la comunidad. También, disponemos soporte
empresarial como EnterpriseDB o TodoPostgreSQL. Cabe resaltar que la
comunidad de usuarios PostgreSQL es una de las más activas en el mercado.
 La sintaxis de algunos de sus comando o sentencias puede llegar a no ser
intuitiva si no tienes un nivel medio de conocimientos en lenguaje SQL.

SQLite

Es una herramienta de software libre, que permite almacenar información en


dispositivos empotrados de una forma sencilla, eficaz, potente, rápida y en equipos
con pocas capacidades de hardware, como puede ser una PDA o un teléfono celular.
SQLite implementa el estándar SQL92 y también agrega extensiones que facilitan su
uso en cualquier ambiente de desarrollo. Esto permite que SQLite soporte desde las
consultas más básicas hasta las más complejas del lenguaje SQL, y lo más importante
es que se puede usar tanto en dispositivos móviles como en sistemas de escritorio, sin
necesidad de realizar procesos complejos de importación y exportación de datos, ya
que existe compatibilidad al 100% entre las diversas plataformas disponibles, haciendo
que la portabilidad entre dispositivos y plataformas sea transparente.

Características

 La base de datos completa se encuentra en un solo archivo.


 Puede funcionar enteramente en memoria, lo que la hace muy rápida.
 Tiene un footprint menor a 230KB.
 Es totalmente autocontenida (sin dependencias externas).
 Cuenta con librerías de acceso para muchos lenguajes de programación.
 Soporta texto en formato UTF-8 y UTF-16, así como datos numéricos de 64
bits.
 Soporta funciones SQL definidas por el usuario (UDF).
 El código fuente es de dominio público y se encuentra muy bien documentado.

Ventajas:

 Tamaño: SQLite tiene una pequeña memoria y una única biblioteca es


necesaria para acceder a bases de datos, lo que lo hace ideal para
aplicaciones de bases de datos incorporadas.
 Rendimiento de base de datos: SQLite realiza operaciones de manera eficiente
y es más rápido que MySQL y PostgreSQL.
 Portabilidad: se ejecuta en muchas plataformas y sus bases de datos pueden
ser fácilmente portadas sin ninguna configuración o administración.
 Estabilidad: SQLite es compatible con ACID, reunión de los cuatro criterios de
Atomicidad, Consistencia, Aislamiento y Durabilidad.
 SQL: implementa un gran subconjunto de la ANSI – 92 SQL estándar,
incluyendo sub-consultas, generación de usuarios, vistas y triggers.
 Interfaces: cuenta con diferentes interfaces del API, las cuales permiten
trabajar con C++, PHP, Perl, Python, Ruby, Tcl, Groovy, Qt ofrece
el pluginqsqlite, etc.

5
 Costo: SQLite es de dominio público, y por tanto, es libre de utilizar para
cualquier propósito sin costo y se puede redistribuir libremente.

Desventajas:

 Limitaciones en Where: esta limitación está dada por el soporte para clausuras
anidadas.
 Falta de Clave Foránea: cuando se realice la creación de la tabla desde el
modo consola, está permitiendo el uso de la clausura, aunque no realizara el
chequeo de la misma.

SQL Server

Es un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft que


está diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL (Transact
-SQL), un conjunto de extensiones de programación de Sybase y Microsoft que
añaden varias características a SQL estándar, incluyendo control de transacciones,
excepción y manejo de errores, procesamiento fila, así como variables declaradas.

Características:

 Soporte de transacciones.
 Soporta procedimientos almacenados.
 Incluye también un entorno gráfico de administración, que permite el uso
de comandos DDL y DMLgráficamente.
 Permite trabajar en modo cliente-servidor, donde la información y datos se
alojan en el servidor y los terminales o clientes de la red sólo acceden a la
información.
 Además, permite administrar información de otros servidores de datos.

Ventajas:

 Es un sistema de gestión de base de datos.


 Es útil para manejar y obtener datos de la red de redes.
 Nos permite olvidarnos de los ficheros que forman la base de datos.
 Si trabajamos en una red social nos permite agregar otros servidores de SQL
Server. Por ejemplo, dos personas que trabajan con SQL Server, uno de ellos
se puede conectar al servidor de su otro compañero y así se puede ver las
bases de datos del otro compañero con SQL Server.
 SQL permite administrar permisos a todo. También permite que alguien
conecte su SQLO al nuestro, pero sin embargo podemos decirle que no puede
ver esta base de datos, pero otro sí.

Desventajas:

 Utiliza mucho la memoria RAM para las instalaciones y utilización de software.


 No se puede utilizar como practicas porque se prohíben muchas cosas, tiene
restricciones en lo particular.
 La relación, calidad y el precio está muy debajo comparado con Oracle.
 Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y
demasiado pequeño, una pésima implementación de los tipos de datos
variables.

6
HSQLDB (Hyperthreaded Structured Query Language Database)

HSQL es un motor de bases de datos SQL ligero (611 Kb aprox.), OpenSource e


implementado completamente en Java. Ideal para realizar pruebas sin tener que
conectarse a un gestor de bases de datos, o para aplicaciones en donde en vez de
querer administrarnos nosotros la información en ficheros binarios y hacer nuestros
métodos de consulta, borrado, etc. Deseamos tratar esta información al igual que lo
hacemos con bases de datos relacionales en java, es decir usando JDBC.

Características:

 Escrito por completo en Java


 Completo sistema gestor de bases de datos relacional
 Tiempo de arranque mínimo y gran velocidad en las operaciones: SELECT,
INSERT, DELETE y UPDATE
 Sintaxis SQL estándar
 Integridad referencial (claves foráneas)
 Procedimientos almacenados en Java
 Triggers
 Tablas en disco de hasta 8GB

También podría gustarte