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ónpy escalas. NUMERIC(p, s): Similar aDECIMAL, con precisiónpy escalas.- FLOAT: Número de punto flotante aproximado.
-
Cadenas de texto:
-
VARCHAR(n): Cadena de longitud variable, con un máximo dencaracteres. CHAR(n): Cadena de longitud fija, exactamentencaracteres.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
- MONEY: Valores monetarios con una precisión fija.
- SMALLMONEY: Valores monetarios de menor precisión.