-->

martes, 31 de julio de 2018

MySQL - Constraints (Restricciones) Primary Key, Clave Estranjera, Default


SQL Constraints (Restricciones) en MySQL


Las restricciones ("constraints") son reglas aplicadas en las columnas de una tabla. Se utilizan para limitar los tipos de datos que se pueden insertar.
Se pueden especificar en el momento de crear la tabla (CREATE) o después de que se haya creado la tabla (ALTER)
Las principales restricciones son las siguientes:

  •      NOT NULL
  •      UNIQUE
  •      PRIMARY KEY
  •      FOREIGN KEY
  •      DEFAULT

NOT NULL


  •      La restricción NOT NULL impone a una columna a NO aceptar valores NULL.
  •      La restricción NOT NULL obliga a un campo a tener un valor.
  •      Por lo tanto, no puede insertar un registro (o actualizar) sin introducir un valor en este campo.

UNIQUE


  •      La restricción UNIQUE identifica de forma única cada registro en una tabla de una base de datos.
  •      Las restricciones UNIQUE y PRIMARY KEY garantizan la unicidad en una columna o conjunto de columnas.
  •      Una restricción PRIMARY KEY automáticamente tiene una restricción UNIQUE definida.
  •      Es posible que haya varias restricciones UNIQUE en una tabla, pero sólo una clave primaria por tabla.

PRIMARY KEY


  •      La restricción PRIMARY KEY (clave primaria) identifica de forma única cada registro en una tabla de base de datos.
  •      Las llaves primarias deben contener valores únicos.
  •      Una columna de clave principal no puede contener valores NULL
  •      Cada tabla debe tener una clave principal y sólo una clave principal.

FOREIGN KEY


  • Una FOREIGN KEY (Clave Extranjera) en una tabla es un campo que apunta a una clave principal en otra tabla.

Ejemplo

Vea un ejemplo de restricción Foreign Key aplicada:

CONSTRAINT fk_ID_Autor FOREIGN KEY (ID_Autor)
REFERENCES tbl_autores (ID_Autor)

En este ejemplo la clave principal está en la tabla tbl_autores y una clave externa de nombre ID_Autor se creó en la tabla actual utilizando el nombre fk_ID_Autor

DEFAULT


  •      La restricción DEFAULT se utiliza para insertar un valor predeterminado en una columna.
  •      El valor predeterminado se agregará a todos los registros nuevos si no se especifica ningún otro valor.

Siguiente lección: Cómo crear tablas en una base de datos

MySQL - Auto incremento de valores en columnas

Auto incremento en columnas en MySQL (AUTO_INCREMENT)

     El auto incremento permite que un número único se genera cuando se inserta un nuevo registro en una tabla.
     En MYSQL se trata de la palabra clave AUTO_INCREMENT, cuyo valor inicial predeterminado es 1, y se incrementa de 1 en 1.
     Para que el valor de la columna se inicie en 100, por ejemplo, utilice:

AUTO_INCREMENT = 100

Al insertar valores en la tabla, no es necesario especificar el valor para la columna de auto-incremento.

  • Sólo se permite utilizar una columna de auto incremento por tabla, generalmente del tipo entero.
  • También necesita la restricción NOT NULL (configurada automáticamente)

Auto Incremento - Ejemplo

Vamos a crear una tabla de nombre tbl_teste_incremento en una base de datos para testes, para estudiar el uso del auto incremento en columnas. Utilice el siguiente código:

