Expositor: Ing. Miguel Cherres [email_address] COMANDOS SQL  (Structure Query Language )
Ing. Miguel Cherres Orihuela [email_address] show databases; - Listar todas las bases de datos.  connect [database]; - Conectarse a esa base de datos.  show tables; - Listar todas las tablas de una base de datos.  show table status; - Muestra información sobre las tablas.  describe [table]; - Muestra la estructura de una tabla.  drop table [table]; -  Elimina la tabla, incluyendo registros y estructura.  drop table if exists [table]; - Elimina la tabla, pero verifica que exista.  truncate table [table]; - Elimina los registros, pero mantiene la esrtuctura de la tabla.  rename table [table] to [nuevo nombre de tabla]; - Renombra una tabla.
Ing. Miguel Cherres Orihuela [email_address] select * from [table] limit [numero]; - Muestra los registros desde el 1 hasta el número.  Ej.  select * from tabla limit 10;  Muestra los 10 primeros registros.  select * from [table] limit [numero inicio],[numero]; - Muestra los registros desde el número de inicio hasta número inicio + número. Ej.  select * from tabla limit 11,10;  Muestra desde registro 11 hasta el 20.
Ing. Miguel Cherres Orihuela [email_address] SELECT nom, fecha_naci, CURRENT_DATE,(YEAR(CURRENT_DATE) - YEAR(fecha_naci)) - (RIGHT(CURRENT_DATE,5) < RIGHT(fecha_naci,5)) AS edad  FROM EMPLEADOS SELECT nombre, nacimiento, MONTH(nacimiento) FROM mascotas  SELECT nombre, nacimiento FROM mascotas WHERE MONTH(nacimiento) = 5;
Ing. Miguel Cherres Orihuela [email_address] SELECT * FROM mascotas WHERE nombre LIKE &quot;b%&quot;  Para encontrar los nombre que inician con b: mysql> SELECT * FROM mascotas WHERE nombre REGEXP &quot;^b&quot;; para buscar los nombres que inician con la letra b, no importando si es mayúscula o minúscula. mysql> SELECT * FROM mascotas WHERE nombre REGEXP &quot;^[bB]&quot;;
Ing. Miguel Cherres Orihuela [email_address] Para encontrar los nombres que finalizan con la palabra fy, haremos uso del caracter $. mysql> SELECT * FROM mascotas WHERE nombre REGEXP &quot;fy$&quot;; Para encontrar los nombres que contienen una letra s, la consulta sería: mysql> SELECT * FROM mascotas WHERE nombre REGEXP &quot;s&quot;; Agrupar datos mysql> SELECT especie, COUNT(*) FROM mascotas GROUP BY especie ;

Comandos sql en mysql

  • 1.
    Expositor: Ing. MiguelCherres [email_address] COMANDOS SQL (Structure Query Language )
  • 2.
    Ing. Miguel CherresOrihuela [email_address] show databases; - Listar todas las bases de datos. connect [database]; - Conectarse a esa base de datos. show tables; - Listar todas las tablas de una base de datos. show table status; - Muestra información sobre las tablas. describe [table]; - Muestra la estructura de una tabla. drop table [table]; - Elimina la tabla, incluyendo registros y estructura. drop table if exists [table]; - Elimina la tabla, pero verifica que exista. truncate table [table]; - Elimina los registros, pero mantiene la esrtuctura de la tabla. rename table [table] to [nuevo nombre de tabla]; - Renombra una tabla.
  • 3.
    Ing. Miguel CherresOrihuela [email_address] select * from [table] limit [numero]; - Muestra los registros desde el 1 hasta el número. Ej. select * from tabla limit 10; Muestra los 10 primeros registros. select * from [table] limit [numero inicio],[numero]; - Muestra los registros desde el número de inicio hasta número inicio + número. Ej. select * from tabla limit 11,10; Muestra desde registro 11 hasta el 20.
  • 4.
    Ing. Miguel CherresOrihuela [email_address] SELECT nom, fecha_naci, CURRENT_DATE,(YEAR(CURRENT_DATE) - YEAR(fecha_naci)) - (RIGHT(CURRENT_DATE,5) < RIGHT(fecha_naci,5)) AS edad FROM EMPLEADOS SELECT nombre, nacimiento, MONTH(nacimiento) FROM mascotas SELECT nombre, nacimiento FROM mascotas WHERE MONTH(nacimiento) = 5;
  • 5.
    Ing. Miguel CherresOrihuela [email_address] SELECT * FROM mascotas WHERE nombre LIKE &quot;b%&quot; Para encontrar los nombre que inician con b: mysql> SELECT * FROM mascotas WHERE nombre REGEXP &quot;^b&quot;; para buscar los nombres que inician con la letra b, no importando si es mayúscula o minúscula. mysql> SELECT * FROM mascotas WHERE nombre REGEXP &quot;^[bB]&quot;;
  • 6.
    Ing. Miguel CherresOrihuela [email_address] Para encontrar los nombres que finalizan con la palabra fy, haremos uso del caracter $. mysql> SELECT * FROM mascotas WHERE nombre REGEXP &quot;fy$&quot;; Para encontrar los nombres que contienen una letra s, la consulta sería: mysql> SELECT * FROM mascotas WHERE nombre REGEXP &quot;s&quot;; Agrupar datos mysql> SELECT especie, COUNT(*) FROM mascotas GROUP BY especie ;