100% encontró este documento útil (1 voto)
555 vistas37 páginas

Presentación 1.4 Base de Datos SQL Server y Base de Datos

Este documento describe conceptos básicos sobre bases de datos SQL Server, incluyendo SQL, la historia y componentes de SQL, SQL Server, Transact SQL, SQL Server Management Studio y tipos de datos. El objetivo es aplicar conceptos de bases de datos SQL Server como crear y dar mantenimiento a bases de datos usando comandos TSQL y SSMS.

Cargado por

lobofrank2
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
555 vistas37 páginas

Presentación 1.4 Base de Datos SQL Server y Base de Datos

Este documento describe conceptos básicos sobre bases de datos SQL Server, incluyendo SQL, la historia y componentes de SQL, SQL Server, Transact SQL, SQL Server Management Studio y tipos de datos. El objetivo es aplicar conceptos de bases de datos SQL Server como crear y dar mantenimiento a bases de datos usando comandos TSQL y SSMS.

Cargado por

lobofrank2
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 37

Base de Datos

SQL Server y Base de Datos


Objetivos
• Aplicar los conceptos de bases de datos de SQL Server, filegroups, archivos de datos y de
transacciones.

• Conocer los comandos que permitan crear y dar mantenimiento a bases de datos.

• Crear de Bases de datos usando SSMS y comandos TSQL.


Contenido Temático
• SQL: Concepto, historia y componentes (DDL y DML).
• SQL Server. (OLTP y OLAP).
• Transact SQL.
• SQL Server Managment Studio.
• Definición de los Server Type y los Authentication mode.
• Bases de datos de sistema:
• Master, Model, Msdb y Tempdb.
• Crear una Base de datos en SQL Server con comandos.
1. SQL - Concepto
• SQL por sus siglas en inglés significa Lenguaje de Consulta Estructurada (Structured Query
Language), es un lenguaje de programación diseñado para actualizar, obtener, y calcular
información en bases de datos relacionales.

• Algunos sistemas de gestión de bases de datos relacionales comunes que utilizan SQL son:
• Oracle, MySQL, Microsoft SQL Server, Access, Ingres, etc.
2. SQL - Historia
• Los orígenes del SQL nos llevan a la década de 1970, cuando en los laboratorios de IBM, se
creó el nuevo software de base de datos System R.

• Y para gestionar los datos almacenados en System R, se creó el lenguaje SQL.

• En un principio se llamó SEQUEL, un nombre que todavía se utiliza como


una
pronunciación alternativa para SQL, pero más tarde fue renombrado a sólo SQL.

• En 1979, una compañía llamada Relational Software, que luego se convirtió en Oracle, vio
el potencial comercial del lenguaje SQL y lanzó su propia versión modificada, denominada
Oracle V2.

• Certificado por ANSI e ISO, el lenguaje SQL se ha convertido en un estándar de lenguaje


de consulta de base de datos, siendo la base de una gran variedad de aplicaciones de
bases de datos bien establecidos en Internet hoy en día.

• Con el avance en la tecnología de base de datos de aplicaciones basadas en SQL se ha


vuelto cada vez más asequible para el usuario normal.

• Esto se debe a la introducción de diversas soluciones de bases de datos SQL de código


abierto como MySQL, PostgreSQL, SQLite, Firebird, y muchos más.
2. SQL – Historia
• Vídeo:
• https://www.youtube.com/watch?v=orqyztJPuWk
3. SQL - Componentes
3. SQL - Componentes
• DDL(Data Definition Language), es el encargado de la definición de Bases de Datos, tablas,
vistas e índices entre otros.

• Son comandos propios de este lenguaje:


• CREATE TABLE
• CREATE INDEX
• CREATE VIEW
• CREATE SYNONYM

• DML(Data Manipulation Language), cuya misión es la manipulación de datos.