CREATE TABLE tbl_teste_incremento (
Codigo SMALLINT PRIMARY KEY AUTO_INCREMENT,
Nombre VARCHAR(20) NOT NULL
AUTO_INCREMENT = 15;


Ahora vamos a insertar datos aleatorios en la tabla para realizar la prueba. No se preocupe si no entiende el código, pues estos comandos serán estudiados en las próximas clases:

INSERT INTO tbl_teste_incremento (Nombre) VALUES ('Ana');
INSERT INTO tbl_teste_incremento (Nombre) VALUES ('María');
INSERT INTO tbl_teste_incremento (Nombre) VALUES ('Julia');
INSERT INTO tbl_teste_incremento (Nombre) VALUES ('Juan');

Y, finalmente, verificamos si el auto incremento funciona ejecutando una consulta en la tabla:

SELECT * FROM tbl_teste_incremento;

Veamos el resultado de la consulta en MySQL Workbench:

[TELA MYSQL WORKBENCH]

Comprobar el valor actual del auto incremento

Podemos comprobar el valor de incremento más actual almacenado en una tabla en la base de datos con el siguiente comando:

SELECT MAX (nombre_coluna)
FROM tabla


Ejemplo en la base de datos db_biblioteca:

SELECT MAX (ID_Libro)
FROM tbl_libro;

Cambiar el valor siguiente en el campo de aumento automático

Para cambiar el valor de incremento del siguiente registro que se va a almacenar en una tabla, utilice el siguiente comando:

ALTER TABLE tabla AUTO_INCREMENT = valor;

Ej.: Para utilizar el valor 90 desde el siguiente registro:

ALTER TABLE tbl_teste_incremento
AUTO_INCREMENT = 90;

Siguiente lección: Tipos de datos comunes en MySQL
MySQL - ORDER BY - Consultas con ordenación de resultados

Consultas con ordenación - cláusula ORDER BY

La palabra clave ORDER BY se utiliza para ordenar el conjunto de resultados de registros devueltos en una consulta SQL.

Sintaxis:

SELECT columnas de tabla
ORDER BY columna_a_ordenar;


Podemos configurar la ordenación como ascendente (creciente) o descendente (decreciente) con el uso de las palabras ASC o DESC:

ASC - Orden ascendente
DESC - Orden descendiente (inversa)

Ejemplos:

Veamos tres ejemplos de consultas con ordenación en MySQL

Ejemplo 01 - Seleccionar todas las columnas de la tabla de libros, ordenando el resultado en orden alfabético de los nombres de los libros:

SELECT * FROM tbl_Libro
ORDER BY Nombre_Libro ASC;


Ejemplo 02 - Seleccionar los nombres de los libros e ID de las editoriales, ordenando el resultado por el ID de la editorial:

SELECT Nombre_Libro, ID_Editoral
FROM tbl_Livro
ORDER BY ID_Editoral;

-- (orden creciente)

Ejemplo 03 - Seleccionar los nombres de los libros y sus precios, en orden decreciente de precios (del más caro para el más barato):

SELECT Nombre_Libro, Precio_Libro
FROM tbl_Libro
ORDER BY Precio_Libro DESC;

- (orden decreciente)

Siguiente:  Filtrar resultados de consultas - cláusula WHERE

cómo crear constantes en javascript - bóson entrenamientos


Constantes en JavaScript


Una variable común puede tener su valor cambiado en cualquier momento durante la ejecución de la secuencia de comandos, simplemente para asignar un nuevo valor a ella.
Sin embargo, a veces necesitamos almacenar valores que nunca cambiarán durante la ejecución del programa. En este caso, podemos utilizar Constantes.
Una constante se crea como una variable inicializada, y su valor es permanente y no se puede cambiar durante la ejecución del script. Se recibe un valor al crearse, y ese valor permanece siempre igual durante toda la ejecución del programa.

Creación de una constante en JavaScript


Para crear una constante utilizamos la palabra clave const, seguida del nombre deseado para la constante y de un valor asignado a ella. Por ejemplo, vamos a crear una constante de nombre PERIODO, cuyo valor será el número 12:

const PERIODO = 12;

Después de crearla, esta constante PERIODO mantendrá el valor 12 durante la vida del script. Una buena práctica al crear constantes es nombrarlas siempre con letras mayúsculas para diferenciarse de variables normales. Si cambia el valor de la constante en el código (en la línea donde se declaró), su valor se cambiará automáticamente en todos los puntos donde la constante aparece en la secuencia de comandos.
Esta es una de las grandes ventajas del uso de constantes, pues permite un rápido mantenimiento en el código cuando sea necesario.

Ejemplo de script con constantes:


El siguiente ejemplo utiliza una constante de nombre PERIODO, cuyo valor es 10, para representar el número de parcelas de un préstamo sin intereses. El usuario deberá escribir el valor del préstamo, y el programa informará el valor de cada parcela a ser pagada:

<script>
  var nombre;
  var parcela;
  const PERIODO = 10;
  valor = indicador ("Escriba el valor total");
  parcela = valor / PERIODO;
  alert ("El valor de la parcela es " + parcela);
</script>


Siguiente: Operadores Aritméticos

Seguirnos por email

Más Populares

Categorías

Fábio dos Reis. Con tecnología de Blogger.

Total de vistas