miércoles, 2 de septiembre de 2026

BASE DE DATOS

 1. ¿QUÉ ES UNA BASE DE DATOS?

 

Una base de datos es un lugar donde podemos guardar, organizar y consultar información de manera ordenada.

Ejemplo

Imaginemos que una escuela tiene información de 500 estudiantes:

  • Nombre
  • Apellido
  • Matrícula
  • Fecha de nacimiento
  • Curso
  • Teléfono
  • Calificaciones

 

Guardar toda esta información en papeles sería complicado.

Una base de datos permite almacenar toda esa información y encontrarla rápidamente.

 

 En pocas palabras:
Una base de datos sirve para guardar y organizar información para poder utilizarla cuando la necesitemos.

 

2. ¿Dónde encontramos bases de datos?

Las bases de datos están presentes prácticamente en todas partes.

 

Escuela

Guarda:

  • Estudiantes
  • Profesores
  • Cursos
  • Calificaciones

 

Hospital

Guarda:

  • Pacientes
  • Médicos
  • Citas
  • Medicamentos

 

 Supermercado

Guarda:

  • Productos
  • Precios
  • Clientes
  • Ventas
  • Inventario

 

 

Banco

Guarda:

  • Clientes
  • Cuentas
  • Depósitos
  • Retiros
  • Préstamos

 

Redes sociales

Guardan:

  • Usuarios
  • Publicaciones
  • Fotos
  • Comentarios
  • Amigos

 

3. ¿QUÉ INFORMACIÓN CONTIENE UNA BASE DE DATOS?

Una base de datos está formada por diferentes elementos.

Los más importantes que aprenderemos son: 

 

TABLA → CAMPO → REGISTRO

Estos tres conceptos son fundamentales.

 

4. ¿QUÉ ES UNA TABLA?

Una tabla es donde organizamos información relacionada.

Por ejemplo, podemos tener una tabla llamada:

 

ESTUDIANTES

 

ID

Nombre

Apellido

Curso

Edad

1

Juan

Pérez

4to A

17

2

María

Gómez

4to A

18

3

Pedro

Díaz

4to B

17

4

Ana

Ramírez

4to B

18

                       

Podemos imaginar una tabla como una hoja de Excel organizada para almacenar información.

 

 

 

 

 

 

 

5. ¿Qué es un campo?

Un campo es una característica o dato que queremos guardar.

En nuestra tabla:

 

ID

Nombre

Apellido

Curso

Edad

Cada columna representa un campo.

Por ejemplo:

  • ID
  • Nombre
  • Apellido
  • Curso
  • Edad

Campo = columna

 

6. ¿QUÉ ES UN REGISTRO?

Un registro contiene toda la información correspondiente a una persona, producto u objeto.

 

Por ejemplo:

ID

Nombre

Apellido

Curso

Edad

1

Juan

Pérez

4to A

17

 

Todo ese conjunto de información representa un registro.

 

Registro = fila

 

 Regla fácil para recordar

TABLA

  

COLUMNAS = CAMPOS

  

FILAS = REGISTROS

O simplemente:

🟦 Tabla = conjunto de información
🟨 Campo = columna
🟩 Registro = fila

 

7. ¿Qué es una clave primaria?

Una clave primaria es un campo que permite identificar de manera única cada registro.

 

Por ejemplo:

ID

Nombre

Apellido

1

Juan

Pérez

2

María

Gómez

3

Juan

Pérez

 

Aunque dos estudiantes puedan tener el mismo nombre y apellido, el ID será diferente.

Por eso podemos utilizar:

 

ID_ESTUDIANTE

como clave primaria.         

 

🔑 Ejemplo

ID = 1 → Juan Pérez

ID = 2 → María Gómez

ID = 3 → Juan Pérez

 

La clave primaria identifica de manera única cada registro.

 

8. ¿Qué es un tipo de dato?

Cada campo debe indicar qué tipo de información puede almacenar.

 

Campo

Tipo de dato

Nombre

Texto

Edad

Número

FechaNacimiento

Fecha/Hora

Precio

Moneda

Aprobado

Sí/No

 

Ejemplo

No sería correcto guardar:

Edad = "Diecisiete años aproximadamente"

si nuestro campo está diseñado para almacenar números.

Es mejor:

Edad = 17

 

jueves, 21 de diciembre de 2023

MICROSOFT SQL SERVER

 

MICROSOFT SQL SERVER 

Que Es El SQL

Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas.

Una base de datos consiste fundamentalmente una o más tablas.

Cada tabla consiste en una o más columnas llamadas "campos", y una o más filas llamadas "registros". Cada columna o campo contiene un tipo de dato diferente y cada fila o registro contiene una "entidad", es decir objeto, persona que está registrado como un ente único.

Funciones del lenguaje SQL

El lenguaje SQL sirve para manejar las bases de datos, es un lenguaje de texto plano, que podemos usar desde cualquier editor de textos.

Nos permite acceder y manipular las bases de datos. Para usarlo con páginas web debemos usarlo conjuntamente con otros lenguajes.

Permite poden ser enlaza con algunos lenguajes de programación usar SQL junto a PHP para bases en MySQL, por lo que no vamos a insistir en ello.

Sintaxis de SQL

El lenguaje SQL se compone de sentencias. Cada sentencia es una instrucción que enviamos a la base de datos. En las sentencias se incluyen dos tipos de palabras: las palabras clave propias del lenguaje SQL y los datos de la base (datos individuales, nombres de bases, tablas o columnas. etc.);

