La historia de SQL (que se pronuncia deletreando en inglés las letras que lo
componen, es decir "ese-cu-ele" y no "siquel" como se oye a menudo)
empieza en 1974 con la definición, por parte de Donald Chamberlin y de otras personas que trabajaban en los laboratorios de investigación de IBM, de un lenguaje para la especificación de las características de las bases de datos que adoptaban el modelo relacional. Este lenguaje se llamaba SEQUEL (Structured English Query Language) y se implementó en un prototipo llamado SEQUEL-XRM entre 1974 y 1975. Las experimentaciones con ese prototipo condujeron, entre 1976 y 1977, a una revisión del lenguaje (SEQUEL/2), que a partir de ese momento cambió de nombre por motivos legales, convirtiéndose en SQL. El prototipo (System R), basado en este lenguaje, se adoptó y utilizó internamente en IBM y lo adoptaron algunos de sus clientes elegidos. Gracias al éxito de este sistema, que no estaba todavía comercializado, también otras compañías empezaron a desarrollar sus productos relacionales basados en SQL. A partir de 1981, IBM comenzó a entregar sus productos relacionales y en 1983 empezó a vender DB2. En el curso de los años ochenta, numerosas compañías (por ejemplo Oracle y Sybase, sólo por citar algunos) comercializaron productos basados en SQL, que se convierte en el estándar industrial de hecho por lo que respecta a las bases de datos relacionales. El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL). Funciones de agregado Las funciones de agregado realizan un cálculo sobre un conjunto de valores y devuelven un solo valor. Se pueden usar en la lista de selección o en la cláusula HAVING de una instrucción SELECT. Puede usar una agregación en combinación con la cláusula GROUP BY para calcular la agregación en las categorías de filas.Use la cláusula OVER para calcular la agregación en un intervalo de valor específico. La cláusula OVER no puede seguir las agregaciones GROUPING o GROUPING_ID. Funciones analíticas Las funciones analíticas calculan un valor agregado basándose en un grupo de filas. A diferencia de las funciones de agregado, estas funciones pueden devolver varias filas para cada grupo. Puede usar funciones analíticas para calcular medias móviles, totales acumulados, porcentajes o resultados de N valores superiores dentro de un grupo. Funciones de categoría Las funciones de categoría devuelven un valor de categoría para cada fila de una partición. Según la función que se utilice, algunas filas pueden recibir el mismo valor que otras. Las funciones de categoría son no deterministas. Funciones de conjuntos de filas Las funciones de conjuntos de filas devuelven un objeto que se puede usar como referencias de tabla en una instrucción SQL. Rendimiento mejorado: SQL Server 2014 es hasta 13 veces más rápido que la versión 2005 logrando el record mundial de rendimiento en SAP para 16 procesadores en un HP Superdome X. Hasta 30 veces más rendimiento en cargas de trabajo en memoria y búsquedas 100 veces más rápidas, clave cuando las grandes cantidades de datos tienen que ser tratadas de manera ágil. Alta disponibilidad a través de Always ON Availability Groups para misión crítica y recuperación de desastres en la nube, para que tu negocio nunca se detenga. Herramientas para la gestión de datos en toda la empresa, como los servicios maestros de datos, servicios de calidad de datos y servicios de integración mejorados. Soporte para datos no estructurados, complejos y streaming de datos para facilitar tareas como la recolección y gestión de datos proporcionados por sensores industriales y análisis de actividad en redes sociales. Reducción de tiempos en la explotación de datos gracias a las herramientas Microsoft Excel y Power BI, permitiendo satisfacer de forma ágil la demanda de reportes y el análisis móvil. Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye también un potente entorno gráfico de administración, que Permite el uso de comandos DDL y DML gráficamente Un gran porcentaje de las utilidades de MySQL no están documentadas. No es intuitivo, como otros programas (ACCESS) Los tipos de datos SQL server, se organizan en la siguiente categoría: Números exactos Números aproximados Fecha y Hora Cadena de caracteres Cadena de caracteres Unicode Cadenas binarios Otros tipos de datos