SQL - Juliniho/Pitagoras GitHub Wiki
Comandos utiles
Login como root mysql, acceso a root mysql(porque va por socket)
- sudo mysql -u root -p
- use mysql
- update user set authentication_string=PASSWORD("root") where user = 'root';
- select user, plugin from user;
- update user set plugin="mysql_native_password" where user = "root";
- flush privileges;
SQL
DDL
- CREATE DATABASE se utiliza para crear una nueva base de datos vacía.
- DROP DATABASE se utiliza para eliminar completamente una base de datos existente.
- CREATE TABLE se utiliza para crear una nueva tabla, donde la información se almacena realmente.
- ALTER TABLE se utiliza para modificar una tabla ya existente.
- DROP TABLE se utiliza para eliminar por completo una tabla existente.
DML
- SELECT se utiliza cuando quieres leer (o seleccionar) tus datos.
- INSERT se utiliza cuando quieres añadir (o insertar) nuevos datos.
- UPDATE se utiliza cuando quieres cambiar (o actualizar) datos existentes.
- DELETE se utiliza cuando quieres eliminar (o borrar) datos existentes.
- REPLACE se utiliza cuando quieres añadir o cambiar (o reemplazar) datos nuevos o ya existentes.
- TRUNCATE se utiliza cuando quieres vaciar (o borrar) todos los datos de la plantilla.
- CREATE DATABASE mydb;
- USE mydb;
- CREATE TABLE mitabla ( id INT PRIMARY KEY, nombre VARCHAR(20) );
- INSERT INTO mitabla VALUES ( 1, 'Will' );
- INSERT INTO mitabla VALUES ( 2, 'Marry' );
- INSERT INTO mitabla VALUES ( 3, 'Dean' );
- SELECT id, nombre FROM mitabla WHERE id = 1;
- UPDATE mitabla SET nombre = 'Willy' WHERE id = 1;
- SELECT id, nombre FROM mitabla;
- DELETE FROM mitabla WHERE id = 1;
- SELECT id, nombre FROM mitabla;
- DROP DATABASE mydb;
- SELECT count(1) from mitabla; da el número de registros en la tabla
clausulas
- FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros
- GROUP BY Utilizada para separar los registros seleccionados en grupos específicos
- HAVING Utilizada para expresar condición que debe satisfacer cada grupo
- ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico
- WHERE Utilizada para determinar los registros seleccionados en la clausula FROM
Operadores-Operadores Lógicos
Operador Uso
- AND Es el “y” lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas.
- OR Es el “o” lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta.
- NOT Negación lógica. Devuelve el valor contrario de la expresión.
Operadores-Operadores de comparación
Operador Uso
- < Menor que
-
Mayor que
- <> Distinto de
- <= Menor o igual que
-
= Mayor o igual que
- BETWEEN Intervalo
- LIKE Comparación
- In Especificar
Funciones de agregado
Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.
Comando Descripción
- AVG Utilizada para calcular el promedio de los valores de un campo determinado
- COUNT Utilizada para devolver el número de registros de la selección
- SUM Utilizada para devolver la suma de todos los valores de un campo determinado
- MAX Utilizada para devolver el valor más alto de un campo especificado
- MIN Utilizada para devolver el valor más bajo de un campo especificado
fuentes : https://www.odooerpcloud.com/blog/blog-1