El lenguaje SQL NO DISTINGUE entre mayúsculas o minúsculas en sus palabras clave. es decir, podemos escribir tanto “SELECT" como “select". Sin embargo, en los nombres de bases de datos, tablas, columnas y otros elementos de la base SI se distingue, por lo que éstos debemos ponerlos tal como están en la base.

TIPOS DE SENTENCIAS

Las sentencias de SQL se agrupan en tres tipos:

DDL: Lenguaje de definición de Datos: (Data Definición Lenguaje) Entran aquí las sentencias que definen y crean los objetos que soportan la base de datos (creación o supresión de bases, creación o supresión de tablas, relaciones entre tablas, claves en las tablas, etc.

DML: Lenguaje de Manipulación de Datos: (Data Management Lenguaje) Entran aquí las sentencias para manejar los datos almacenados en las tablas, a nivel de campos (columnas) o registros (filas). Por ejemplo, crear, cambiar o consultar registros o sus datos.

DCL: Lenguaje de Control de Datos: (Data Control Lenguaje) Entran aquí las sentencias para controlar las funciones de administración y control de las bases.

CARACTERÍSTICAS

  • Soporte de transacciones.
  • Soporta procedimientos almacenados.
  • Incluye también un entorno grafico de administración, que permite el uso de comandos DDL y DML gráficamente.
  • Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.
  • Además, permite administrar información de otros servidores de datos.

ESTRUCTURA INTERNA DE UNA BASE DE DATOS

  • Antes de empezar tenemos que tener claro cómo se organiza la información en una base de datos SQL Server.
  • Las bases de datos de SQL Server utilizan tres tipos de archivos:
  • Archivos de datos principales
  • En una base de datos SQLServer los datos se pueden repartir en varios archivos para mejorar el rendimiento de la base de datos.
  • El archivo de datos principal es el punto de partida de la base de datos y apunta a los otros archivos de datos de la base de datos. Cada base de datos tiene obligatoriamente un archivo de datos principal. La extensión recomendada para los nombres de archivos de datos principales es .mdf.

Cada base de datos tiene al menos 2 archivos (un archivo de datos principal y un archivo de registro) y opcionalmente un grupo de archivos.

Los archivos de datos y de registro de SQL Server se pueden colocar en sistemas de archivos FAT o NTFS. Se recomienda utilizar NTFS por los aspectos de seguridad que ofrece. No se pueden colocar grupos de archivos de datos de lectura y escritura, y archivos de registro, en un sistema de archivos NTFS comprimido. Sólo las bases de datos de sólo lectura y los grupos de archivos secundarios de sólo lectura se pueden colocar en un sistema de archivos NTFS comprimido.

En cada instalación de SQL Server hay 4 bases de datos de sistema, y la capacidad de crear nuevas bases de datos por el usuario, en los cuales los datos están almacenados en tablas.

Las bases de datos del sistema:

master - Todos los procedimientos, funciones y tablas del sistema que están utilizadas por parte de todas las bases de datos y que están instaladas automáticamente, tanto como las que han sido creado por parte de los administradores del sistema. Además, todas las definiciones en respecto a la seguridad a nivel del servidor, están almacenadas en esta base de datos.

msdb - Almacenamiento de las tareas del agente, los códigos de CLR combinados en el sistema, los paquetes de SSIS, y otros más.

model - El molde de las bases de datos. Cada nueva base de datos se crea como una copia de esta base de datos, menos que algo más estaba definido explícitamente.

tempdb - Base de datos temporal que se crea de nuevo cada vez que el servicio reinicia. Se utiliza para almacenar tablas temporales creadas por parte de los usuarios o el sistema (por ejemplo en ordenaciones complejos).

DDL y DML

Las sentencias SQL se dividen en dos categorías; Lenguaje de definición de datos; data definition language (DDL) y Lenguaje de manipulación de datos; data manipulation language (DML).

Lenguaje de definición de datos (DDL)

Las sentencias DDL se utilizan para crear y modificar la estructura de las tablas así como otros objetos de la base de datos.

  • CREATE - Para crear objetos en la base de datos.
  • ALTER - Modifica la estructura de la base de datos.
  • DROP - Borra objetos de la base de datos.
  • TRUNCATE - Elimina todos los registros de la tabla, incluyendo todos los espacios asignados a los registros.

Lenguaje de manipulación de datos (DML)

Las sentencias de lenguaje de manipulación de datos (DML) son utilizadas para gestionar datos dentro de los schemas. Algunos ejemplos:

  • SELECT - Para obtener datos de una base de datos.
  • INSERT - Para insertar datos a una tabla.
  • UPDATE - Para modificar datos existentes dentro de una tabla.
  • DELETE - Elimina todos los registros de la tabla; no borra los espacios asignados a los registros

Clasificación de los DML

Se clasifican en dos grandes grupos de:

  • Lenguajes de consulta procedimentales

Lenguajes procedimentales. En este tipo de lenguaje el usuario da instrucciones al sistema para que realice una serie de procedimientos u operaciones en la base de datos para calcular un resultado final.

  • Lenguajes de consulta no procedimentales

En los lenguajes no procedimentales el usuario describe la información deseada sin un procedimiento específico para obtener esa información

Tipos de Datos

Un tipo de datos es un atributo que especifica el tipo de información que el objeto puede contener: datos de enteros, caracteres, moneda, fecha y hora, cadenas binarias, etc.

Tipos de Datos en Microsoft SQL Server

Alfanuméricos

Numéricos

Fecha

char

tinyint

Smalldatetime  

varchar

smallint

datetime     

binary

int

timestamp

varbinary

bigint

date

text

float

time

image

money

datetime2

nchar

numeric

datetimeoffset

nvarchar

real

 

ntext

decimal

 

 

bit

 

 

smallmoney