Resumen: En este tutorial, aprenderá a usar la instrucción MySQL INSERT
para insertar una o más filas en una tabla.
Introducción a la instrucción MySQL INSERT
la instrucciónINSERT
le permite insertar una o más filas en una tabla., Lo siguiente ilustra la sintaxis de la instrucción INSERT
:
en esta sintaxis,
- Primero, especifique el nombre de la tabla y una lista de columnas separadas por comas dentro de paréntesis después de la cláusula
INSERT INTO
. - Luego, coloque una lista separada por comas de los valores de las columnas correspondientes dentro de los paréntesis siguientes a la palabra clave
VALUES
.
el número de columnas y valores debe ser el mismo. Además, las posiciones de las columnas deben corresponder con las posiciones de sus valores.,
Para insertar varias filas en una tabla con una sola INSERT
declaración, utilice la sintaxis siguiente:
Code language: SQL (Structured Query Language) (sql)
En esta sintaxis, las filas están separadas por comas en el VALUES
cláusula.
MySQL INSERT examples
vamos a crear una nueva tabla llamada tasks
para practicar la instrucción INSERT
.,
1) MySQL INSERT – ejemplo de inserción simple
la siguiente instrucción inserta una nueva fila en la tabla tasks
:
MySQL devuelve el siguiente mensaje:
Code language: SQL (Structured Query Language) (sql)
significa que se ha insertado una fila en la tasks
tabla con éxito.,
Esta consulta devuelve los datos de la etiqueta tasks
tabla:
Code language: SQL (Structured Query Language) (sql)
este es el resultado:
En este ejemplo, hemos especificado los valores de sólo title
y priority
columnas. Para otras columnas, MySQL utiliza los valores predeterminados.
la columna task_id
es una columna AUTO_INCREMENT
. Esto significa que MySQL genera un entero secuencial cada vez que se inserta una fila en la tabla.,
Las columnas start_date
, due_date
, y description
utilizan NULL
como valor predeterminado, por lo tanto, MySQL utiliza NULL
para insertar en estas columnas si no especifica sus valores en la instrucción INSERT
.
2) MySQL INSERT – Insertar filas usando el valor predeterminado ejemplo
si desea insertar un valor predeterminado en una columna, tiene dos formas:
- ignorar tanto el nombre de la columna como el valor en la instrucción
INSERT
., - especifique el nombre de la columna en la cláusula
INSERT INTO
y use la palabra claveDEFAULT
en la cláusulaVALUES
.
el siguiente ejemplo demuestra la segunda forma:
en este ejemplo, especificamos la columna priority
y la palabra clave DEFAULT
.
porque el valor predeterminado para la columna priority
es 3 como se declara en la definición de la tabla:
Code language: SQL (Structured Query Language) (sql)
MySQL utiliza el número 3 para insertar en la columna priority
.,»>
3) MySQL INSERT – insertar fechas en la tabla ejemplo
para insertar un valor de fecha literal en una columna, utilice el siguiente formato:
Code language: SQL (Structured Query Language) (sql)
en este formato:
la siguiente instrucción inserta una nueva fila en la tabla tasks
con los valores de inicio y fecha de vencimiento:
la siguiente imagen muestra el contenido de la tabla tasks
después de insertar:
es posible utilizar expresiones en la cláusula VALUES
., Por ejemplo, la siguiente instrucción agrega una nueva tarea usando la fecha actual para las columnas fecha de inicio y fecha de vencimiento:
en este ejemplo, usamos la función CURRENT_DATE()
como los valores para las columnas start_date
y due_date
. Tenga en cuenta que la función CURRENT_DATE()
es una función de fecha que devuelve la fecha actual del sistema.,
Aquí está el contenido de la etiqueta tasks
tabla después de la inserción:
4) MySQL INSERTAR – Insertar varias filas de ejemplo
La siguiente instrucción inserta tres filas en el tasks
tabla:
En este ejemplo, cada fila de datos se especifica como una lista de valores en el VALUES
cláusula.,
MySQL devuelve el siguiente mensaje:
Code language: SQL (Structured Query Language) (sql)
significa que las tres filas se han insertado correctamente sin duplicados ni advertencias.
Code language: SQL (Structured Query Language) (sql)
de La mesa tasks
tiene los siguientes datos:
En este tutorial, usted ha aprendido a utilizar el MySQL INSERT
instrucción para agregar uno o más filas en una tabla.
- ¿Fue útil este tutorial?
- YesNo