Está en la página 1de 17

¿Que es el SQL Server?

Es una de las soluciones de bases de datos más populares y ampliamente


utilizadas en el mundo empresarial y en el desarrollo de aplicaciones.
SQL Server se utiliza para administrar y almacenar datos, así como para
gestionar transacciones y consultas en una amplia variedad de
aplicaciones, desde sistemas empresariales hasta aplicaciones web y
móviles.

Se utiliza en una amplia gama de aplicaciones y es una elección común


para sistemas empresariales, aplicaciones web, sistemas de gestión de
bases de datos y mucho más.
Características clave de SQL Server:
1.Motor de Base de Datos: El motor de base de datos de SQL Server es
altamente eficiente y escalable, lo que le permite gestionar grandes
volúmenes de datos y cargas de trabajo intensivas.
2.Soporte Transaccional: SQL Server es conocido por su fuerte soporte
transaccional, lo que garantiza la integridad y consistencia de los datos
mediante transacciones ACID (Atomicidad, Consistencia, Aislamiento
y Durabilidad).
3.Lenguaje SQL: Utiliza SQL (Structured Query Language) como
lenguaje principal para interactuar con la base de datos
4. Seguridad Avanzada: SQL Server ofrece características avanzadas
de seguridad, incluyendo autenticación, autorización, cifrado de datos y
auditoría para proteger la confidencialidad e integridad de los datos.
5. Escalabilidad: SQL Server es altamente escalable y se puede
configurar en una variedad de configuraciones, desde sistemas de un
solo servidor hasta soluciones empresariales de múltiples servidores.
Participación
Participación Obligatoria: En una participación obligatoria (también
conocida como restricción de integridad referencial), cada registro en
una tabla debe estar relacionado con un registro en la tabla relacionada.
En SQL Server, se establece mediante la declaración "ON DELETE
CASCADE.
Participación Opcional: En una participación opcional, no se requiere
que cada registro en la tabla esté relacionado con un registro en la tabla
relacionada. Pueden existir registros huérfanos. En SQL Server, se
establece mediante la declaración "ON DELETE SET NULL
Herramientas de diseño para crear y
administrar bases de datos
SQL Server Management Studio (SSMS): Proporciona una interfaz
gráfica y un entorno de desarrollo para diseñar tablas, vistas,
procedimientos almacenados, funciones y otros objetos de base de
datos.
SQL Server Data Tools (SSDT): Proporciona un entorno de desarrollo
más avanzado para diseñar bases de datos, crear esquemas y mantener
versiones de la base de datos.
Diseñador de Tablas: Puedes definir columnas, tipos de datos, claves
primarias, claves foráneas y otros atributos de las tablas.
Diagramas de Base de Datos: Permite crear diagramas visuales de las
tablas y las relaciones en tu base de datos. Esto facilita la comprensión
de la estructura de la base de datos y la identificación de relaciones.
Generador de Scripts: Es útil para versionar la base de datos y realizar
cambios de esquema de manera controlada.
SQL Server Data Modeler: Esta herramienta de modelado de datos te
permite crear diagramas ER y modelos de datos más complejos.
EJEMPLOS DE CONSULTA SQL SERVER
Consulta básica de selección: Esta consulta recupera todos los
registros de una tabla específica.
SELECT * FROM MiTabla;
Consulta con condiciones WHERE: Esta consulta recupera registros
que cumplen con una condición específica.
SELECT Nombre, Edad FROM Empleados WHERE Departamento =
'Ventas';
Consulta con ordenamiento: Esta consulta recupera registros
ordenados en función de una columna específica, en este caso, de
manera ascendente.
SELECT Nombre, Puntuación FROM Estudiantes ORDER BY Puntuación
ASC;
Consulta con limitación de resultados: Esta consulta recupera los
primeros 10 registros de una tabla.
SELECT TOP 10 Nombre, Puntuación FROM Estudiantes;
Consulta con filtro de fechas: Esta consulta recupera registros en un
rango de fechas específico.
SELECT Nombre, FechaCompra FROM Compras
WHERE FechaCompra BETWEEN '2023-01-01' AND '2023-12-31';
OPERACIONES SQL SERVER
Unión de tablas:
SELECT E.Nombre, D.Nombre AS Departamento
FROM Empleados E
INNER JOIN Departamentos D ON E.DepartamentoID = D.ID;
Agrupación de datos:
SELECT Departamento, AVG(Salario) AS SalarioPromedio
FROM Empleados
GROUP BY Departamento;
Ordenamiento de resultados:
SELECT * FROM Empleados ORDER BY Salario DESC;
¿Que es el SQLITE?
Es un sistema de gestión de bases de datos relacional (RDBMS) ligero y
de código abierto que se utiliza en una amplia variedad de aplicaciones
y dispositivos.

