Historia del lenguaje SQL
Los orígenes del SQL nos llevan a la década de 1970, cuando en los laboratorios de IBM, se creó el nuevo software de base de datos System R. Y para gestionar los datos almacenados en System R, se creó el lenguaje SQL. En un principio se llamó SEQUEL, un nombre que todavía se utiliza como una pronunciación alternativa para SQL, pero más tarde fue renombrado a sólo SQL.
Estándar SQL
El estándar SQL ha pasado por muchos cambios durante los años, en los cuales se han añadido una gran cantidad de nuevas funcionalidades al estándar, como el soporte para XML, triggers, expresiones regulares, consultas recursivas, secuencias estandarizadas y mucho más. Debido al gran volumen del lenguaje SQL estándar, una gran cantidad de soluciones de bases de datos basadas en ella, tales como MySQL o PostgreSQL, no implementan toda la norma.
En muchos casos, el comportamiento de la base de datos para el almacenamiento de archivos o índices no está bien definido y depende de los proveedores de las distintas implementaciones SQL para decidir cómo se comportará la base de datos. Esta es la razón por la cual, a pesar de que todas las implementaciones de SQL tienen la misma base, rara vez son compatibles.
Elementos del lenguaje SQL
El lenguaje SQL se basa en varios elementos. Para la comodidad de los desarrolladores de SQL todos los comandos del lenguaje necesarios en los correspondientes sistemas de gestión de bases se ejecutan a través de una interfaz específica de línea de comandos SQL (command-line interface o CLI).
Cláusulas: las cláusulas son componentes de los estados y las querys.
Expresiones: las expresiones pueden producir valores escalares o tablas, que consisten en columnas y filas de datos.
Predicados: que especifican las condiciones que se utilizan para limitar los efectos de los comandos y las consultas, o para cambiar el flujo del programa.
Querys: una query o consulta va a recuperar los datos, en base a un criterio dado.
Comandos: con los comandos puedes controlar las operaciones, el flujo del programa, conexiones, sesiones, o diagnósticos. En los sistemas de bases de datos los comandos o sentencias SQL se utilizan para el envío de consultas desde un programa cliente a un servidor donde se almacenan las bases de datos. Como respuesta, el servidor procesa los comandos SQL y devuelve respuestas al programa cliente. Esto permite a los usuarios ejecutar una amplia gama de maravillosas y rápidas operaciones de manipulación de datos, desde simples entradas de datos a complicadas querys.
Tipos de Datos:
Tipos de datos espaciales en MySQL
El motor de base de datos MySQL soporta los siguientes tipos datos espaciales simples (objetos únicos) de la especificación OpenGIS:
POINT almacena punto
LINESTRING almacena una cadena de puntos
POLYGON almacena un polígono
En cambio los siguientes tipos de datos espaciales soportan conjuntos de objetos:
MULTIPOINT almacena una colección de puntos
MULTILINESTRING almacena una colección de objetos LineString
MULTIPOLYGON almacena una colección de polígonos
GEOMETRYCOLLECTION almacena objetos geométricos de cualquier tipo
GEOMETRY almacena valores de cualquier tipo
- Permite escojer múltiples motores de almacenamiento para cada tabla.
- Agrupación de transacciones, pudiendo reunirlas de forma múltiple desde varias conexiónes con el fin de incrementar el número de transacciones por segundo.
- Conectividad segura.
- Ejecución de transacciones y uso de claves foráneas.
- Presenta un amplio subconjunto del lenguaje SQL.
- Replicación
- Disponible en casi todas las plataformas o sistemas.
- Búsqueda e indexación de campos de texto.
- Utiliza varias herramientas para portabilidad.
- Tablas hash en memorias temporales
- Uso de tablas en disco b-tree para búsquedas rápidas con compresión de índice.
- Ofrece un sistema de contraseñas y privilegios seguros de verificación basada en el host y tráfico de contraseñas encriptado al conectarse a un servidor.
- Uso de multihilos mediante hilos de kernel.
- Soporta gran cantidad de datos, incluso con más de 50 millones de registros.
- En las últimas versiones, se permiten hasta 64 índices por tablas. Cada índice puede consistir desde 1 a 16 columnas o partes de columnas. El máximo ancho de límite son de 1000 bytes.
- MySQL es de uso libre y gratuito.
- Software con Licencia GPL.
- Bajo costo en requerimientos para la elaboración y ejecución del programa.
- No se necesita disponer de Hardware o Software de alto rendimiento para la ejecución del programa.
- Velocidad al realizar las operaciones y buen rendimiento.
- Facilidad de instalación y configuración.
- Soporte en casi el 100% de los sistemas operativos actuales.
- Baja probabilidad de corrupción de datos.
- Entorno con seguridad y encryptación.
- Al ser de Software Libre, muchas de las soluciones para las deficiencias del software no están documentados ni presentan documentación oficial.
- Muchas de sus utilidades tampoco presentan documentación.
- Se debe controlar/monitorizar el rendimiento de las aplicaciones en búsca de fallos.
- No es el más intuitivo de los programas que existen actualmente para todos los tipos de desarrollos.
- No es tan eficaz en aplicaciones que requieran de una constante modificación de escritura en BD.
No hay comentarios.:
Publicar un comentario