SQL VARCHAR: Tipo de datos

El tipo de datos SQL VARCHAR se usa para almacenar datos de cadenas de caracteres. Usamos este tipo de datos cuando el tamaño de los valores que queremos almacenar va a variar  mucho .

Aprenderemos cómo el tipo de datos SQL VARCHAR es excelente para almacenar datos de cadenas de caracteres de manera eficiente. 

Un ejemplo para usar el tipo de dato SQL VARCHAR

Podemos usar el tipo de datos SQL varchar cuando creamos una tabla con un comando en SQL server a través de un Query, echemos un vistazo a la siguiente tabla:

CREATE TABLE Proveedor
(ProveeID INT IDENTITY(50,10),
Nombre VARCHAR(20),
Apellido VARCHAR(20),
codigoempleado CHAR(4))

sql varchar

Observe que nuestras columnas  Nombre y Apellido usan el tipo de datos SQL VARCHAR ( 20 ) . Esto significa que cada columna puede contener un valor de cadena de 20 caracteres como máximo.

Actualizar o crear  el tipo de datos a través ssms sql management studio

1.Haga clic con el botón derecho en la tabla proveedor situada en el nodo Tablas de la base de datos y seleccione Diseño:

sql varchar

2.Agregue nombre de columna columnas  y el tipo de dato a la tabla. También solo puede actualizar el tipo de datos si lo prefiere.

sql varchar

Cierre el diseñador y guarde los cambios.

Insertemos algunas filas en la tabla:

INSERT INTO Proveedor 
VALUES (Nombre, Apellido, codigo_empleado)
VALUES( 'Michael' , 'Cabina' , 'MDB1' ),
VALUES( 'Rachel' , 'Washington' , 'RLW1' ),
VALUES( 'Liz' , 'Boyle' , 'EDB1' )

La ventaja de usar en SQL VARCHAR

Es bastante fácil usar el tipo de datos SQL VARCHAR al crear una tabla o al agregar campos pero ¿Cuál es la ventaja de usar este tipo de datos? El tipo de datos SQL VARCHAR reservará solo tanto espacio en la memoria como sea necesario para almacenar el valor, y nada más.

Por ejemplo, piense en el valor Nombre de ‘ Rachel ‘, que tiene 6 caracteres. Sabemos que la columna Nombre puede contener 20 caracteres, pero solo necesitamos 6 para este valor en particular. Entonces, en la memoria, este valor usará 6 bytes de memoria (un byte por carácter) y nada más. Los 14 bytes restantes se devuelven al sistema operativo.

Compare esto con el tipo de datos CHAR regular . CHAR reservará la cantidad total de memoria definida por el tipo de datos o sea cuando usamos char sabemos que la longitud asignada no va a cambiar. cuando usamos varchar ( 20 ) para la columna Nombre, el nombre ‘ Rachel ‘ reservaría los 20 bytes completos de memoria para almacenar este valor. No importa que en realidad solo usemos 6 bytes de eso. ¡ Esencialmente, esos 14 bytes adicionales están vacíos !

Nota: VARCHAR reservará solo tanto espacio en la memoria como sea necesario para almacenar el valor, y nada más «.

sería como construir un garaje para 20 autos para almacenar sus vehículos . ¿Por qué desperdiciarías tanto espacio? ¿No sería más barato y más eficiente construir solo el garaje que necesita?

Consejos 

Sugerencia: debe usar VARCHAR cuando los valores que desea almacenar varíen mucho y use CHAR cuando los valores sean de tamaño similar .

Usar el tipo de dato SQL VARCHAR es la opción ideal cuando desea almacenar valores de diferentes tamaños porque cada valor utilizará la cantidad mínima de memoria necesaria para almacenar el valor. Pero, ¿Qué sucede si sabe que todos sus valores van a tener el mismo tamaño?

Es importante asegurarse de que los datos almacenados en una columna VARCHAR cumplan con las reglas de negocio y las restricciones SQL definidas en la tabla. Para evitar errores y garantizar la integridad de los datos, se deben establecer restricciones de validación de datos, como restricciones de longitud, restricciones de formato, etc. En resumen, al utilizar el tipo de datos VARCHAR en SQL, es importante considerar la longitud de la cadena, los caracteres especiales, el rendimiento de la base de datos y la validación de datos para garantizar una base de datos eficiente y confiable.

Deja un comentario