La garantía de que nuestras bases de datos están funcionando
como Dios manda, es que haya datos que se están insertando constantemente.
En esta nueva lección, vamos a aprender como insertar datos
en MySQL. Tal y como vimos en nuestra lección anterior, debemos
tener siempre en cuenta que los tipos de datos que vamos a almacenar
en nuestras columnas sean el tipo de datos que hemos definido a la hora
de crear nuestra tabla.
Dicho lo anterior, podemos empezar. La inserción en MySQL (basados
en el lenguaje SQL, claro está) se hace por medio de la sentencia
INSERT INTO , cuya sintaxis básica es: INSERT INTO nombre_tabla (columna_1, columna_2,…
columna_n) VALUES(valor_1, valor_2,… valor_n) WHERE condición(opcional)
INSERT INTO es, obviamente, la sentencia SQL que inserta
los valores en una tabla.
nombre_tabla es el nombre de la tabla en donde los valores serán
insertados.
(columna_1, columna_2,… columna_n) especifica
las columnas en la que los datos se insertarán.
VALUES es la palabra que “avisa” a MySQL
que los datos a continuación son los que se insertarán.
(valor_1, valor_2,… valor_n) son los datos que
habrán de insertarse. Las comas separan los datos dependiendo
de la columna a la que pertenecen (el orden lo especificamos en (columna_1,
columna_2,… columna_n)
WHERE condicion especifica una condición a
cumplirse para que la inserción se lleve a cabo.
Una palabra sobre las condiciones antes de ver nuestro vídeo.
Las condiciones que le hemos de poner a nuestras inserciones dependerán
exclusivamente de nuestras necesidades, por ejemplo, si necesitamos
que la columna nombre se grabe única y exclusivamente si cumple
con la condición que sea “Pancracio”, entonces nuestra
condición sería WHERE nombre = “Pancracio”
Como ya lo dijimos, la condición WHERE es opcional y puede no
incluirse en nuestras sentencias INSERT INTO, en caso
de no ser insertadas, los datos se insertarán sin importar nada
(o casi nada).
Muy bien, hemos visto los principal en cuanto a inserciones se refiere,
para que vean un poquitín de práctica, los dejamos con
el siguiente vídeo:
Antes de finalizar este nuestro encuentro, hay que decir algo sobre
nuestro vídeo. Como vimos al principio (de hecho hace un par
de lecciones), la creación de una tabla de nombre UNO en la que
definimos cuatro columnas:
nombre: que almacenaría una cadena de caracteres de hasta 15
apellido: que almacenaría una cadena de caracteres de hasta 15
telefono: que almacenaría una cadena de caracteres de hasta 10
direccion: que almacenaría una cadena de caracteres de hasta
45
Las inserciones de nuestro ejemplo van bien y sin problemas, hasta
que insertamos la columna direccion (que conste no es un error ortográfico,
el nombre de la columna es direccion sin tilde). Como seguramente habrán
notado, la dirección que intentamos insertar es de más
de 45 caracteres. ¿Qué ocurrió? Sencillo, MySQL
tiene una definición de una columna y respetará esa decisión
hasta el final (¿no sería genial que algunos personajes
de la vida pública hiciesen lo mismo?), cualquier intento de
insertar más caracteres de los especificados resultará
en el truncado de todos los caracteres que se sobrepasen la longitud
definida para la columna.
Esto es todo lo que respecta a las inserciones (por el momento), en
nuestra siguiente tertulia aprenderemos a SELECCIONAR los datos. De
momento, no se les olvide que, como dijo Florence Nightingale: “Lo
importante no es lo que nos hace el destino, sino lo que nosotros hacemos
de él” Hagamos de nuestro destino una sucesión de
eventos memorables, siempre. Hasta Pronto.