Tu web de informática

atras

6. Lenguaje SQL: Agregar registros

adelante

¿Por qué aprender SQL?

Una pregunta que veo muy lógica que os pregunteis es: ¿por qué quiere enseñarnos a trabajar con los registros usando un lenguaje de programación si hemos visto en el último capítulo que hay botones en el phpmyadmin para ello?. Pues teneis razón, tenemos botones muy útiles para agregar, editar y borrar registros en el phpmyadmin (y más funciones aun), pero tenemos que volver a plantearnos lo que queremos conseguir, queremos que los registros se añadan, editen y borren desde una web (normalmente desde un formulario), y lógicamente en la web no va a estar el phpmyadmin. Por eso aprendemos el lenguaje SQL, este lenguaje integrado dentro de código php (que veremos en la próxima lección) nos permitirá trabajar con la base de datos desde la web sin necesidad de entrar en el phpmyadmin.

Ahora me direis, ¿entonces para qué me enseñas a usar el phpmyadmin?, pues la base de datos y las tablas te será más fácil crearlas desde ahí que tener que hacer un código php y sql para tener que crearlas desde la web, sobre todo porque es algo que se crea sólo una vez mientras que los registros se añaden constantemente. Además es más fácil equivocarse creando el código que haciéndolo desde el phpmyadmin, por lo que os aconsejo que preferiblemente useis códigos sólo cuando se necesario.

Cómo introducir código SQL desde el phpmyadmin

Aunque se mencionó en el capítulo anterior os lo recuerdo por si leísteis rápido y no lo visteis. Hay dos formas de introducir código sql:

  1. Desde el menú superior del phpmyadmin le damos a sql y nos aparecerá un recuadro para introducirlo.
  2. Desde el menú superior le damos a import e importamos un archivo sql con el código. Al importarlo se ejecutará instantáneamente. El archivo sql lo podeis hacer por ejemplo con el bloc de notas, escribí el código y al darle a guardar le pones al final del nombre ".sql" sin comillas.

Tu primer código: Insertar un registro

Después de la larga espera vamos a empezar a agregar cosas a nuestra base de datos, y lo vamos a hacer con código sql. Entrad con el phpmyadmin en la base de datos que hemos creado en los capítulos anteriores y dadle al botón del menú superior "SQL". Ahora introducid este código en el recuadro (ahora os lo explico):

INSERT INTO clientes (nombre, apellidos, telefono, direccion) VALUES ("Fulanito", "Menganito", 123456789, "C/Informática 2")

Vamos a ver el código por partes:

  1. INSERT INTO: signifa "insertar en".
  2. clientes: es el nombre de la tabla en la que insertamos
  3. (nombre, apellidos, telefono, direccion): son los campos en los que insertamos valores. Podeis ponerlos en el orden que querais, aunque yo los haya puesto en orden. Si os fijais no he puesto el campo id, y esto es debido a que es autoincrementable y toma los valores él solo.
  4. VALUES: significa valores, y nos sirve para indicar después los valores que insertaremos en los registros anteriomente puestos.
  5. ("Fulanito", "Menganito", 123456789, "C/Informática 2"): Son los valores a insertar. Deben de estar en el mismo orden que pusimos los campos. Además si os fijais las cadenas de texto las he puesto entrecomilladas, que lo tendreis que hacer siempre, mientras que las numéricas no hace falta. Si alguna vez dudais, ponerlo entrecomillado y no tendreis problema.

Pues bien, si no lo habeis hecho aun dadle a continuar para que se ejecute el código, y os saldrá un mensaje (en verde) diciendo que las filas han sido insertadas. Si habeis hecho algo mal os saldrá un mensaje de error (en rojo), por lo que revisad el código en dicho caso.

Para finalizar vamos a insertar más registros en nuestra base de datos, ejecutad estos códigos para tener registros suficientes para seguir trabajando en los siguientes capítulos, y si quiereis agregad algunos de cosecha propia:

INSERT INTO clientes (nombre, apellidos, telefono, direccion) VALUES ("Fulanito", "Ruíz", 987654321, "C/Manolita Rodríguez 6");

INSERT INTO clientes (nombre, apellidos, telefono, direccion) VALUES ("Manolita", "Rodríguez", 987654321, "C/Informática 4");

INSERT INTO productos (nombre, precio, cantidaddisponible) VALUES ("Arroz", 10.5, 5151);

INSERT INTO productos (nombre, precio, cantidaddisponible) VALUES ("Azúcar", 5.95, 35);

INSERT INTO relacion (idcliente, idproducto) VALUES (3,2)

Dos comentarios y termino: Primero, los decimales si os fijais los he puesto con un punto, ya que si no se confunde con la coma que separa los distintos elementos. Segundo, si se os ha agregado todo a la primera y no habeis borrado o creado registros antes tu cliente con la id 3 será Manolita, y tu producto con la id 2 será Azúcar, y por lo tanto lo que hemos agregado en la tabla relación significa para nosotros que Manolita ha comprado Azúcar.

Si tienes alguna pregunta que hacernos tienes el foro a tu disposición.

atras
adelante

Volver a crear webs>>


Creada el 09/02/10 18:10
Copyright © - Todos los derechos reservados - Página creada por Juanma