Microsoft SQL Server es un sistema de gestión de base de datos relacional, desarrollado por la empresa Microsoft. 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). Dentro de los competidores más destacados de SQL Server están: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server ha estado tradicionalmente disponible solo para sistemas operativos Windows de Microsoft, pero desde 2016 está disponible para GNU/Linux,23 y a partir de 2017 para Docker también.4 Puede ser configurado para utilizar varias instancias en el mismo servidor físico, la primera instalación lleva generalmente el nombre del servidor, y las siguientes - nombres específicos (con un guion invertido entre el nombre del servidor y el nombre de la instalación). Microsoft SQL Server se vende como licencia. Sin embargo, los usuarios que quieran utilizar SQL Server, siendo todo sobre el programa, como solicitar y almacenar información, necesitan una CAL. Modelos de licencia Microsoft SQL Server utiliza diferentes modelos de licencias, estas son las licencias Server + CAL y las licencias por núcleo. Modelo de servidor + CAL Este modelo de licencia es una opción más económica, se compra con la licencia y se tiene que comprar CAL adicionales para usuarios o dispositivos. Licencias por núcleo Al elegir la concesión de licencias por núcleo, concede la licencia a varios núcleos del procesador físico del servidor. Con Microsoft SQL Server 2019, al menos 4 núcleos siempre deben tener licencia. Este modelo de licencia suele ser elegido por grandes empresas. No se requieren CAL para esto. Client Access License (CAL) (Una licencia de acceso de cliente) Una licencia de acceso de cliente está destinada a proporcionar derechos de uso para permitir que los usuarios o dispositivos accedan al software del servidor. Esto significa que cada computadora o usuario que necesita acceso al software del servidor necesita una CAL.Tipos de datos Para cada columna en una tabla y a cada variable o parámetro, se define un tipo de datos que sean almacenados en él, entre ellos: Numeros: Números enteros y no enteros en distintos tamaños, y en diferentes niveles de precisión; y auto incremento opcional. Textos: Cadenas de distintas longitudes, y distintas capacidades de apoyar distintas lenguas. Fechas: Fechas en distintos niveles de precisión, desde días completos hasta fracciones menores de un segundo, que apoyan fechas a partir del principio del siglo XX o del calendario gregoriano, y la capacidad de diferenciar entre distintos usos de horarios. XML: Datos textuales (cadenas) que representan conjuntos estándares de datos (estándar SGML). Datos binarios: Datos almacenados como datos binarios (bits y bytes), que posibilitan el almacenamiento de archivos gráficos, etc.