Saltar a contenido

teoría base SQL

  • sql con SMS (SERVER MANAGEMENT STUDIO)

Nueva Consulta => para tener una pagina para comandos SQL (SSMS) ![[Pasted image 20240527222922.png]]


SQL Server Management Studio

  • SQL Server Management Studio es la herramienta oficial de Microsoft para administrar SQL Server.
  • Microsoft ofrece 2 plataformas para gestionar las BD : SSMS Y Azure Data Studio

¿Por qué Microsoft sacó Azure Data Studio si ya existía SSMS?

Porque el mundo cambió. Antes, el que escribía SQL era solo el "señor de la base de datos". Ahora, los Desarrolladores Backend y los Analistas de Datos necesitan algo rápido que se integre con Git y con Python.

Lo que SOLO (o mejor) hace SSMS:

  • Configuración profunda del servidor: Si necesitas cambiar los permisos de seguridad de un usuario del banco, o configurar cómo se reparte la memoria RAM del servidor, SSMS es el único que tiene todas las opciones.

  • Diseño Visual de Diagramas: SSMS tiene una herramienta para arrastrar tablas y crear las relaciones con el mouse. En Azure Data Studio es más código.

  • Mantenimiento: Programar "Jobs" (tareas que se ejecutan solas a las 3 a.m., como sacar un respaldo del banco).


  • SQL (STRUCTURED QUERY LENGUAJE)
    • SQL es un lenguaje de consulta utilizado para gestionar y manipular bases de datos.

  • **MySQL
    • -MySQL es un sistema de gestión de bases de datos relacionales (RDBMS) que utiliza el lenguaje SQL para administrar y manipular datos. En términos más simples, MySQL es un programa que te permite organizar y acceder a datos de manera estructurada.
    • utiliza SQL como lenguaje de consulta.

  • **Tipos de datos
    • NOTA: esto puedo cambiar por gestor

Declaración TIPOS

  • Enteros:

    • INT: Entero de tamaño estándar (rango: -2,147,483,648 a 2,147,483,647).
    • BIGINT: Entero grande (rango: -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807).
    • SMALLINT: Entero pequeño (rango: -32,768 a 32,767).
    • TINYINT: Entero muy pequeño (rango: 0 a 255).
    • Decimales:

    • DECIMAL(p, s): Número decimal con precisión p y escala s.

    • NUMERIC(p, s): Similar a DECIMAL, con precisión p y escala s.
    • FLOAT: Número de punto flotante aproximado.
    • Cadenas de texto:

    • VARCHAR(n): Cadena de longitud variable, con un máximo de n caracteres.

    • CHAR(n): Cadena de longitud fija, exactamente n caracteres.
    • TEXT: Cadena de texto larga (puede variar según el sistema).
    • Fecha y hora:

    • DATE: Fecha en el formato AAAA-MM-DD.

    • TIME: Hora en el formato HH:MI:SS.
    • DATETIME: Fecha y hora en el formato AAAA-MM-DD HH:MI:SS.
    • TIMESTAMP: Marca de tiempo que indica la fecha y hora de una fila en particular.
    • YEAR: Año en formato de 4 dígitos (AAAA).
    • Booleanos:

    • BIT: Valor booleano (0 o 1).

    • Otros tipos:

    • BINARY(n): Datos binarios de longitud fija.

    • VARBINARY(n): Datos binarios de longitud variable.
  • Tipos de Datos de Dinero

    1. MONEY: Valores monetarios con una precisión fija.
    2. SMALLMONEY: Valores monetarios de menor precisión.