Você está na página 1de 3

Comandos SQL Básicos

Manejo de bases de datos Mysql :


• CREATE DATABASE <nombre_BD> se utiliza para crear una nueva base de datos vacía.
CREATE DATABASE escuela;
• CREATE TABLE <nombre_tabla> se utiliza para crear una nueva tabla en la BD actual
CREATE TABLE alumnos (nombre VARCHAR(30), edad INT);
• describe <nombre_tabla>; – Muestra la estructura de una tabla (para comprobar la tabla creada)
DESCRIBE alumnos;
• ALTER TABLE <nombre_tabla> se utiliza para modificar una tabla ya existente.
• drop table <nombre_tabla>; – Elimina la tabla, incluyendo registros y estructura.
• drop table if exists <nombre_tabla> ; – Elimina la tabla de la base de datos, pero antes
verifica que exista.
• truncate table <nombre_tabla> – Elimina los registros, pero mantiene la esrtuctura de la
tabla.
• rename table <nombre_tabla> to <nuevo_nombre_tabla> ; – Renombra una tabla de la base
de datos.
• SHOW FIELDS FROM <nombre_tabla>; -Lista la estructura de una tabla, mostrando los
nombres de los campos, el tipo de datos y otras propiedades.
• show table status; – Muestra informacion sobre las tablas de la base de datos.

Acceder a mysql desde la consola


$mysql -u usuario -p ó $mysql -u root (xampp)
mysql -u root -p -t < employees.sql

• show databases; – Listar todas las bases de datos disponibles para el usuario (con el que se uso la sesión)
• USE alumnos; -Seleccionar la base de datos a usar: USE <nombre_bd>;
• show tables; – Listar todas las tablas de una base de datos.
Checar:
• connect <nombre_BD> ; – Conectarse a esa base de datos.

Manipulando los datos.


• INSERT se utiliza cuando quieres añadir (o insertar) nuevos datos (para añadir registros)
Ej: INSERT INTO alumnos VALUES ('Jose Sanchez', 22);
• 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.
• SELECT se utiliza cuando quieres leer (o seleccionar) tus datos.
SELECT * FROM <nombre_tabla>; -Lista todas las columnas y registros de una tabla
(Ver el contenido de la tabla).
SELECT * FROM alumnos;
select * from [table] limit [numero]; – Muestra registros 1 hasta [numero].
select * from tabla limit 10; – Muestra los 10 primeros registros.
SELECT * FROM <nombre_tabla> LIMIT <limite_filas> OFFSET
<número_pagina>; -Lista un número de registros limitado.
SELECT * FROM employees LIMIT 10 OFFSET 0; (muestra pagina 1)
SELECT * FROM employees LIMIT 10 OFFSET 1; (muestra pagina 2)
select * from [table] limit [numero inicio],[numero]; – Muestra registros desde el
numero de inicio hasta numero inicio + numero.
select * from tabla limit 11,10; – Muestra registros 11 al 20.
SELECT <nombre_campo> FROM <nombre_tabla>; -Lista campos específicos
de la tabla. Si hay más de un campo, estos deben delimitarse por una ”,”.
SELECT first_name, last_name, gender FROM employees LIMIT 10;
SELECT COUNT(*) FROM <nombre_tabla>; -Devuelve el total de registros en
la tabla.
SELECT * FROM <nombre_tabla> ORDER BY <nombre_campo>; -Lista los
registros ordenados por un campo. El ordenamiento puede ser ascendente o
descendente.
SELECT * FROM employees ORDER BY first_name ASC LIMIT 10;
SELECT * FROM employees ORDER BY first_name DESC LIMIT 10;
SELECT * FROM employees ORDER BY first_name ASC LIMIT 10
OFFSET 1;
SELECT MAX|MIN(<nombre_campo>) FROM <nombre_tabla>; -Muestra el
valor mayor o menor del campo en la tabla.
SELECT MAX(hire_date) FROM employees;
SELECT MIN(hire_date) FROM employees;
SELECT DISTINCT(<nombre_campo>) FROM <nombre_tabla>; -Muestra los
los diferentes valores de un campo en la tabla. Ningún valor aparecerá repetido.
SELECT DISTINCT(gender) FROM employees;
SELECT SUM(<nombre_campo>) FROM <nombre_tabla>; -Devuelve la
sumatoria de campos numéricos.
SELECT SUM(salary) FROM salaries;
SELECT * FROM <nombre_tabla> WHERE <condiciones>; -Para filtrar
registros que cumplen las condiciones (se puede utilizar los operadores =, >, <,
>=, <=, <>, !=, IS NULL nulo, IS NOT NULL). Las condiciones pueden ser
anidadas por los operadores lógicos OR y AND.
SELECT * FROM employees WHERE gender = 'M' AND last_name =
'Facello' LIMIT 10;
SELECT * FROM employees WHERE gender = 'M' AND (last_name =
'Facello' OR last_name = 'Simmel') LIMIT 10;

Você também pode gostar