0% encontró este documento útil (0 votos)
65 vistas35 páginas

Sesion 01 SQL SERVER 2019

Este documento introduce Microsoft SQL Server, incluyendo su arquitectura cliente-servidor, el papel de SQL Server en dicha arquitectura, y cómo conectarse y usar SQL Server Management Studio. También cubre tipos de bases de datos, el modelo entidad-relación, y componentes del entorno SQL como el catálogo.
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
65 vistas35 páginas

Sesion 01 SQL SERVER 2019

Este documento introduce Microsoft SQL Server, incluyendo su arquitectura cliente-servidor, el papel de SQL Server en dicha arquitectura, y cómo conectarse y usar SQL Server Management Studio. También cubre tipos de bases de datos, el modelo entidad-relación, y componentes del entorno SQL como el catálogo.
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 PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 35

INTRODUCCIÓN A

MICROSOFT SQL
SERVER
SESION 01
CONTENIDO
¿Qué es Microsoft SQL Tipos de Base de datos. datos de usuario usando T-

Server? SQL
El modelo Entidad -

La arquitectura Relación. Definición de tabla, Campo

Cliente/Servidor. y Registro. Tipos de datos en


Entorno SQL
SQL Server.
Papel de SQL Server en
Catalogo SQL
Cliente/Servidor. Tipos de datos creados por
Creación de Bases de datos
el usuario.
Conectarse al Servidor.
de usuario usando T-SQL

Uso del SQL Server


Creación de Esquema de
Management Studio
¿QUÉ ES MICROSOFT SQL SERVER?
• Microsoft SQL Server es la alternativa de Microsoft a otros potentes sistemas gestores
de base de datos.
• Es un SGBD relacional desarrollado como un servidor que da servicio a muchas otras
aplicaciones de software que funcionan ya sea en el mismo ordenador o en otro
ordenador a través de una red.
• Ventajas de SQL Server:
 Inteligencia sobre todos los datos
 Elección de plataforma y lenguaje
 El mejor rendimiento de la industria
 La menos vulnerable de todas
 Tome decisiones mejores y más rápidas
ARQUITECTURA CLIENTE-SERVIDOR

• La arquitectura Cliente-Servidor, es el más conocido de los estilos


arquitectónicos distribuidos; y está compuesto por dos componentes, el
primero es el consumidor (cliente) y el segundo es el proveedor (Servidor).
• El proveedor es un servidor que brinda una serie de servicios o recursos los
cuales son consumido por el Cliente.
• En esta arquitectura existe un servidor y múltiples clientes que se conectan al
servidor a través de internet/red para recuperar todos los recursos necesarios
para funcionar, es decir, el cliente representa los datos y se ejecutan
acciones para modificar el estado del servidor, mientras que el servidor es
el que hace todo el trabajo pesado.
• Para esta arquitectura, el servidor deberá
exponer un mecanismo que permite a los
clientes conectarse, que por lo general es
TCP/IP, esta comunicación permitirá una
comunicación continua y bidireccional, de tal
forma que el cliente puede enviar y recibir
datos del servidor y viceversa.
• Es una arquitectura distribuida debido a que el
servidor y el cliente se encuentran
distribuidos en diferentes equipos (aunque
podrían estar en la misma máquina) y se
Arquitectura Cliente-Servidor comunican únicamente por medio de la RED
o Internet.
VENTAJAS

Separación de
Centralización Seguridad Fácil de instalar Portabilidad
responsabilidad
DESVENTAJAS

Sockets (años 80),


HTTP, RPC, etc

Actualización Protocolo de bajo Depuración


Todo o nada
(clientes) nivel
PAPEL DE SQL SERVER EN CLIENTE/SERVIDOR

• El papel de SQL Server en la


arquitectura Cliente/Servidor es
fundamental debido que se encuentra
en la parte del Servidor, el servidor es
quien recibe la petición del cliente y
devuelve el/los resultados al mismo.
CONECTAR AL SERVIDOR

• Para poder conectar al servidor de SQL


Server 2019; para lo cual se deberá de
ingresar el nombre del servidor, asimismo,
se deberá de ingresar la forma de
autenticación
• Si la autenticación es mediante Windows, no
será necesario ingresar el usuario y
contraseña; si es mediante otro método se
deberá ingresar el usuario y contraseña
proporcionada por el administrador.
USO DEL SQL SERVER MANAGEMENT STUDIO

