Tecnología

Inicio

Cómo insertar en una base de datos MySQL

Inserción de nuevas filas en una tabla de MySQL se logra con el comando INSERT. En su mayor parte, será necesario insertar datos en la tabla a la vez, pero MySQL, permite insertar algunos datos y dejar columnas definidas en el valor predeterminado.

Instrucciones

1 Recopilar los datos, ya que algunas tablas tienen limitaciones que anularía la creación de una nueva fila sin la totalidad de las columnas presentes. Es también más rápido para insertar filas enteras de datos en lugar de insertar algunos datos y añadiendo a la fila más adelante. Esta tabla tiene nombre, dirección, número de teléfono y campos de balance. Creación de un nuevo cliente se ve así: Ejemplo:
"John Doe", "24 Main St.", "555-5555", 0.00

2 Insertar los datos, manteniéndolo en el mismo orden que la definición de la tabla. Esto se debe a que, con esta primera forma del comando INSERT, vas a insertar los datos para cada columna en vez de enumerar las columnas que desea insertar. Para obtener el orden de las columnas de la tabla clientes, utilice el comando "DESCRIBE clientes". Ejemplo:
INSERT INTO customers VALUES ("John Doe", "24 Main St.", "555-5555", 0.00);

3 Deja columnas definidas como los datos por defecto si sólo se puede insertar algunos de los datos. Cada columna ya tiene un valor por defecto a utilizar si no tiene más remedio que insertar algunos de los datos más tarde. Usted tiene que pasar una lista de columnas para asignar a lo largo con sus datos. En este ejemplo, ya que sólo se conoce el nombre y número de teléfono del cliente, esos son los dos únicos campos que se pueden insertar. Ejemplo:
INSERT INTO customers (name,ph_number) VALUES ("John Doe","555-5555");

4 Optimizar el acceso a la base de datos al hacer el menor número de consultas como sea posible. Para ello, mediante la inserción de varias filas al mismo tiempo. El uso de múltiples conjuntos de datos entre paréntesis separados por comas después de la palabra clave VALUE. Ejemplo:
INSERT INTO customers (name,ph_number) VALUES ("John Doe","555-5555"),("Jack Smith","555-6666"),("Jill Brown","555-7777");

5 Utilice un comando SELECT en lugar de la palabra clave valores cuando se desea almacenar los resultados de una consulta SELECT en otra tabla. Esto se puede utilizar para exportar los datos de una tabla y la importación en otra con una sola consulta. Asegúrese de obtener el orden de las columnas correctas, también. A continuación, los datos de una base de datos de clientes de edad (los old_customers de mesa) migra a una nueva base de datos de clientes. Ejemplo:
INSERT INTO customers (name,ph_number,address,balance) SELECT name,ph_number,address,balance FROM old_customers;

Consejos y advertencias

  • El uso del comando SELECT es una forma mucho más poderosa para insertar los datos que el uso de la palabra clave VALORES. Se utiliza mejor cuando la combinación de bases de datos.