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

¿Qué es el servidor SQL? (Definición, Versiones, Ediciones)

¿Emocionado? Así es como se siente aprender una nueva habilidad en tu primer día. También puede sentirse un poco abrumador. Tienes muchas preguntas. No sabes por dónde empezar. Aprender SQL Server por primera vez se siente igual. Y de eso trata este artículo. Responderá a las primeras preguntas importantes.

¿Listo?

Definición de servidor SQL (¿Qué es MSSQL?)

¿Definición? ¿Significado? Suena aburrido.

Puede que esta no sea la parte más emocionante del aprendizaje, pero créame, necesita entenderlo al comenzar con SQL Server. En esta sección, obtendrá respuestas a las siguientes preguntas:

  • ¿Qué es SQL Server? ¿Para qué se utiliza SQL Server?
  • ¿Qué es un sistema de gestión de bases de datos relacionales (RDBMS)?
  • ¿Qué es una base de datos de SQL Server?
  • ¿Qué es una tabla de base de datos?

Microsoft SQL Server (pronunciado como "servidor de secuelas") es una de las bases de datos más populares utilizadas por muchas empresas durante décadas. También va con otros nombres como MSSQL, MS SQL Server o simplemente, SQL Server. Estas bases de datos se utilizan para almacenar información relevante para administrar un negocio.

Es la base de datos insignia de Microsoft. Se ejecuta en Windows, Linux y Mac (a través de Docker). También puede usarlo en la nube a través de Azure, AWS y Google Cloud.

Pero hay más de 300 bases de datos en la actualidad. Eso es un buen número de productos para almacenar información. Los más populares son los sistemas de administración de bases de datos relacionales (RDBMS). Y aquí es donde pertenece SQL Server.

RDBMS usa SQL que significa lenguaje de consulta estructurado para recuperar, insertar, actualizar y eliminar datos (principalmente). SQL Server usa T-SQL, una extensión de SQL para interactuar con su base de datos. Hablaremos de esto más tarde.

Pero, ¿cómo te beneficias al usarlo?

  • Disfrute de una carrera prometedora como administrador, desarrollador o analista de datos.
  • Ayuda a las empresas a obtener una forma confiable, escalable y segura de almacenar y administrar información para sus aplicaciones.
  • MS SQL tiene una amplia variedad de herramientas fáciles de usar. Uno de ellos es SQL Server Management Studio (SSMS), una herramienta gratuita de Microsoft.

¿Cuál es el uso del servidor MSSQL?

MSSQL Server almacena y administra datos de manera eficiente y segura. ¿Y cómo se hace eso?

Como cualquier otra base de datos relacional, la base de datos de SQL Server se organiza en tablas que se pueden relacionar por datos comunes a cada una. Mientras tanto, una mesa se organiza en columnas y filas. SQL es también el lenguaje utilizado para crear bases de datos y tablas dentro.

Pongamos un ejemplo muy común. De esta manera, también tendrá una idea de cómo usar el servidor MSSQL.

Agenda telefónica

¿Quién no sabe lo que es una guía telefónica? En nuestros teléfonos inteligentes, tenemos nombres. Estos nombres pueden tener uno o más números de teléfono. También puede vincular una o más direcciones de correo electrónico y otra información a los nombres de la guía telefónica.

Y no es el final de la historia.

Algunos sabelotodos inventaron una forma de sincronizar sus directorios telefónicos con algunos servidores en línea. Por lo tanto, cuando necesite reiniciar su teléfono o comprar uno nuevo, sus contactos no desaparecerán para siempre. Es asombroso.

Ese es el poder de las bases de datos. No necesita volver a escribirlos todos en su teléfono.

Si va a crear una base de datos de servidor MSSQL como esta, necesita 3 tablas. Son nombres de contacto, números de teléfono y direcciones de correo electrónico.

¿Pero por qué 3 mesas?

La respuesta está en cómo se diseñan las tablas en las bases de datos relacionales, incluido MSSQL Server. Antes de que tuviéramos teléfonos inteligentes, almacenábamos contactos en nuestras agendas telefónicas.

Contacto Número de teléfono
Factura (inicio) 546-9999
Factura (trabajo) 659-4545
Jane 655-4576
Toni (casa) 455-7979
Toni (trabajo) 655-8877

Bill es solo una persona, también lo es Toni. Pero debido a que tienen 2 números, debe repetir los nombres y no puede almacenar direcciones de correo electrónico. Pero hoy, almacenamos la información de contacto de manera diferente.

Contacto Número de teléfono Correo electrónico
Factura 546-9999 [email protected]
659-4545 [email protected]
Jane 655-4576 [email protected]
Toni 455-7979 [email protected]
655-8877

Solo tienes que escribir el nombre una vez. Luego, agregue números, direcciones de correo electrónico, direcciones de trabajo, notas y más.

