Inducción a
Competencia
SQL
Instructora: Delia Herazo
Tuirán
Ficha: 1355169
deliamarherazo@[Link]
COMPETENCIA
• Diseñar el sistema de acuerdo con los
requerimientos del cliente.
Resultado de Aprendizaje
• Diseñar la estructura de datos, a partir del
modelo conceptual determinado en el
análisis del sistema, utilizando
herramientas tecnológicas de bases de
datos, según las normas y estándares
establecidos.
Actividades
• Inducción a competencia
• Sondeo de conocimientos previos =
Diagnostico
Introducción a bases de datos
• Características
• Conceptos básicos
• SGBD
• Video de google.
Conversion de modelo entidad
Relacion a lógico
• Modelo Entidad
relación.
• Conversiòn de
modelo entidad
relación a modelo
relacional: /Ejercicios-
Reconocer los componentes y herramientas
de SQL Server
• Cuadro comparativo
entre ediciones y
versiones de sql
server
• Componentes de
SQL Server y
herramientas
(Entorno de
management studio)
SQL Server: Instalación y autenticación.
• Instalación de SQL
server.
• Inicios de Sesión.
Crear usuario y
autenticarse desde
pcs conectados.
Definición y uso de los
lenguajes dentro del SQL (DDL,
DML, DCL)
Tipos de Datos
temas
• Cualificación del nombre de Objetos en BD
• Creación de bases de datos (CREATE DATABASE)
• Creación de tablas: (Comando CREATE)
• Modificación de la estructura de una tabla (comando ALTER)
• Adicionar, modificar, renombrar y borrar columna.
• Adicionar y eliminar constraint.
• Borrado de registros (Comando TRUNCATE)
• Eliminación de una tabla (Comando DROP)
• Comandos DML (insert- Update- Delete)
• Operadores
• Funciones
• Combinacion de datos multiples.
Comandos select
• Ejercicios aplicando
Sintaxis comando SELECT
ALL | DISTINCT
TOP n | PERCENT
AS
comandos.
INTO
FROM
WHERE
GROUP BY
HAVING
ORDER BY
IN
LIKE
BETWEEN
Operadores
Operadores de comparación (=, >, <,
>=, <=, <>, !=)
Operadores Aritméticos (+,-,/,*,%)
Operadores lógicos (AND, OR, NOT)
Operadores de conjuntos (UNION,
INTERSECT, EXCEPT)
Funciones
• Casos prácticos con
manejos de
funciones.
Funciones de Cadena ( LOWER, UPPER, REPLACE, STR,
SUBSTRING, RIGTH)
Funciones Matemáticas (ABS, CEILING, FLOOR, ROUND, SIGN
)
Funciones Fecha-Hora (DATEADD, DATEDIFF, DAY, GETDATE,
MONTH, YEAR)
Funciones del Sistema (CAST, CONVERT, ISNULL)
Funciones Agregado (AVG, SUM,COUNT, MAX, MIN)
Funciones
• Casos prácticos con
manejos de
funciones.
Funciones de Cadena ( LOWER, UPPER, REPLACE, STR,
SUBSTRING, RIGTH)
Funciones Matemáticas (ABS, CEILING, FLOOR, ROUND, SIGN
)
Funciones Fecha-Hora (DATEADD, DATEDIFF, DAY, GETDATE,
MONTH, YEAR)
Funciones del Sistema (CAST, CONVERT, ISNULL)
Funciones Agregado (AVG, SUM,COUNT, MAX, MIN)
temas
• Subconsultas
• Vistas
• Reportes y agrupación.
• Programacion en PL-SQL
Introducción a SQL
¿Qué significa SQL?
¿Qué es el SQL?
Significado de SQL
• Ingles
Structured Query Language
• Español
Lenguaje Estructurado de Consultas
¿Qué es SQL?
• Es un lenguaje de consulta y
programación de bases de datos utilizado
para la organización, acceso, consulta y
gestión de bases de datos relacionales.
Aplicación
del Cliente
Validación de
Solicitud Permisos
SQL
Cliente Database
Management
System
Datos (SGBD)
Librería de Server
Autentificación
del Cliente
Funciones Principales de SQL en un SGBD
• Definición de Datos
– Estructura de la BD
– Organización de Datos
– Relaciones
• Recuperación de Datos
– Extracción de Datos
• Manipulación de Datos
– Permite la inserción, eliminación, modificación y actualización de los datos.
• Control de Acceso
– Control sobre los Permisos en los datos
• Compartimiento de Datos
– Coordina el acceso y la compartición de datos entre varios usuarios.
• Integridad de Datos
– Protege la BD de deterioros o errores causados por el sistema
Sistemas de SQL Server
• Un Sistema SQL puede implementarse
como sistema cliente/servidor o como
sistema independiente.
• El tipo de sistema que se diseñe
dependerá del número de usuarios que
vaya a acceder a la base de datos de
manera simultanea y de la clase de
trabajo que se vaya a realizar.
Sistema cliente/servidor
• Este sistema se puede configurar en dos o
tres capas, independientemente de la
configuración, software y bases de datos
de SQL Server.
• Los usuarios tienen equipos
independientes llamados clientes. Los
usuarios acceden a la base de datos por
medio de aplicaciones en sus equipos
cliente.
Sistema cliente/servidor
• En los sistemas de dos capas los clientes
ejecutan una aplicación desde su equipo y
que accede al servidor de base de datos
por medio de la red, por lo tanto el cliente
ejecuta el código correspondiente para
presentar los resultados al usuario.
• La configuración de 2 capas es útil cuando el número de
usuarios es relativamente pequeño, dado que cada
conexión de usuario requiere de recursos del sistema
como memoria y bloqueos.
Sistema cliente/servidor
• La configuración de tres capas involucra
a un equipo llamado servidor de
aplicaciones, en este sistema la única
tarea del cliente es la ejecución de código
para solicitar las funciones del servidor de
aplicaciones y posteriormente la
presentación de los resultados.
SA
SBD
Clientes
• El Servidor de aplicaciones ejecuta un
programa que incluye el código específico,
por lo que muchos usuarios pueden
acceder a este programa de manera
simultanea. El Servidor de aplicaciones se
conecta con el servidor de base de datos
para acceder a la aplicación y devolver los
resultados al cliente.
Sistema Independiente (Local)
• SQL Server también se puede utilizar
como servidor de base de datos
independiente que se ejecuta en una PC o
portátil.
• Las aplicaciones cliente se ejecutan en la
misma máquina que almacena el motor de
SQL Server y las bases de datos, por lo
tanto no se realiza ninguna conexión de
red del cliente al servidor.
Administración de Servicios
SQL Server
• Un servicio es un programa o proceso que
lleva a cabo una función especifica para
dar soporte a otros programas o
aplicaciones.
• Al iniciar el equipo, el servicio se inicia de
manera automática.
• El servicio gestiona los archivos de bases de datos,
procesa sentencias Transac-SQL, ubica recursos entre
conexiones de usuarios y asegura la consistencia de los
datos.
SQL Server Manager
• El Administrador Corporativo de SQL es
una herramienta para configurar y
administrar la instalación de SQL Server.
• Permite realizar las siguientes tareas:
– Configurar y administrar base de datos
(tablas, índices, vistas, procedimientos,
copias de seguridad y registros de error)
– Registrar el servidor
– Configurar servidores locales y remotos
Bases de Datos del Sistema
• Al instalar SQL Server se crean cuatro
bases de datos del sistema: las bases de
datos master, temdb, model y msdb.
– Master.- Registra la información de
inicialización de SQL Server y los
parámetros de configuración de SQL Server.
También registra todas las cuentas de inicio
de sesión, la existencia de todas las demás
bases de datos y la posición del archivo
principal de todas las bases de datos de
usuario
Bases de Datos del Sistema
– Model.- Sirve como plantilla para todas las
demás bases de datos que se creen en el
sistema, entre ellas tempdb. Esta base de
datos debe existir en el sistema por que se
utiliza para volver a crear tempdb cada vez
que SQL Server se inicia.
– Msdb.- Contiene tablas que agente de SQL
Server utiliza para la planificación de
trabajos y alertas. Esta base de datos
también alberga las tablas que se usan para
la duplicación.
SQL Server Enterprise Manager