• SQL Server Management Studio (SSMS


para abreviar) es un entorno de
desarrollo integrado para administrar
cualquier infraestructura SQL. Se utiliza
para acceder, administrar, configurar
y desarrollar todos los componentes
de SQL Server y SQL Database.
Se utiliza para las siguientes actividades de la base de datos:
• Cree y modifique bases de datos rápidamente.
• Agregar y modificar objetos de base de datos, incluidas tablas y vistas.
• Prueba de objetos de base de datos con herramientas de prueba externas.
• Implementación de bases de datos.
• Ejecución de una query en bases de datos.
• Optimizar las bases de datos para mejorar el tiempo de respuesta.
• Gestionar bases de datos como copias de seguridad y restauración.
• Importar y exportar datos.
También se pueden realizar tareas administrativas del servidor SQL que se
pueden realizar fácilmente con SSMS, como:
• Registro y conexión de servidores en la ubicación y de forma remota;
• Gestionar usuarios para servidores y bases de datos;
• Monitorear la actividad del servidor a través de registros;
• Monitorear el desempeño de la base de datos y SQL Server;
• Eliminar y desconectar bases de datos;
• Herramientas para escribir guiones para realizar tareas administrativas
¿QUIÉN USA SSMS?

• Desarrolladores de bases de datos SQL


• Desarrolladores de SQL Business Intelligence
• Administradores de bases de datos SQL
• Administradores de red
• Analistas de bases de datos
COMPONENTES DE SQL SERVER MANAGEMENT
STUDIO - EXPLORADOR DE OBJETOS (F8)
• El Explorador de objetos es una vista de
árbol de todos los objetos de base de
datos que contiene un servidor.
• Esta vista incluye las bases de datos de
Motor de base de datos de SQL Server,
SQL Server Analysis Services, SQL Server
Reporting Services y SQL Server
Integration Services.
• El Explorador de objetos incluye
información de todos los servidores a los
que está conectado.
COMPONENTES DE SQL SERVER MANAGEMENT
STUDIO - VENTANA CONSULTA (CTRL + N)
• Después de seleccionar Nueva consulta, escriba las consultas de Transact-SQL
(T-SQL) en esta ventana. Los resultados de las consultas también aparecerán
aquí.
COMPONENTES DE SQL SERVER
MANAGEMENT STUDIO - PROPIEDADES (F4)
• Puede ver la vista Propiedades
cuando la ventana Consulta esté
abierta.
• La vista muestra las propiedades
básicas de la consulta. Por ejemplo,
se muestra la hora de inicio de una
consulta, el número de filas
devueltas o los detalles de conexión.
COMPONENTES DE SQL SERVER MANAGEMENT
STUDIO - EXPLORADOR DE PLANTILLAS (CTRL + ALT
+ T)
• El Explorador de
plantillas tiene varias
plantillas de T-SQL
predefinidas.
• Puede usar estas plantillas
para llevar a cabo varias
funciones, como crear una
base de datos o hacer una
copia de seguridad de la
base de datos.
COMPONENTES DE SQL SERVER MANAGEMENT
STUDIO - DETALLES DEL EXPLORADOR DE OBJETOS
(F7):
• Esta vista está más granular
que la vista del Explorador
de objetos.
• Puede usar Detalles del
Explorador de objetos para
manipular varios objetos a
la vez. Por ejemplo, en esta
ventana puede seleccionar
varias bases de datos y,
después, eliminarlas o
generar un script para ellas
de forma simultánea.
TIPOS DE BASES DE DATOS

• Bases de datos relacionales:Como su nombre lo


indica, utilizan el modelo relacional y siempre es
mejor usarlas cuando los datos que vas a utilizar
son consistentes y ya tienen una estructura
planificada.

• Bases de datos orientadas a objetos:Este tipo de


base datos se representa en forma de objetos, de
manera similar que la programación orientas a
objetos.
TIPOS DE BASES DE DATOS

• Bases de datos distribuidas: Las bases de datos


distribuidas consta de dos o más archivos ubicados en
distintos lugares; la cual se puede almacenar en distintas
computadoras, las cuales se encuentran ubicadas en la
mismo sitio físico o dispersas en diferentes redes.

• Bases de datos NoSQL: Una base de datos no relacional,


nos permite que los datos estructurados o
semiestructurado se almacenan y manipulen. Su
popularidad se realizó a medida que las aplicaciones
web se hacían mas comunes y mas complejas
MODELO ENTIDAD-RELACIÓN

• Se usa con frecuencia para poder diseñar una base de datos conceptual.

• En este modelo, las personas, lugares y cosas, acerca de los cuales se almacenan puntos de
datos, el cual se les denomina entidades; cada entidad tiene ciertos atributos que en
conjunto forman su dominio.
¿QUÉ ES EL ENTORNO SQL?
• El entorno SQL, es la suma de todas las partes que
conforman ese entorno.
• Cada parte, o componente, trabaja en conjunto con otros
componentes que sirve para respaldar las operaciones de
SQL.
• Identificador de autorización
• Catálogo
CATÁLOGO SQL
TABLA_01 VISTA
COLUMNA_01 COLUMNA_02 … COLUMNA_N COLUMNA_01 COLUMNA_02 … COLUMNA_N

