Icono de microsoft
Microsoft

Plataforma de Datos

Probar SQL Server 2022

Documentación de SQL Server

Documentación de Microsoft SQL Server

SQL Server

Bases de datos

Crear bases de datos

Codigo e instrucciones para crear una base de datos

Eliminar bases de datos

Codigo e instrucciones para eliminar una base de datos

Tablas

Piensa en una tabla como una hoja de cálculo de Excel. Cada tabla almacena datos relacionados en filas y columnas. Por ejemplo, podrías tener una tabla llamada Clientes donde cada fila representa un cliente y cada columna representa información sobre ese cliente (como nombre, apellido, email, etc.).

Filas

Cada fila en una tabla es un registro individual. En la tabla Clientes, cada fila podría representar a un cliente específico.

Columnas

Cada columna representa un tipo de dato. En la tabla Clientes, podrías tener columnas para ID, Nombre, Apellido, y Email.

Ejemplo de tabla SQL (autos)

Crear Tabla

Codigo e instrucciones para crear una tabla

Eliminar Tabla

Codigo e instrucciones para eliminar una tabla

Alterar Tabla

Codigo e instrucciones para alterar una tabla

Consultas

Insertar Datos

Codigo e instrucciones para insertar datos en una tabla

Leer Datos

Codigo e instrucciones para leer datos de una tabla

Actualizar Datos

Codigo e instrucciones para actualizar datos de una tabla

Eliminar Datos

Codigo e instrucciones para eliminar datos de una tabla

Tipos de datos

Cada columna en una tabla debe tener un tipo de dato que define qué tipo de información puede almacenar.

Tipos Numericos Descripción
int (Entero) Utilizado para almacenar números enteros. Es de 4 bytes y su rango es de -2.147.483.648 hasta 2.147.483.647.
smallint (Entero) Similar a int, pero ocupa 2 bytes. Su rango es de -32,768 a 32,767
tinyint (Entero) Un entero pequeño sin signo que ocupa solo 1 byte, con un rango de 0 a 255
bigint (Entero) Un entero grande que ocupa 8 bytes. Tiene un rango de -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807
float (Decimal) Utilizado para números de punto flotante. Ejemplo : 3.14159...
decimal y numeric (Decimal) Son números decimales con precisión y escala definidas por el usuario. Por ejemplo, decimal(5,2) almacena números con hasta 5 dígitos en total, de los cuales 2 son decimales
money Almacena valores monetarios con precisión fija y tiene un rango de -922,337,203,685,477.5808 a 922,337,203,685,477.5807
smallmoney Similar a money, pero con un rango más pequeño y menos precisión
Tipos para Cadenas de Texto Descripción
char(n) Una cadena de caracteres de longitud fija que ocupa n bytes. Si la cadena es más corta que n, se llena con espacios
varchar(n) Una cadena de caracteres de longitud variable que ocupa hasta n bytes. Solo ocupa el espacio necesario para los datos que almacena
text Una cadena de caracteres de longitud variable que puede contener hasta 2^31-1 caracteres
nchar(n) Similar a char, pero almacena datos Unicode, lo que permite una mayor variedad de caracteres y lenguajes
nvarchar(n) Similar a varchar, pero almacena datos Unicode
ntext Similar a text, pero almacena datos Unicode
Tipos para Fechas Descripción
datetime Almacena fecha y hora desde el 1 de enero de 1753 hasta el 31 de diciembre de 9999, con una precisión de 3.33 ms
datetime2 Similar a datetime, pero con mayor precisión y un rango más amplio (1 de enero del año 1 hasta el 31 de diciembre de 9999)
smalldatetime Almacena fecha y hora desde el 1 de enero de 1900 hasta el 6 de junio de 2079, con una precisión de 1 minuto
date Solo almacena la fecha, desde el 1 de enero del año 1 hasta el 31 de diciembre de 9999
time Solo almacena la hora, con una precisión de hasta 100 nanosegundos
datetimeoffset Similar a datetime2, pero incluye información sobre la zona horaria
Tipos Binarios Descripción
binary(n) Almacena datos binarios de longitud fija de n bytes
varbinary(n) Almacena datos binarios de longitud variable de hasta n bytes
image Almacena datos binarios de longitud variable de hasta 2^31-1 bytes. Este tipo se está eliminando en favor de varbinary(max)

Claves

Claves primarias

Codigo e instrucciones para crear una primaria

Claves foraneas

Codigo e instrucciones para crear una clave foranea