sql >> Base de Datos >  >> RDS >> Sqlserver

Introducción a SQL Server 2017

SQL Server es un sistema de gestión de bases de datos relacionales de Microsoft. SQL Server 2017 nos permite ejecutar SQL Server en máquinas Linux y Mac por primera vez desde su creación en 1989.

Antes de la edición de 2017, SQL Server solo estaba disponible para Windows. Uno de los mayores cambios en SQL Server 2017 es que ahora está disponible en contenedores Linux y Docker. Esto significa que también puede ejecutar SQL Server en una Mac.

¿Qué es SQL Server?

SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) desarrollado por Microsoft. Es uno de los DBMS más populares del mercado.

SQL Server es extremadamente versátil y se puede utilizar en todos los extremos del espectro, desde el almacenamiento del contenido para el blog de un individuo, el almacenamiento de datos de clientes y el suministro de análisis para pequeñas y medianas empresas, hasta ser una parte integral de los sistemas empresariales de algunos de las empresas más grandes del mundo.

Algunos de los competidores de SQL Server incluyen Oracle, MySQL, PostgreSQL, etc.

Sistemas de base de datos cliente/servidor

SQL Server es un sistema de gestión de bases de datos (DBMS) cliente/servidor. Esto significa que puede tener muchas máquinas "clientes" diferentes, todas conectadas a SQL Server al mismo tiempo (o en momentos diferentes). Y cada una de esas máquinas cliente podría conectarse a través de una herramienta diferente.

Por ejemplo, un cliente puede usar una herramienta gráfica como SQL Server Management Studio (SSMS) mientras que otro puede usar una herramienta de línea de comandos como sqlcmd. Y al mismo tiempo, también se podría conectar un sitio web a SQL Server desde la aplicación web. Y podría haber muchos otros clientes, todos conectados para sus propios fines, utilizando sus propias herramientas. Así que podría verse algo como esto:

Varios clientes accediendo a SQL Server. Los clientes pueden incluir desarrolladores, administradores de bases de datos e incluso aplicaciones como sitios web, sistemas CRM y herramientas de inteligencia empresarial.

SQL Server también se puede administrar desde el servidor en el que está instalado, pero el principal beneficio de un DBMS cliente/servidor es que varios usuarios pueden acceder a él simultáneamente, cada uno con un nivel específico de acceso.

Si los administradores de la base de datos han hecho su trabajo correctamente, cualquier cliente que se conecte a SQL Server solo podrá acceder a las bases de datos a las que tiene permitido acceder. Y solo pueden realizar las tareas que se les permite realizar. Todo esto se controla desde el propio SQL Server.

Así que podríamos modificar el diagrama anterior para que se vea así:

Varios clientes accediendo a bases de datos individuales en SQL Server. En este caso, un cliente en particular tiene acceso a dos bases de datos, mientras que todos los demás tienen acceso a una sola. En la práctica, también habría al menos un inicio de sesión de administrador de base de datos que tiene acceso completo a todo.

Tenga en cuenta que la gestión de la herramienta que utiliza no determina a qué bases de datos puede acceder. La herramienta simplemente proporciona los medios para que usted acceda a las bases de datos a las que se le ha otorgado acceso a su inicio de sesión. Cualquiera de estas herramientas le brindaría acceso completo a todas las bases de datos si su inicio de sesión se ha configurado de esa manera. De hecho, los administradores de la base de datos usan estas herramientas ellos mismos para otorgar acceso a otros.

Tareas de administración de bases de datos

Algunas tareas típicas de administración y programación de bases de datos podrían incluir:

  • Crear y mantener bases de datos
  • Crear y mantener tablas
  • Cree y mantenga otros objetos de la base de datos, como procedimientos almacenados, vistas, etc.
  • Crear, mantener y programar copias de seguridad de datos
  • Importar/exportar datos
  • Replicación (p. ej., crear una copia de la base de datos)
  • Crear y mantener usuarios, roles, etc.
  • Tareas de optimización

Estas son solo algunas de las muchas tareas que un administrador de base de datos (DBA) podría necesitar realizar. SQL Server proporciona el motor de la base de datos, mientras que se pueden utilizar varias herramientas para realizar estas tareas. Veremos algunas de estas herramientas más adelante en este tutorial.

SQL Server también incluye servicios opcionales que puede elegir instalar o no, según sus necesidades. Por ejemplo, hay Reporting Services, Analysis Services, Integration Services, R Services, etc. Sin embargo, la disponibilidad de estos servicios puede depender de su plataforma (la mayoría de estos no estaban disponibles en la primera versión de SQL Server 2017 para Linux).

Ediciones de SQL Server 2017

SQL Server 2017 viene en las siguientes ediciones:

Edición Descripción Precio
Empresa Dirigido a aplicaciones de misión crítica. Proporciona los niveles más altos de servicio y rendimiento para las cargas de trabajo de nivel 1. La opción más cara. $14,256 por núcleo (vendido como paquetes de dos núcleos).
Estándar Para aplicaciones de nivel medio y data marts. Capacidades básicas de gestión de datos e inteligencia empresarial para cargas de trabajo no críticas con recursos mínimos de TI. $3717 por núcleo (vendido como paquetes de dos núcleos).
Web La edición web de SQL Server es una opción de bajo costo total de propiedad para que los hosts web brinden capacidades de escalabilidad, asequibilidad y capacidad de administración para sitios web de pequeña a gran escala. Disponible solo para proveedores de servicios de software de terceros. Consulte a su socio de hospedaje para conocer los precios.
Desarrollador Para que los desarrolladores creen, prueben y demuestren aplicaciones en entornos que no son de producción. Incluye todas las funciones de la edición Enterprise, pero con licencia para su uso como sistema de desarrollo y prueba, no como servidor de producción. Descarga gratuita.
Exprés Para aplicaciones a pequeña escala. La edición Express es la base de datos gratuita de nivel de entrada y es ideal para aprender y crear aplicaciones basadas en datos de escritorio y servidor pequeño Descarga gratuita.

¿Qué hay de nuevo en SQL Server 2017?

SQL Server 2017 incluye una serie de mejoras con respecto a SQL Server 2016. Las principales incluyen:

Se ejecuta en Linux y Docker
SQL Server ahora puede ejecutarse en Windows, Linux y Mac.
Procesamiento de consultas adaptable
Para un mejor rendimiento de las consultas.
Compatibilidad con datos gráficos
SQL Server ahora admite bases de datos de gráficos. Las bases de datos de gráficos son ideales para cuando tiene relaciones complejas de muchos a muchos.
Nuevas herramientas
Microsoft también está desarrollando nuevas herramientas que se pueden usar con SQL Server, como SQL Operations Studio y la extensión Visual Studio Code (que le permite consultar su base de datos desde VS Code).

El sitio web de Microsoft proporciona una lista más detallada si está interesado.