Inicio con SQL Server
Motores de bases de datos
El propósito de este blog es ayudar a las personas que quieran aprender a programar, brindando los conocimientos que durante años he adquirido con mis experiencias e investigaciones.
Durante mi periodo de aprendizaje he pasado por muchas frustraciones por no estar en ocasiones bien orientado o documentado por lo que quisiera servir de apoyo para las nuevas generaciones que desean formar parte de este bonito mundo de la programación.
Con el pasar del tiempo espero escribir sobre las tecnologías que he aprendido.
Microsoft SQL Server, que es y para que sirve?
SQL server de Microsoft es un potente motor de bases de datos que brinda estabilidad y seguridad a los datos que una empresa u organización requiere almacenar con muchos propósitos.
Este motor permite mucha flexibilidad, no solo para almacenar datos sino para poder ser una herramienta de múltiples funciones que veremos para dar el paso a la automatización de lo que deseamos.
Versiones de SQL Server:
Para el momento de hacer este documento, según Wikipedia existen las siguientes versiones de SQL Server:
| Versión | Año | Nombre de la versión | Nombre clave |
|---|---|---|---|
| 1.0 (OS/2) | 1989 | SQL Server 1-0 | SQL |
| 4.21 (WinNT) | 1993 | SQL Server 4.21 | SEQUEL |
| 6.0 | 1995 | SQL Server 6.0 | SQL95 |
| 6.5 | 1996 | SQL Server 6.5 | Hydra |
| 7.0 | 1998 | SQL Server 7.06 | Sphinx |
| - | 1999 | SQL Server 7.0 OLAP Tools | Plato |
| 8.0 | 2000 | SQL Server 20007 | Shiloh |
| 8.0 | 2003 | SQL Server 2000 64-bit Edition | Liberty |
| 9.0 | 2005 | SQL Server 20058 | Yukon |
| 10.0 | 2008 | SQL Server 20089 | Katmai |
| 10.25 | 2010 | SQL Azure DB | CloudDatabase |
| 10.50 | 2010 | SQL Server 2008 R210 | Kilimanjaro |
| 11.0 | 2012 | SQL Server 201211 | Denali |
| 12.0 | 2015 | SQL Server 201412 | SQL14 (antes Hekaton) |
| 13.0 | 2016 | SQL Server 2016 | |
| 14.0 | 2017 | SQL Server 2017 | vNext 2017 |
Es muy importante mencionar que SQL (Structured Query Lenguage) es un lenguaje de bases de datos relacionales el cual es usado en muchos motores de bases de datos como MySQL, PostgreSQL, MsSQL solo por mencionar algunos, así que si aprendes uno de ellos te servirá también para otros, salvo algunas diferencias particulares del propio motor, pero en fin es la misma base para todos.
También es bueno aclarar que existen dos ramas en las versiones de SQL server, las que son pagas Standart y Enterprise, y por otro lado las gratuitas que son las Express. Claro que las versiones Express tienen limites pero en verdad seria para algo muy grande, para mostrar las limitaciones evaluamos la versión 2017 express:
El lenguaje de SQL server (Transact-SQL):
Transact es el lenguaje que emplea SQL Server para programar dentro de el, este lenguaje permite hacer infinidad de tareas e instrucciones por lineas de código para definir lo que deseamos hacer con nuestra base de datos.
SQL server no solo almacena datos, sino que es capaz de incorporar instrucciones de códigos para disparar un evento y ejecutar una acción que afecten nuestros datos en una tabla en especifico y con acotaciones que alteren solo lo que deseamos en un tiempo definido, esto solo por mencionar unas cosas.
También es bueno aclarar que existen dos ramas en las versiones de SQL server, las que son pagas Standart y Enterprise, y por otro lado las gratuitas que son las Express. Claro que las versiones Express tienen limites pero en verdad seria para algo muy grande, para mostrar las limitaciones evaluamos la versión 2017 express:
- Está limitada a trabajar con 1 procesador, con 4 núcleos como máximo, sin importar su velocidad o rendimiento.
- Puede emplear como máximo 1 GB de memoria RAM para almacenar cachés de información, lo cual limita su rendimiento si manejamos conjuntos de datos muy grandes.
- El tamaño de cada base de datos que creemos puede ser de como máximo 10 GB.
El lenguaje de SQL server (Transact-SQL):
Transact es el lenguaje que emplea SQL Server para programar dentro de el, este lenguaje permite hacer infinidad de tareas e instrucciones por lineas de código para definir lo que deseamos hacer con nuestra base de datos.
SQL server no solo almacena datos, sino que es capaz de incorporar instrucciones de códigos para disparar un evento y ejecutar una acción que afecten nuestros datos en una tabla en especifico y con acotaciones que alteren solo lo que deseamos en un tiempo definido, esto solo por mencionar unas cosas.

Comentarios