Microsoft SQL Server



Microsoft SQL Server es un sistema de manejo de bases de datos del modelo 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 solo está disponible para sistemas operativos Windows de Microsoft.
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).


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 DML grá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.
Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.

Es común desarrollar proyectos completos empleando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows.

En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD, osql, o PowerShell.
Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos.
El tipo NUMERIC fue mejorado para ser usado como identificador de columna a partir de la versión 2008 R2.

Planear una instalación de SQL Server

Para instalar SQL Server, siga estos pasos:  
  • Revise los requisitos de instalación, las comprobaciones de la configuración del sistema y las consideraciones de seguridad para una instalación de SQL Server.
  • Ejecute el programa de instalación de SQL Server para instalar o actualizar a una versión posterior.

  • Utilice las utilidades de SQL Server para configurar SQL Server.
Con independencia del método de instalación, es necesario confirmar la aceptación de los términos de la licencia de software como usuario individual o en nombre de una entidad, a menos que el uso del software en su caso se rija por un acuerdo independiente, como un acuerdo de licencia por volumen de Microsoft o un acuerdo suscrito con un ISV u OEM.
Los términos de la licencia se muestran para revisarlos y aceptarlos en la interfaz de usuario del programa de instalación.Las instalaciones desatendidas (mediante los parámetros /Q o /QS) deben incluir el parámetro /IAcceptSQLServerLicenseTerms.Puede revisar separadamente los términos de licencia en Términos de licencia de software de Microsoft.
System_CAPS_noteNota
En función de cómo haya recibido el software (por ejemplo, a través de un contrato de licencias por volumen de Microsoft), su uso del software puede estar sujeto a términos y condiciones adicionales.

Tipos de datos y principales

Tipos de datos (Transact-SQL)


En SQL Server, cada columna, variable local, expresión y parámetro tiene un tipo de datos relacionado. Un tipo de datos es un atributo que especifica el tipo de datos que el objeto puede contener: datos de enteros, datos de caracteres, datos de moneda, datos de fecha y hora, cadenas binarias, etc.
SQL Server proporciona un conjunto de tipos de datos del sistema que define todos los tipos de datos que pueden utilizarse con SQL Server. También puede definir sus propios tipos de datos en Transact-SQL o Microsoft .NET Framework. Los tipos de datos de alias están basados en los tipos de datos proporcionados por el sistema. Para obtener más información acerca de los tipos de datos de alias, vea CREATE TYPE (Transact-SQL). Los tipos definidos por el usuario obtienen sus características de los métodos y los operadores de una clase que se crean mediante uno de los lenguajes de programación compatibles con .NET Framework.
Cuando dos expresiones que tienen tipos de datos, intercalaciones, precisión, escala o longitud diferentes son combinadas por un operador, las características del resultado vienen determinadas por lo siguiente:
  • El tipo de datos del resultado viene determinado por la aplicación de las reglas de precedencia de tipos de datos a los tipos de datos de las expresiones de entrada. Para obtener más información, vea Prioridad de tipo de datos (Transact-SQL).
  • La intercalación del resultado viene determinada por las reglas de precedencia de intercalación cuando el tipo de datos del resultado es char,varchartextncharnvarchar o ntext. Para obtener más información, vea Prioridad de intercalación (Transact-SQL).
  • La precisión, escala y longitud del resultado dependen de la precisión, escala y longitud de las expresiones de entrada. Para obtener más información, vea Precisión, escala y longitud (Transact-SQL).
SQL Server proporciona sinónimos de tipos de datos para la compatibilidad con ISO. Para obtener más información, vea Sinónimos de tipos de datos (Transact-SQL).

Categorías de tipos de datos


Los tipos de datos en SQL Server están organizados en las siguientes categorías:
Numéricos exactos
Cadenas de caracteres Unicode
Numéricos aproximados
Cadenas binarias
Fecha y hora
Otros tipos de datos
Cadenas de caracteres

En SQL Server, basado en sus características de almacenamiento, algunos tipos de datos están designados como pertenecientes a los siguientes grupos:
  • Tipos de datos de valores grandes: varchar(max)nvarchar(max) y varbinary(max)
  • Tipos de datos de objetos grandes: textntextimagevarchar(max)nvarchar(max)varbinary(max) y xml
    Nota Nota
    sp_help devuelve -1 como longitud de los tipos de datos de valores grandes y xml.

Numéricos exactos

Numéricos aproximados

Fecha y hora

Cadenas de caracteres

Cadenas de caracteres Unicode

Cadenas binarias

Otros tipos de datos