Características clave de SQLITE:


• Autónomo y sin servidor: A diferencia de SQL Server, SQLite es un
motor de base de datos sin servidor. No requiere una instalación de
servidor separada y se ejecuta en el mismo proceso que la aplicación
que lo utiliza.
• Sin configuración: SQLite es muy fácil de configurar, ya que no
requiere configuración de servidor ni administración de usuarios.
• No requiere acceso a la red: Dado que SQLite es un motor de base de datos
incorporado, no requiere una conexión de red para funcionar. Es adecuado para
aplicaciones locales sin acceso a una base de datos centralizada.
• Uso en aplicaciones móviles: SQLite se utiliza comúnmente en aplicaciones
móviles, incluyendo aplicaciones iOS y Android, para almacenar datos localmente en
el dispositivo del usuario.
• Ampliamente compatible: Es compatible con una gran parte del lenguaje SQL
estándar, lo que facilita la migración de bases de datos a otras plataformas.
• Soporte de tipos de datos: SQLite admite una variedad de tipos de datos,
incluyendo enteros, números de punto flotante, cadenas de texto, BLOBs (Binary
Large Objects), fechas y horas, entre otros.
• Portabilidad: SQLite es altamente portable y está disponible en una amplia variedad
de plataformas, incluyendo Windows, macOS, Linux y sistemas integrados. También
es compatible con múltiples lenguajes de programación, como C/C++, Python, Java
y más.
Herramientas de diseño para crear y
administrar bases de datos sqlite
• DB QLite Studio: Es una herramienta de administración de bases de
datos SQLite de código abierto que proporciona una interfaz gráfica
intuitiva para crear, editar y gestionar bases de datos SQLite.
• Browser for SQLite: Ofrece una interfaz gráfica fácil de usar y es
adecuada para usuarios principiantes y avanzados.
• DBeaver: Proporciona una interfaz de usuario rica y poderosa, con
características como autocompletado de SQL, edición visual de
esquemas y exportación de datos.
• SQLite Expert: Permite crear tablas, editar datos, ejecutar consultas
SQL, generar informes y más.
• Navicat for SQLiteProporciona una interfaz gráfica fácil de usar,
edición visual de tablas y datos, y herramientas de importación y
exportación.
• SQLPro for SQLite (macOS): Ofrece una interfaz de usuario limpia
y una variedad de funciones, incluyendo la ejecución de consultas
SQL y la visualización de datos.
• HeidiSQL: Proporciona una interfaz de usuario amigable y diversas
funciones de administración de bases de datos.
Ejemplos de consultas SQLITE
Actualizar registros:
UPDATE usuarios SET edad = 35 WHERE nombre = 'Juan’;
Eliminar registros:
DELETE FROM usuarios WHERE nombre = 'María';
Ordenar resultados:
SELECT * FROM usuarios ORDER BY edad DESC;
Realizar una unión de tablas (JOIN):
SELECT pedidos.id, pedidos.fecha, usuarios.nombre
FROM pedidos
INNER JOIN usuarios ON pedidos.usuario_id = usuarios.id;
Operaciones en SQLITE
Agrupar y resumir datos:
SELECT departamento, AVG(salario) as salario_promedio
FROM empleados
GROUP BY departamento;
Crear índices:
CREATE INDEX idx_nombre ON empleados (nombre);
Ordenar resultados:
SELECT * FROM empleados ORDER BY salario DESC;

También podría gustarte