• Tabla base
• Vista
• Dominio
• Tipo definido por el usuario
• Restricción
• Activadores
CREAR UNA BASE DE DATOS

• Para poder crear una base de datos, en su sintaxis básica es:

CREATE DATABASE <nombre de la base de datos>


<parámetros adicionales>;

• Vamos a crear una base de datos, llamada SESION_02; para lo cual


utilizaremos la siguiente instrucción:

CREATE DATABASE INVENTARIO;


CREACIÓN DE ESQUEMA

• Los esquemas están en la parte superior de la jerarquía de SQL, en su


estructura básica es la siguiente:

CREATE SCHEMA <nombre del esquema>


[ <conjunto de caracteres o ruta> ]
[ <elementos del esquema> ]

• Ahora vamos a crear el esquema, CECAP:

CREATE SCHEMA CECAP;


ELIMINACIÓN DE ESQUEMA

• Así como se puede crear un esquema, también podemos eliminar un


esquema; para lo cual se emplea la siguiente instrucción:

DROP SCHEMA <nombre del esquema>

• Ahora vamos a eliminar el esquema que hemos creado.

DROP SCHEMA CECAP;


RELACIÓN (TABLA)
• Una relación es el elemento fundamental, aunque habitualmente se llama
Tabla.

• Está formada por filas y columnas que almacena los datos referentes a una
determinada entidad o relación del mundo real.

Nombre Dominio
Atributos

Tupla 1
Tupla 2
Tupla 3

Grado: 4
Cardinalidad: 3
LLAVES
• Llave candidata: Conjunto de atributos que identifican unívocamente cada tupla de la
relación.

• Llave Primaria: Se elige como primaria la candidata que identifique mejor a cada
tupla en el contexto de la base de datos.

• Llave alternativa: Cualquier clave candidata que no sea primaria.

• Llave externa, ajena o foránea: Atributo cuyos valores coinciden con una clave
candidata (normalmente primaria) de otra tabla.
RESTRICCIONES

• No puede haber dos tuplas iguales


Definidas por • El orden de la tupla no es significativo.
el hecho que
la base de • El orden de los atributos no es significativo
datos es
relacional • Cada atributo sólo puede tomar un valor en el
dominio en el que está inscrito.

• Llave primaria (primary Key).

Incorporadas • Unicidad (unique).


por el usuario
• Obligatoriedad (not null).

• Integridad referencial (foreign Key).


ESPECIFICACIÓN DE LOS TIPOS DE DATOS EN
UNA COLUMNA
SQL soporta 3 formas de tipos de datos:
• Predefinido: Los tipos de datos predefinidos son los más comunes.
• Construido: Los tipos de datos construidos también se denominan elementos,
pero tienden a ser más complejos que los tipos de datos predefinidos ya que
pueden contener múltiples valores.
• Definido por el usuario: Los tipos de datos definidos por el usuario se basan
en los tipos predefinidos o definiciones de atributos, y se agregan como objetos
de esquema al entorno SQL.
TIPO NUMÉRICOS EXACTOS
• Bigint: Ejemplo: Campo_1 BIGINT
• Decimal: Ejemplo: REGALIAS_ARTISTAS DECIMAL (5,2)
• Int: Ejemplo: ID_ARTISTA INT
• Money: Ejemplo: SALARIO_EMPLEADO MONEY
• Numeric: Ejemplo: TASA_IMPUESTO NUMERIC (5,2)
• Smallint: Ejemplo: ID_ARTISTA SMALLINT
• Smallmoney: Ejemplo: SALARIO_EMPLEADO SMALLMONEY
• Tinyint: Ejemplo: ID_ARTISTA TINYINT
TIPO FECHA Y HORA

• Date: Ejemplo: FECHA_NACIMIENTO DATE


• Datetime2: Ejemplo: FECHA_ACCION DATETIME2
• Datetime: Ejemplo: FECHA_REGISTRO DATETIME
• Time: Ejemplo: HORA_EVENTO TIME
TIPO CADENAS DE CARACTERES

• CHAR: Ejemplo: DNI_PACIENTE CHAR(8)


• VARCHAR: Ejemplo: APELLIDO_PACIENTE VARCHAR (30)
• TEXT: Ejemplo: DESCRIPCION_OBRA TEXT
CREACIÓN DE TIPOS DEFINIDOS POR EL
USUARIO
• SQL proporciona la instrucción CREATE TYPE para definir los tipos definidos por el usuario.
• Para crear un nuevo tipo de datos definido por el usuario, se utiliza la siguiente instrucción
básica:
CREATE TYPE <NOMBRE_TIPO> FROM
<TIPO_ESTRUCTURADO>;

• Ahora vamos a crear nuestro tipo de dato llamado salario, de tipo NUMERIC (8,2)
CREATE TYPE SALARIO FROM NUMERIC (8,2);

También podría gustarte