Colección de comandos básicos mysql (Parte 3)

- Añadir un registro en la BD:
Sintaxis:
INSERT INTO tabla_nombre(campo1,campo2) VALUES('valor1','valor2');

Ejemplo:
INSERT INTO tabla1(nombre,cedula) VALUES ('Gustavo','18255639');

- Añadir varios registros en la BD:
Sintaxis:
INSERT INTO tbl_name(c1,c2) VALUES('v1','v2'),('v3','v4'),('v5','v6');

Ejemplo:
INSERT INTO tabla1(nombre,cedula) VALUES ('Gustavo','18255639'),('Pepito','17569321');


- Anadir un valor nulo a la base de datos:
INSERT INTO nombre_tabla(campo1,campo2) VALUES('jose',null);

- Otra forma de anadir un registro:
INSERT INTO nombre_tabla VALUES('valor1','valor2');

- Insertar un registro de una tabla a otra:
INSERT INTO nombre_tabla1 SELECT cedula,nombre,campo3 FROM nombre_tabla2 WHERE cedula=18103454;

- Consultar todos los registros de una tabla:
SELECT * FROM nombre_tabla;

- Consultar campos especificos de una tabla:
SELECT nombre,cedula,campo3 FROM nombre_tabla;

- Consultar un campo especifico seleccionando los registros distintos:
SELECT DISTINCT campo FROM nombre_tabla;

- Consultar toda la informacion de un registro utilizando condicion:
SELECT * FROM nombre_tabla WHERE nombre="fulano";
SELECT * FROM nombre_tabla WHERE edad>30;
SELECT nombre,cedula,campo3 FROM nombre_tabla WHERE nombre="juan" OR nombre="maria";
SELECT nombre,cedula,edad FROM nombre_tabla WHERE nombre="juan" AND edad=25;
SELECT * FROM nombre_tabla WHERE not(edad=20);
SELECT * FROM nombre_tabla WHERE campo1 IS NULL;
SELECT * FROM nombre_tabla WHERE edad BETWEEN 20 AND 40;
SELECT * FROM nombre_tabla WHERE nombre LIKE "M%";

Nota: en el ultimo ejemplo, mostrara todos los registros cuyo nombre comience con M o m.

- Ordenar la edad de forma descendente(que muestre los menores primeros):
SELECT nombre,edad FROM nombre_tabla ORDER BY edad DESC;

- Consultar registros con funciones de agregacion(COUNT devuelve en numero el total de registros otros son SUM MAX MIN AVG ):
SELECT COUNT(*) FROM nombre_tabla;

- Muestra el promedio de cada asignatura (as "promedio" es el alias a mostrar):
SELECT avg(nota) as promedio FROM nombre_tabla GROUP BY id_asignatura;

Nota: la clausula "GROUP BY" es utilizada para separar los registros seleccionados en grupos específicos. En el ejemplo anterior separa los registro por el id de la asignatura de alguna tabla y mostrando a traves del campo "nota" su promedio.

- Consultar varias tablas:
SELECT tabla1.cedula,tabla1.nombre,tabla2.nota FROM tabla1,tabla2 WHERE tabla1.cedula=tabla2.cedula_alumno;

- Cambiar el valor de un registro (si se coloca sin el where cambiara todo los registros):
Sintaxis:
UPDATE nombre_tabla SET campo2='nuevo_valor' WHERE campo1='valor';

Ejemplo:
UPDATE nombre_tabla SET apellido='nuevo_apellido' WHERE id_usuario='07';

- Borrar datos de una Tabla, todos los registros:
DELETE FROM nombre_tabla;

-Borrar un registro especifico:
Sintaxis:
DELETE FROM nombre_tabla WHERE campo1=valor;

Ejemplo:
DELETE FROM nombre_tabla WHERE cedula=20566321;

- Consultar y unir resultados(todas las columnas correspondientes necesitan ser del mismo tipo de datos):
Sintaxis:
SELECT campo FROM tabla1 UNION SELECT campo FROM tabla2;

Ejemplo:
SELECT nombre FROM tabla1 UNION SELECT direccion FROM tabla2;

0 comentarios

Publicar un comentario

Escribe aquí abajo tu comentario...