Por lo tanto, en nuestra base de datos, los nombres de contacto incluyen a Bill, Jane y Toni. Esa es nuestra primera mesa. Luego, los números de teléfono y las direcciones de correo electrónico están en tablas separadas. Pero están relacionados en una forma en que están organizados como en la tabla de arriba.

¿Cuál es el punto?

La misma información no se almacenará repetidamente para ahorrar espacio de almacenamiento . Así es como las bases de datos relacionales como SQL Server simplifican el trabajo con datos. ¡Muy bonito!

Es por eso que se ha confiado en SQL Server en industrias como finanzas, salud, servicios, manufactura y otras. También tiene una puntuación de 4,5 sobre 5 estrellas en Gartner Peer Insights.

Ediciones de Microsoft SQL Server

Hay algunas ediciones de SQL Server que debe conocer. También evitará que use una edición con características que no necesita y le ahorrará dinero y recursos.

Cada edición tiene sus requisitos de sistema, limitaciones y precio. Pero todas las ediciones solo admiten procesadores de 64 bits. Si es un estudiante, es posible que esté buscando una edición GRATUITA.

Aunque hay varias ediciones de SQL Server, puede instalar diferentes versiones y ediciones en 1 máquina. Puede hacer esto hasta en 50 instancias. Totalmente loco, si me preguntas, pero está permitido. Y, sin embargo, también necesita tener recursos increíbles para que eso suceda.

De todos modos, aquí están las diferentes ediciones de SQL Server.

Edición empresarial de SQL Server

Una palabra para describir esta edición:PREMIUM.

Esta es la edición más completa para centros de datos de gama alta. Estos centros de datos necesitan un rendimiento ultrarrápido e inteligencia empresarial integral. Por lo tanto, esta edición permite demandas de alto servicio para cargas de trabajo de misión crítica. También obtendrá el tamaño máximo de la base de datos y la capacidad informática con esta edición.

Si está más preocupado por el rendimiento y las características frente al precio, este es el lugar. Pero si solo estás aprendiendo, esto es excesivo.

Edición estándar del servidor SQL

SQL Server Standard Edition ofrece gestión básica de datos e inteligencia comercial. Esto es aplicable para organizaciones pequeñas y medianas y también es bueno para organizaciones con recursos mínimos de TI.

Con la edición estándar, también obtendrá el tamaño máximo de la base de datos. Pero la capacidad informática se reduce en comparación con la edición empresarial.

Edición web del servidor SQL

Esta es una opción de bajo costo total de propiedad para los proveedores de alojamiento web que desean usar SQL Server para propiedades web de pequeña a gran escala. Con Web Edition, también obtendrá el tamaño máximo de la base de datos. Pero la capacidad de cómputo se reduce en comparación con la Edición estándar. Las características y capacidades también se reducen.

Edición para desarrolladores de SQL Server

Esto también tiene todas las funciones como la Enterprise Edition. Pero las implementaciones se limitan a entornos de desarrollo y prueba.

Esta edición es gratuita, por lo que es ideal tanto para novatos como para profesionales. Puede descargarlo e instalarlo en su computadora de escritorio o portátil. Luego, comienza a aprender o crea proyectos con él.

Ediciones SQL Server Express

Otra edición gratuita para aplicaciones básicas y basadas en datos es la Edición Express. El tamaño de la base de datos es de hasta 10 GB solamente. La memoria RAM utilizada también es de hasta 1 GB, sin importar cuánta memoria agregue. La capacidad informática está limitada a 4 núcleos.

Sin embargo, es posible realizar una actualización sin inconvenientes si necesita funciones de otras ediciones.

Otra versión de Express Edition llamada LocalDB es liviana. También tiene una instalación de configuración cero y tiene los requisitos mínimos.

¿Qué es T-SQL?

T-SQL es la implementación del lenguaje SQL Server de SQL. Proporciona extensiones al SQL estándar para fines de programación. También se conoce como Transact-SQL o lenguaje de consulta estructurado de Transact.

Se utiliza para programar comandos SQL en scripts, procedimientos almacenados, funciones y disparadores. Aprenderá más de esto a medida que progrese en su estudio de T-SQL.

Una de las diferencias de programación notables entre T-SQL y SQL estándar es el manejo de errores. En programación, es la mejor práctica manejar los errores que anticipa en su código. El código no se romperá en tiempo de ejecución y dejará todo tipo de problemas en los datos.

Aquí hay un ejemplo de manejo de errores en T-SQL:

BEGIN TRANSACTION

BEGIN TRY
  INSERT INTO Table1
  (StringColumn, IntegerColumn)
  VALUES
  'sample text',100; 

  -- commit the changes upon successful insert
  COMMIT TRANSACTION;
END TRY
BEGIN CATCH
  -- rollback changes on error
  ROLLBACK TRANSACTION;
