¿Qué es una base de datos?
Se llama base de datos, o también banco de datos, a un conjunto
de información perteneciente a un mismo contexto, ordenada de modo
sistemático para su posterior recuperación, análisis y/o transmisión
SQL Server
El lenguaje SQL está compuesto por comandos, cláusulas, operadores y
funciones de agregado. Estos elementos se combinan en las instrucciones
para crear, actualizar y manipular las bases de dato
Estructura interna de una base de
datos
Datos (Archivo) Datos (Archivo)
.mdf o .ndf .ldf
Archivos de datos principales .mdf Archivos de datos secundarios .ndf Archivos de datos secundarios .ldf
Tablas Son opcionales Registran todas las
Índices Están definidos por el operaciones o transacciones
Procedimientos usuario y almacenan ejecutadas en la base de
almacenados los datos del usuario datos como medida de
Triggers Se pueden utilizar seguridad (esenciales para
Etc. para distribuir datos el recovery)
Bases de datos default SQL Server
Base de datos Descripción
Controla las bases de datos de usuario y el funcionamiento del
master SQL de forma global (cuentas de usuario, variables de entorno,
perfiles etc..)
Proporciona un área de almacenamiento para tablas temporales
tempdb
y objetos con necesidad de almacenamiento temporal
Ofrece un área de almacenamiento para información de
msdb
programación e historial de trabajos
Proporciona una plantilla o un prototipo para las nuevas bases
model de datos
Tipos de datos SQL Server
Categoría Tipos
Numéricos exactos Bigint Numeric
Bit Smallint
Decimal
Smallmoney
Int
Money Tiniyint
Numéricos aproximados Float
Real
Fecha y Hora Date
Datetime2
Datetime
Time
Smalldatetime
Datetimeoffset
Alfanumericos Char
Text
Varchar
Tipos de datos SQL Server
Categoría Tipos
Caracteres Unicode Nchar
Ntext
Nvarchar
Binary Strings Binary
Image
Varbinary
Otros tipos Cursor
Xml
Table
Sql_Variant
Clasificación de instrucciones SQL
según su propósito
DDL (Data Description Languge) DML (Data Manipulation Language)
Lenguaje de Descripción de Datos Lenguaje de Manipulación de Datos.
DCL (Data Control Language)
Lenguaje de Control de Datos.
Select
Create Insert
Alter Update
Drop Grant Delete
Truncate Revoke Merge
Comment Lock Table
Rename Call
Clave primaria: Es una
Clave clave única elegida entre
Primaria todas las candidatas que
define unívocamente a
todos los demás atributos
de la tabla, para
especificar los datos que
Pueden existir varias serán relacionados con las
claves únicas en una Clave demás
determinada tabla y a Foránea
cada una de ellas suele
llamársele candidata o
clave Clave foránea: Es una
referencia de una clave.
Clave Clave Indice: Surgen con la
indice necesidad de tener acceso
más rápido a los datos.
Un índice puede ser
creado con cualquier
combinación de campos
de una tabla.
Comando Descripción
From Utilizada para especificar la
tabla de cual se va a
seleccionar los registros
Group by Utilizada para separar los
registros seleccionados en
grupos específicos
Clausulas: Son condiciones de
modificación utilizadas para definir los Having Utilizada para expresar
condición que debe
datos que desea seleccionar o satisfacer cada grupo
manipular
Order by Se utiliza para ordenar los
registros seleccionados de
forma especifica
Where Determinalos registros
seleccionados en la clausula
FROM
Operadores lógicos Operadores de comparación
Comando Descripción Operador Operador
Evalúa dos condiciones y
< <=
devuelve un valor
AND
verdadero Si y solo SI
ambas son ciertas > >=
Evalúa dos condiciones y
devuelve un valor <> Between
OR
verdadero si alguna de las
dos es cierta
Negación lógica. Devuelve Like In
el valor contrario de la
NOT expresión
Funciones de agregado: Se usan dentro de una clausula SELECT en grupos de registros para
devolver un único valor que se aplica a un grupo de registros
Comando Descripción
Utilizada para calcular el promedio
AVG de los valores de un campo
determinado
Devuelve el numero de registros de
COUNT la operación
Devuelve el valor más alto de un
MAX campo especifico
Devuelve el valor mas bajo de un
MIN campo especifico
Devuelve la suma de todos los
SUM valores de un campo determinado
JOIN: La instrucción de Join, como su nombre indica, se usa para enlazar
los datos de dos tablas relacionadas a través de algún campo en común
(típicamente una “foreign key” o clave foránea) y así dar como resultado
filas que mezclan datos provenientes de las dos (o más) tablas sobre las
que hemos hecho el Join
Inner Join Left Join Full outer Join
Right Join
Devuelve todas las filas Devuelve todas las
cuando hay al menos Devuelve todas las filas Devuelve todas las filas
filas de las dos tablas.
una coincidencia en de la tabla de la izquierda de la tabla de la derecha
La izquierda y
ambas tablas y las filas coincidentes de y las filas coincidentes
derecha.
la tabla derecha de la tabla izquierda