SQL - Juliniho/Pitagoras GitHub Wiki

Comandos utiles

Login como root mysql, acceso a root mysql(porque va por socket)

  1. sudo mysql -u root -p
  2. use mysql
  3. update user set authentication_string=PASSWORD("root") where user = 'root';
  4. select user, plugin from user;
  5. update user set plugin="mysql_native_password" where user = "root";
  6. 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