END CATCH

El bloque TRY-CATCH es una extensión de T-SQL sobre el manejo de errores. En el código anterior, se inicia una transacción. Luego, se intenta insertar valores en Table1 . Si tiene éxito, la transacción se confirma. Los datos insertados también se hacen permanentes en Table1 . Pero cuando ocurre un error, la ejecución continúa en el bloque CATCH. Y la transacción se revierte.

Puede crear consultas o comandos T-SQL utilizando la construcción de lenguaje en 4 grupos diferentes. Discutiremos esto a continuación.

¿Qué son DDL, DML, DCL y TCL?

Cuatro grupos definen los comandos de Transact-SQL. Definamos cada uno de ellos.

DDL o lenguaje de definición de datos

DDL incluye comandos para crear, modificar y mantener bases de datos y objetos de bases de datos. Estos son algunos de ellos:

  • CREAR BASE DE DATOS:se usa para crear nuevas bases de datos y definir opciones de bases de datos.
  • ALTER DATABASE:se utiliza para cambiar las propiedades y la configuración de la base de datos.
  • DROP DATABASE:se utiliza para eliminar bases de datos.
  • CREAR TABLA:se usa para crear nuevas tablas con nuevas columnas
  • ALTER TABLE:se utiliza para cambiar la estructura y las columnas de la tabla.
  • DROP TABLE:se utiliza para eliminar tablas.
  • CREAR ÍNDICE:se utiliza para crear índices. Cada tabla puede tener uno o más índices para buscar registros más rápido.

DML o lenguaje de manipulación de datos

DML incluye comandos para recuperar registros de tablas y también comandos para insertar filas nuevas, actualizar filas existentes y eliminar filas. Estos son algunos de ellos:

  • SELECT:se utiliza cuando necesita recuperar filas de tablas.
  • INSERTAR:se usa cuando necesita agregar nuevas filas en las tablas.
  • ACTUALIZAR:se usa cuando necesita cambiar valores en filas existentes en una tabla.
  • ELIMINAR:se usa cuando necesita eliminar filas en las tablas.

DCL o lenguaje de control de datos

Esto incluye comandos para proteger la base de datos y otorgar y revocar permisos para acceder a los objetos de la base de datos. Estos son algunos de ellos:

  • GRANT:se usa para otorgar privilegios de usuario a usuarios o roles en la base de datos.
  • DENY:prohíbe a los usuarios o roles de usuario ejecutar comandos contra objetos de la base de datos.
  • REVOKE:elimina los privilegios de usuario o rol existentes en la base de datos.

TCL, o lenguaje de control transaccional

Ha visto la mayoría de los comandos TCL del código de muestra anterior. Aquí están de nuevo.

  • COMENZAR TRANSACCIÓN:inicia una transacción. Cualquier cambio en los objetos de la base de datos no se guardará hasta que se realice una TRANSACCIÓN DE COMPROMISO.
  • COMMIT TRANSACTION:guarda permanentemente todos los cambios en los objetos de la base de datos realizados después de BEGIN TRANSACTION.
  • ROLLBACK TRANSACTION:cancela todos los cambios realizados después de BEGIN TRANSACTION como si nada hubiera pasado.

Última versión del servidor SQL

En el momento de escribir este artículo, la última versión es Microsoft SQL Server 2019 o la versión 15. La fecha de lanzamiento fue el 4 de noviembre de 2019. Consulte la documentación oficial para obtener una descripción detallada de los requisitos del sistema. Luego, puede descargar la última versión desde aquí.

Al elegir entre diferentes configuraciones, puede elegir en la nube o en las instalaciones. O descargue ediciones gratuitas de la última versión de SQL Server.

El instalador también implica descargar SQL Server Management Studio (SSMS) . La última versión de SSMS es 18.9.2 en el momento de escribir este artículo. Esto funcionará en Windows sistema operativo.

Si desea aprender SQL Server en Linux o Mac , necesitará Azure Data Studio. Esto también está disponible en la página de descarga.

Consulte la página de descarga de SQL Server a continuación.

Descripción general de SQL Server 2019

Todos los ejemplos en nuestro tutorial para principiantes usarán esto. Puede elegir entre SQL Server Express 2019 o SQL Server 2019 Developer Edition. Disfrute de licencias GRATUITAS para estas ediciones. En nuestro próximo artículo, aprenderá cómo instalarlos paso a paso.

Las capturas de pantalla se capturarán desde una máquina con Windows usando SQL Server Management Studio.

Entonces, ¿cuáles son las nuevas funciones y actualizaciones en SQL Server 2019?

Rendimiento

  • Compatibilidad con memoria persistente. Es un tipo de medio no volátil que cabe en una ranura DIMM (memoria) estándar. A diferencia de la RAM estándar, la información permanece incluso después de un corte de energía o apagado del sistema.
  • Mejoras en el procesamiento inteligente de consultas para una ejecución más rápida de las consultas en comparación con la versión anterior.
  • Compatibilidad con TempDB en memoria . La TempDB es uno de los cuellos de botella que hacen que las consultas sean lentas. Hacer que funcione en RAM hace que las consultas sean más rápidas en comparación con las versiones anteriores.

Seguridad y Cumplimiento

  • Detección y clasificación de datos es una función nueva que permite etiquetar las columnas de la tabla como datos confidenciales (como dirección de correo electrónico, número de teléfono, etc.). Esto también permite a los administradores proteger esta información con una auditoría de datos mejorada.
  • Mejoras en el cifrado de datos en Always Encrypted con enclaves seguros. Esto permite un conjunto más amplio de funciones para proteger los datos confidenciales.

Herramientas para desarrolladores y administradores de bases de datos

  • Se presenta Azure Data Studio para tener una herramienta para SQL Server que se ejecuta en Linux y Mac. Además de SQL Server, también puede administrar PostgreSQL y MySQL implementados en Azure.
  • Mejoras en PolyBase. Esto permite consultar datos relacionales y no relacionales desde SQL Server. En MS SQL 2019, ahora puede acceder a fuentes de datos compatibles con Oracle, PostgreSQL, MongoDB, Teradata y ODBC.
  • Mejoras en la base de datos de gráficos, compatibilidad con UTF8 Unicode y datos espaciales.
  • Extensión de lenguaje de SQL Server que permite ejecutar un lenguaje externo como Java desde SQL Server.

Opciones entre sistemas operativos y contenedores

  • Los componentes de SQL Server como PolyBase, MS DTC, Machine Learning y Replication ahora están disponibles en SQL Server para Linux.
  • Soporte para contenedores basados ​​en Red Hat Enterprise Linux además de contenedores basados ​​en Ubuntu.

Lista de otras versiones de SQL Server

SQL Server 2019 es compatible hasta el 8 de enero de 2030. Mientras tanto, aquí está la lista de versiones anteriores que aún son compatibles.

Versión de SQL Server Compatible hasta (MM/dd/aaaa)
Servidor SQL 2017 10/12/2027
Servidor SQL 2016 14/07/2026
Servidor SQL 2014 09/07/2024
Servidor SQL 2012 07/12/2022

Para obtener información adicional y actualizada, puede visitar la página del ciclo de vida de Microsoft aquí.

Microsoft también usa nombres de código cuando desarrollan SQL Server. Aquí hay una lista de nombres en clave conocidos:

Versión de SQL Server/Número de versión Nombre en clave
2019 (versión 15) Seattle
2017 (versión 14) Helsinki
2016 (versión 13) SQL 16
2014 (versión 12) SQL 14
2012 (versión 11) Denali
2008 R2 (versión 10.5) Kilimanjaro
2008 (versión 10) Katmai
2005 (versión 9) Yukón
2000 (versión 8) Silo

Cómo verificar la versión y edición de SQL Server

Puede comprobar estos datos de 2 formas sencillas para asegurarse de que el SQL Server instalado en su PC es el que vamos a utilizar en nuestros ejemplos. En ambos sentidos, también necesita SSMS instalado.

En primer lugar, para las personas a las que les encanta escribir, abran una Nueva consulta. ventana en SSMS y escriba:

SELECT @@version;

Luego, haga clic en Ejecutar en la barra de herramientas o presione Ctrl-E . Aquí está la salida en mi PC:

Microsoft SQL Server 2019 (RTM-CU12) (KB5004524) - 15.0.4153.1 (X64) 
	Jul 19 2021 15:37:34 
	Copyright (C) 2019 Microsoft Corporation
	Developer Edition (64-bit) on Windows 10 Home Single Language 10.0 <X64> (Build 19043: )

Ahí tienes El mío tiene la última actualización acumulativa, por lo que la versión es 15.0.4153.1. Esta es una edición para desarrolladores.

Otra forma de saber la versión y edición es para las personas que no les gusta escribir a máquina. Los pasos son:

  1. En el Explorador de objetos de SSMS, haga clic con el botón derecho en servidor .
  2. Seleccione Propiedades .
  3. En las Propiedades del servidor ventana, busque el Producto y Versión propiedades.

Para las Propiedades del servidor , vea la captura de pantalla del paso 3 a continuación.

Puntos para llevar

Microsoft SQL Server es una de las mejores bases de datos relacionales. Abre una oportunidad de carrera para desarrollar y administrar datos. Y también es un buen punto de partida para aprender SQL en general.

Tiene algunas ediciones que se adaptan a cualquier necesidad empresarial. Pero si eres un aprendiz, lo mejor es Developer Edition. Puedes descargarlo ahora. El próximo artículo discutirá la instalación del instalador descargado.