• A través de él podemos seleccionar, insertar, eliminar y actualizar datos.
• Es la parte que más frecuentemente utilizaremos, y que con ella se construyen las
consultas.
• Son comandos propios de este lenguaje:
• SELECT
• UPDATE
• INSERT
• INSERT INTO
• DELETE FROM
3. SQL - Componentes
• DCL (Data Control Laguage), encargado de la seguridad de la base de datos, en todo lo
referente al control de accesos y privilegios entre los usuarios.

• Son comandos propios de este lenguaje:


• GRANT
• REVOKE
4. SQL Server
• Microsoft SQL Server es un sistema de gestión de base de datos relacional (RDBMS)
producido por Microsoft.

• Su principal lenguaje de consulta es Transact-SQL, una aplicación de las normas ANSI / ISO
estándar Structured Query Language (SQL) utilizado por ambas Microsoft y Sybase.
4. SQL Server - Ediciones
• Ediciones Standard/Enterprise/Developer

• Microsoft SQL Server 2019 (64 bits)

• Microsoft SQL Server 2019 en Linux (64 bits)

• Microsoft SQL Server 2017 (64 bits)

• Microsoft SQL Server 2017 en Linux (64 bits)

• Microsoft SQL Server 2016 (64 bits)

• Microsoft SQL Server 2014 SP3 (64 bits)


4. SQL Server - Ediciones
4. SQL Server - Ediciones
4. SQL Server - Componentes
4. SQL Server - Componentes
4. SQL Server - Componentes
4. SQL Server - OLTP
• OLTP es la sigla en inglés de Procesamiento de Transacciones en Línea (OnLine Transaction
Processing).

• Es un tipo de procesamiento que facilita y administra aplicaciones transaccionales,


usualmente para entrada de datos y recuperación y procesamiento de transacciones
(gestor transaccional).

• Los sistemas OLAP son bases de datos orientadas al procesamiento analítico.

• Los sistemas OLTP son bases de datos orientadas al procesamiento de transacciones.

• Una transacción genera un proceso atómico (que debe ser validado con un commit, o
invalidado con un rollback), y que puede involucrar operaciones de inserción,
modificación y borrado de datos.

• El proceso transaccional es típico de las bases de datos operacionales.


4. SQL Server - OLTP
• El acceso a los datos está optimizado para tareas frecuentes de lectura y escritura. (Por
ejemplo, la enorme cantidad de transacciones que tienen que soportar las BD de bancos o
hipermercados diariamente).

• Los datos se estructuran según el nivel aplicación (programa de gestión a medida, ERP o
CRM implantado, sistema de información departamental...).

• Los formatos de los datos no son necesariamente uniformes en los


diferentes
departamentos (es común la falta de compatibilidad y la existencia de islas de datos).

• El historial de datos suele limitarse a los datos actuales o recientes.


4. SQL Server - OLAP
• Los sistemas OLAP son bases de datos orientadas al procesamiento analítico.

• Este análisis suele implicar, generalmente, la lectura de grandes cantidades de datos para
llegar a extraer algún tipo de información útil: tendencias de ventas, patrones de
comportamiento de los consumidores, elaboración de informes complejos… etc.

• Este sistema es típico de los datamarts.

• El acceso a los datos suele ser de sólo lectura. La acción más común es la consulta, con
muy pocas inserciones, actualizaciones o eliminaciones.

• Los datos se estructuran según las áreas de negocio, y los formatos de los datos están
integrados de manera uniforme en toda la organización.

• El historial de datos es a largo plazo, normalmente de dos a cinco años.

• Las bases de datos OLAP se suelen alimentar de información procedente de los sistemas
operacionales existentes, mediante un proceso de extracción, transformación y carga
(ETL).
4. SQL Server - OLAP
4. SQL Server - OLAP
5. Transact SQL
• Transact-SQL (T-SQL) es una extensión al SQL de Microsoft y Sybase.

• SQL, que frecuentemente se dice ser un Lenguaje de Búsquedas Estructurado (por sus
siglas en inglés).

• Es un lenguaje de cómputo estandarizado, desarrollado originalmente por IBM para


