SQL INSERT INTOSentencias
La sentencia INSERT INTO se utiliza para insertar nuevos registros en una tabla.
Sentencia SQL INSERT INTO
La sentencia INSERT INTO se utiliza para insertar nuevos registros en una tabla.
Sintaxis de SQL INSERT INTO
La sentencia INSERT INTO puede tener dos formas de escritura.
La primera forma no requiere especificar los nombres de las columnas donde se insertarán los datos; solo necesita proporcionar los valores a insertar:
INSERT INTO table_name VALUES (value1,value2,value3,...);
La segunda forma requiere especificar los nombres de las columnas y los valores a insertar:
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);
Descripción de parámetros:
- table_name: el nombre de la tabla donde se insertarán los nuevos registros.
- column1, column2, ...: los nombres de los campos a insertar.
- value1, value2, ...: los valores de los campos a insertar.
Base de datos de demostración
En este tutorial, utilizaremos la base de datos de muestra EJEMPLO.
Los siguientes son datos seleccionados de la tabla "Websites":
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | Ejemplo | http://www.example.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | +----+--------------+---------------------------+-------+---------+
Ejemplo de INSERT INTO
Supongamos que queremos insertar una nueva fila en la tabla "Websites".
Podemos usar la siguiente sentencia SQL:
Ejemplo
Después de ejecutar el SQL anterior, lea la tabla "Websites"; los datos se muestran a continuación:
|
¿Ha notado que no insertamos ningún número en el campo id? La columna id se actualiza automáticamente; cada registro en la tabla tiene un número único. |
Insertar datos en columnas especificadas
También podemos insertar datos en columnas especificadas.
La siguiente sentencia SQL insertará una nueva fila, pero solo insertará datos en las columnas "name", "url" y "country" (el campo id se actualizará automáticamente):
Ejemplo
Después de ejecutar el SQL anterior, lea la tabla "Websites"; los datos se muestran a continuación: