Restringir datos
Lo más probable es que no juegues con SQL por diversión. En cambio, realmente desea que el trabajo que pone en su base de datos brille y sea exactamente lo que desea al final. Sin embargo, todos cometemos errores a veces. ¿No sería bueno si hubiera una manera de que SQL verificara su trabajo mientras lo agrega, al menos asegurándose de que la información que ingresa en un campo es relevante? Mejor aún, dado que SQL está diseñado para ser utilizado por una gran cantidad de personas diferentes, ¿no sería bueno si hubiera una manera de establecer una restricción simple sobre el tipo de datos que se pueden ingresar en cada campo?
Afortunadamente, existe tal mecanismo. Mediante el uso de restricciones, puede asegurarse de que los datos ingresados en un campo cumplan con un requisito mínimo para ir allí. Desde asegurarse de que existe un valor hasta asegurarse de que cumpla con ciertos criterios, las restricciones ayudan a garantizar que sus datos sean lo más precisos posible.
¿A dónde va la restricción?
Al crear una tabla, coloca la restricción justo después de la columna y el tipo de datos. A menudo, los verá separados entre paréntesis, pero debido a que SQL es tan neutral con respecto al espacio vacío y a las mayúsculas y minúsculas, probablemente no se sorprenderá al saber que no son necesarios. Sin embargo, para facilitar las cosas, establezcamos mis restricciones entre paréntesis y le animamos a que haga lo mismo; simplemente hace que la depuración sea mucho más fácil.
Como se mencionó, enumera la restricción después del tipo de datos. Por ejemplo, si tenemos la columna de datos ‘nombre’ y queremos asegurarnos de que se ingrese una entrada para cada nombre que tenga una longitud de hasta 15 caracteres, lo escribiría en SQL de esta manera:
Actividades de entradas, salidas y restricciones para la economía de la escuela secundaria
nombre VARCHAR (15) [NOT NULL],
Tipos de restricciones
Veamos algunas restricciones más que puede usar. Digamos que estaba ingresando números de identificación de empleado. Obviamente, desea asegurarse de que esos números de identificación de empleado sean únicos. De lo contrario, ¡puede confundir los cheques de pago de alguien! Usaremos una columna llamada ‘id’ y un tipo de datos de CHAR (6), ya que cada número de identificación debe tener exactamente seis dígitos. Finalmente, agregaremos la restricción UNIQUE al final, asegurándonos de ponerla entre corchetes. Aquí está en acción:
id CHAR (6) [ÚNICO], ``
Asegúrese de incluir la coma a menos que sea la última columna.
Ataque de inyección SQL: definición, tipos y ejemplos
Ahora llevemos las cosas un poco más lejos. Digamos que la base de datos que administra tiene registros de los comentarios de los clientes. Para registrarse como comentarios, cada entrada debe tener más de 150 caracteres pero menos de 2500. En resumen, ¡desea un par de oraciones, pero no una página! Así es como codificaría eso:
retroalimentación VARCHAR (2500) [LENGTH> 150],
‘Feedback’ es el título de la columna, mientras que VARCHAR (2500) nos dice que los datos pueden ser cualquier combinación de caracteres hasta 2500 de ellos. Finalmente, LENGTH > 150 dice que la longitud de los caracteres debe ser superior a 150. ¡No olvide usar corchetes en la restricción!
Resumen de la lección
A veces, es útil restringir los datos en SQL para asegurarse de que los datos útiles terminen en la columna adecuada de cada registro. Para restringir los datos, simplemente escribimos el comando para restringir los datos después de identificar el tipo de datos de cada columna. Los ejemplos de restricciones incluyen NOT NULL , UNIQUE y LENGTH . Las buenas prácticas de codificación suelen colocar cada uno de estos entre paréntesis.
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
