Sei sulla pagina 1di 33

Inducción a

Competencia
SQL
Instructora: Delia Herazo
Tuirán

Ficha: 1355169
deliamarherazo@misena.edu.co
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

Potrebbero piacerti anche