Este documento describe Microsoft SQL Server, un sistema de gestión de bases de datos relacional desarrollado por Microsoft. SQL Server permite almacenar y manipular datos de forma segura y escalable mediante el uso de bases de datos, tablas, tipos de datos, procedimientos almacenados y más. El documento también discute las características, versiones, ventajas y desventajas de SQL Server.
2. Universidad Dominicana O&M
Nombre:
Alexander Mañón Matricula:
16-MIIN-1-083
Sección:
0541 Materia:
Base de datos
Tema:
Gestor de base de datos (Microsoft SQL Server)
Profesor:
Starlin Germosen
3.
4. Definición
• Microsoft SQL Server es un sistema de manejo de bases de datos
del modelo relacional, desarrollado por la empresa Microsoft.
• SQL Server es un sistema de gestión de bases de datos relacionales
de Microsoft que está diseñado para el entorno empresarial. SQL
Server se ejecuta en T-SQL (Transact -SQL), un conjunto de
extensiones de programación de Sybase y Microsoft que añaden
varias características a SQL estándar, incluyendo control de
transacciones, excepción y manejo de errores, procesamiento fila,
así como variables declaradas.
• Bajo el nombre código Yukon en su etapa de desarrollo, SQL Server
2005 fue lanzado en noviembre de 2005. Se dice que el producto
2005 proporcionó una mayor flexibilidad, escalabilidad, confiabilidad
y seguridad a las aplicaciones de base de datos, y permitió que
fueran más fáciles de crear y desplegar, lo que reduce la complejidad
y el tedio involucrado en la gestión de bases de datos. SQL Server
2005 también incluía más soporte administrativo.
5. • El Standard Edition de SQL Server fue lanzado en abril de 1996.
• El Enterprise Edition fue lanzado en diciembre de 1997. Se incluyeron
características adicionales en esta edición tales como soporte para
Microsoft Cluster Server, sintonización de 4 GB RAM, English Query y
soporte para sistemas de hasta 8 procesadores.
• Beta 1 fue lanzado en junio de 1997 a 200 clientes. Este grupo incluía
un número limitado de proveedores independientes de software (ISV),
autores de libros, diseñadores de materiales para cursos, OEMs y
algunas cuentas corporativas. No se pusieron copias a disposición de
la prensa o analistas. Este lanzamiento enfocó las pruebas de
funcionalidad de bajo nivel y programación de interfaces.
• Beta 2 fue lanzada a finales de diciembre de 1997 a 3000 clientes. El
cubrimiento de las cuentas corporativas y de la comunidad ISV fue
incrementado ampliamente, y se agregaron cuentas internacionales. Se
entregaron copias de Beta 2 a la prensa y a los analistas en el Taller de
Examinadores celebrado el 21 y 22 de enero.
• La versión Beta de Mercadeo será lanzada el segundo trimestre del año
en curso con alta disponibilidad.
6. • El lanzamiento a fabricantes está planeado para la segunda mitad del
año 1998. Las ediciones Standard y Enterprise de SQL Server 7.0
serán lanzadas simultáneamente.
• Microsoft SQL Server revoluciona el concepto de Base de Datos para
la Empresa. Reúne en un sólo producto la potencia necesaria para
cualquier aplicación empresarial crítica junto con
unas herramientas de gestión que reducen al mínimo el coste
de propiedad. Con Microdoft SQL Server, la empresa tiene todo de
serie.
• El código original de SQL Server ha sido desarrollado por Sybase; a
finales de 1980, Microsoft, Sybase y Ashton-Tate colaboraron para
producir la primera versión del producto, SQL Server 4.2 para OS/2.
Posteriormente, tanto Sybase como Microsoft ofrecieron productos de
SQL Server. Sybase cambió después el nombre de su producto a
Adaptive Server Enterprise.
• 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 2017 también está
disponible para Linux y Docker containers.
7. Uso
• SQL Server constituye una completa solución de datos de extremo
a extremo que aporta a los usuarios de su organización una
plataforma segura, confiable y productiva para las aplicaciones de
datos de empresa e inteligencia empresarial (BI). SQL Server
ofrece herramientas conocidas y de gran eficacia para los
profesionales de TI, así como para aquellos que trabajan con la
información. Estas herramientas reducen la complejidad que
supone el proceso de crear, implementar, administrar y utilizar
datos empresariales y aplicaciones analíticas en distintas
plataformas que abarcan desde dispositivos móviles hasta
sistemas de datos de empresas. Gracias a un extenso conjunto de
características, interoperabilidad con los sistemas existentes y
automatización de las tareas rutinarias, SQL Server aporta una
completa solución de datos para las empresas de todos los
tamaños.
8. Características
• Soporte de transacciones.
• Soporta procedimientos almacenados.
• Incluye también un entorno gráfico de administración, que permite
el uso de comandosDDL 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.
• Escalabilidad, estabilidad y seguridad.
9. • 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.
10. Curiosidades
• Es considerada como una de las bases de datos más seguras del
mundo, por no decir la mejor, y su sistema de almacenamiento
permite un rendimiento en las consultas muy superior al habitual.
Todos los procesos de análisis, consulta, limpieza, formateo de
datos y acceso se realizan a una velocidad que le sorprenderá.
• 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).
11. Ventajas
• Soporte de transacciones.
• Escalabilidad, estabilidad y seguridad.
• Soporta procedimientos almacenados.
• Incluye también un potente 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 las terminales o clientes de la red
sólo acceden a la información.
• Además permite administrar información de otros servidores de
datos
12. Desventajas
• Desde la versión de SQL Server 2012 las consultas escritas en T-
SQL no son retrocompatible con la versión de SQL Server 2008 o
anteriores.
• En versiones de 32 bits, SQL Server usa Address Windowing
Extension (AWE) para hacer el direccionamiento por encima de
4 GB. Esto le impide usar la administración dinámica de memoria,
y sólo le permite alojar un máximo de 64 GB de memoria
compartida. Esta limitación es exclusiva de sistemas operativos
32 bits; en sistemas operativos 64 bits, la memoria máxima que
se puede direccionar en Edición Estándar es 64 Gb y en Edición
Enterprise 4Tb
13. • La principal desventaja de Microsoft SQL SERVER es la enorme
cantidad de memoria RAM que utiliza para la instalación y
utilización del software.
• Una de las desventajas de SQL es que si lo quieres para practicas
no te va hacer útil por que en el se prohíben muchas cosas tiene
restricciones en lo particular me parase mas viable usar MySQL es
mucho mejor además de ser un software gratis.
• La relación calidad-precio esta muy debajo comparado con oracle.
14. Versiones
• El código fuente original de SQL Server que fue utilizado en las
versiones previas a la versión 7.0 habría sido comprado
de Sybase, pero fue actualizado en las versiones 7.0 y 2000, y
reescrito en la versión 2005. Generalmente, cada 2-3 años, una
nueva versión es lanzada y, entre estos lanzamientos, se
proponen service packes con mejoras y correcciones de bugs,
y hotfixes por problemas urgentes en el sistema de seguridad o
bugs críticos
15.
16. 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 20 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).
17. • Datos binarios: Datos almacenados como datos binarios (bits y
bytes), que posibilitan el almacenamiento de archivos gráficos,
etc.
• Geography: Representación estándar de información geográfica,
tales como estados, zonas geográficas, localidades; y las cálculos
como distancias.
• Geometry: Representación estándar de puntas, líneas, superficies
en el plano; y las relaciones entre ellas.
• Hierarchid: Representación estándar de información
jerárquica como lista de materiales, relaciones de subordinación
entre empleados, etc.
18. Ejemplo
• A continuación, el ejemplo usa varias actualizaciones<tipo >
métodos de SQLServerResultSet clase para actualizar los datos
contenidos en el conjunto de resultados y, a continuación, llama a
la updateRow método para volver a almacenar datos en la base
de datos.
19. • import java.sql.*; import
com.microsoft.sqlserver.jdbc.SQLServerResultSet; import
microsoft.sql.DateTimeOffset; public class basicDT {
public static void main(String[] args) { // Create a
variable for the connection string. String connectionUrl =
"jdbc:sqlserver://localhost:1433;databaseName=AdventureWor
ks;integratedSecurity=true;"; // Declare the JDBC objects.
Connection con = null; Statement stmt = null; ResultSet rs
= null; try { // Establish the connection.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDrive
r"); con = DriverManager.getConnection(connectionUrl); //
Create and execute an SQL statement that returns some data
// and display it. String SQL = "SELECT * FROM
DataTypesTable"; stmt =
con.createStatement(ResultSet.TYPE_FORWARD_ONLY,
ResultSet.CONCUR_UPDATABLE); rs = stmt.executeQuery(SQL);
rs.next(); displayRow("ORIGINAL DATA", rs);
20. Base de Datos
• En cada instalación de SQL Server hay 4 bases de datos de
sistema, y la capacidad de crear nuevas bases de datos por el
usuario, en los cuales los datos están almacenados en tablas.
• Estas bases de datos, creadas por parte de los usuarios, incluyen
básicamente un archivo de datos (con el sufijo mdf) con las tablas
y los distintos objetos a nivel de la base de datos; y un archivo de
registro (con el sufijo ldf) con las transacciones abiertas, y
transacciones cerradas, Sujeto al modelo de recuperación
seleccionado (se puede acumular en el archivo de registro todos
los cambios en la base de datos desde el último respaldo). Se
puede crear un conjunto de archivos de datos además del
principal (con el sufijo ndf) por consideraciones de eficiencia,
partición de carga de trabajo entre los discos rígidos, etc.
21. • Las bases de datos del sistema:
• master - Todos los procedimientos, funciones y tablas del sistema
que están utilizadas por parte de todas las bases de datos y que
están instaladas automáticamente, tanto como las que han sido
creado por parte de los administradores del sistema. Además,
todas las definiciones en respecto a la seguridad a nivel del
servidor, están almacenadas en esta base de datos.
• msdb - Almacenamiento de las tareas del agente, los códigos
de CLR combinados en el sistema, los paquetes de SSIS, y otros
más.
• model - El molde de las bases de datos. Cada nueva base de
datos se crea como una copia de esta base de datos, menos que
algo más estaba definido explícitamente.
• tempdb - Base de datos temporal que se crea de nuevo cada vez
que el servicio reinicia. Se utiliza para almacenar tablas
temporales creadas por parte de los usuarios o el sistema (por
ejemplo en ordenaciones complejos).