realizar búsquedas, alterar y definir bases de datos relacionales utilizando sentencias
declarativas.

• T-SQL expande el estándar de SQL para incluir programación procedimental, variables


locales, varias funciones de soporte para procesamiento de strings, procesamiento de
fechas, matemáticas, etc, y cambios a las sentencias DELETE y UPDATE.

• El Transact SQL presenta:


• Tipos de datos.
• Definición de variables.
• Estructuras de control de flujo.
• Gestión de excepciones.
• Funciones predefinidas.
5. Transact SQL
• Sin embargo no nos permite:

• Crear interfaces de usuario.

• Crear aplicaciones ejecutables, sino elementos que en algún momento llegarán al


servidor de datos y serán ejecutados.

• Debido a estas restricciones se emplea generalmente para crear


procedimientos
almacenados, triggers y funciones de usuario.

• Puede ser utilizado como cualquier SQL como lenguaje embebido en aplicaciones
desarrolladas en otros lenguajes de programación como Visual Basic, C, Java, etc. Y por
supuesto los lenguajes incluidos en la plataforma .NET.
6. SQL Server Management Studio
• SQL Server Management Studio (SSMS) es una aplicación de software lanzada con
Microsoft SQL Server 2005 que se utiliza para configurar, administrar y administrar todos
los componentes dentro de Microsoft SQL Server .

• Es el sucesor del Enterprise Manager en SQL 2000 o antes.

• La herramienta incluye tanto editores de secuencias de comandos como herramientas


gráficas que funcionan con objetos y funciones del servidor.

• SSMS es el Explorador de objetos, que permite al usuario navegar, seleccionar y actuar


sobre cualquiera de los objetos dentro del servidor.

• También envió una edición Express separada que se podía descargar libremente, sin
embargo, las versiones recientes de SSMS son totalmente capaces de conectarse y
administrar cualquier instancia de SQL Server Express.

• A partir de la versión 11, la aplicación se basó en el shell de Visual Studio 2010 , utilizando
WPF (Windows Presentation Foundation) para la interfaz de usuario.

• Las versiones 18 y posteriores se basan en Visual Studio 2017 Isolated Shell . (IDE base
para crear herramientas y aplicaciones sobre Visual Studio)
6. SQL Server Management Studio
7. SQL Server Type
• 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 enteros, datos de caracteres, datos monetarios, datos de fecha y hora,
cadenas binarias, etc.

• SQL Server proporciona un conjunto de tipos de datos del sistema que definen todos los
tipos de datos que se pueden usar con SQL Server.

• También puede definir sus propios tipos de datos en Transact-SQL o Microsoft .NET
Framework.
7. SQL Server Type
7. SQL Server Type
8. Modos de Autenticación en SQL Server
• SQL Server admite dos modos de autenticación, el modo de autenticación de Windows y
el modo mixto.

• La autenticación de Windows es el modo predeterminado y a veces se le conoce como


seguridad integrada porque este modelo de seguridad de SQL Server está estrechamente
integrado en Windows.

• Se confía en las cuentas de usuario y grupo específicas de Windows para iniciar


sesión en SQL Server.

• Los usuarios de Windows que ya se han autenticado no tienen que presentar


credenciales adicionales.

• El modo mixto admite la autenticación mediante Windows y SQL Server.

• Los pares de nombre de usuario y contraseña se mantienen en SQL Server.


8. Modos de Autenticación en SQL Server
• AUTENTICACIÓN WINDOWS
8. Modos de Autenticación en SQL Server
• AUTENTICACIÓN MIXTA
9. Bases de Datos del Sistema en SQL Server
9. Bases de Datos del Sistema en SQL Server
10. Archivos de una Base de Datos en SQL Server
10. Archivos de una Base de Datos en SQL Server
10. Crear una Base de Datos con Comandos
• Abrir el archivo de creación de una base de datos con comandos SQL Server.
GRACIAS

También podría gustarte