Está en la página 1de 4

COMANDOS BASICOS EN SQL

Nota : Eventualmente en la mayoría de los casos, es indiferente si el comando se escribe en mayúsculas o en minúsculas , pero se aconseja que sea en minúscula como proceso de estandarización.
Además , lo correcto es que cada comando termine con un signo de punto y coma ( ; ) que le indica al intérprete de consola que hasta ese punto es el comando.

COMANDO PARA QUE SIRVE EJEMPLO


QUIT o EXIT Salirse del SQL QUIT ; o EXIT ;
SHOW DATABASES Muestra las bases de datos existentes SHOW DATABASES ;
CREATE DATABASE nombrenuevabasededatos Crea una base de datos CREATE DATABASE clientes ;
DROP DATABASE nombrebasededatos Elimina una base de datos con todo su contenido DROP DATABASE clientes ;
USE nombrebasededatos Utiliza una base de datos USE clientes ;
SHOW TABLES Muestra las tablas de la bases de datos en uso SHOW TABLES ;
CREATE TABLE nombredetabla (campo1 tipo, campo2 Crea una tabla (ver nota 1,2 y 3) CREATE TABLE clientes(nombre text, apellido
tipo, ….., campo_n tipo) varchar(15), dni int, fingreso date) ;
DESCRIBE nombredetabla Muestra la estructura o listado de los campos de la tabla que se DESCRIBE clientes;
indique
DROP TABLE nombredetabla [IF EXIST nombredetabla] Elimina la tabla que se indique , con todo su contenido y DROP TABLE clientes;
estructura
RENEME TABLE nombreactualtabla TO nuevonombre Cambia el nombre de una tabla RENEME TABLE clientes TO personas;
ALTER TABLE nombredetabla CHANGE nombrecampo Cambia el nombre a un campo . ALTER TABLE clientes CHANGE dni cedula int;
nuevonombre tipo Tambien permite modificar el tipo del campo , si
nombrecampo y nuevonombre son los mismos ALTER TABLE clientes CHANGE dni dni double;
ALTER TABLE nombredetabla ADD nuevocampo tipo Agrega una campo a una tabla ALTER TABLE clientes ADD estatura float;

ALTER TABLE nombredetabla DROP nombredelcampo Elimina un campo de una tabla , con todos sus datos ALTER TABLE clientes DROP cedula ;
INSERT INTO nombredetabla VALUES( datos_a_insertar Agrega un registro a la tabla que se indique. El orden de los INSERT INTO clientes VALUES
separados_por_comas en el mismo orden en que están valores debe ser en el mismo en el que están definidos los (“PEDRO”,”LOPEZ”,71500600,”2010-08-27”);
definidos en la tabla). Para insertar desde otra tabla , en campos en la tabla . Los datos de texto y fecha/hora deben ir INSERT INTO listado SELECT * ó
vez de VALUES se usa un comando SELECT siempre entre comillas. listadecampos FROM tabla [Where condición];
LOAD DATA INFILE "unidad:\\directorio\\archivo.txt" Agrega un grupo de registros a la tabla que se indique, LOAD DATA INFILE "c:\\empresa\\datos.txt"
INTO TABLE nombredetabla provenientes del ARCHIVO DE TEXTO (en donde los datos INTO TABLE clientes;
deberán estar separados por tabulaciones en el mismo orden en
que están definidos en la tabla y cada registro en una línea ).
TRUNCATE nombredetabla Elimina los registros de una tabla, dejando su estructura TRUNCATE clientes ;
DELETE FROM nombredetabla WHERE condición Elimina solo los registros que cumplan con la condición (ver DELETE FROM clientes WHERE edad<> 35
nota 4)
UPDATE nombretabla SET nombrecampo = „nuevovalor‟ Cambia o actualiza el contenido en el campo que se indique UPDATE clientes SET salario=850000 Where
WHERE condición por el nuevo valor o dato que se especifique, en los registros salario=733000 ;
que cumplan con la condición (ver nota 4)
SELECT opciongeneral u operacionmatematica Ejecuta la opción o la operación que se indique. (Algunas SELECT DATABASE() ; SELECT VERSION() ;
Funciones : COS, SIN, TAN, LOG, SQRT, POWER, DATE, SELECT 3+8*6 ; SELECT 14*(3.4+9)/5 ;
YEAR, MONTH, DAY, LCASE, UCASE, LENGTH, … ) SELECT SIN(30)-LOG(100);
SELECT * FROM nombredetabla [WHERE condición] Visualiza TODOS los datos de los registros de la tabla que se SELECT * FROM clientes ;
[LIMIT desdeelregistrotal, cantidadderegistros] indique. Si se usa la opción WHERE , solo se visualizaran los SELECT * FROM clientes WHERE dni>580000;
registros que cumplan la condición que se indique (ver nota 4)
SELECT listadecampos_separadosporcomas FROM Visualiza el contenido de los campos que se indiquen de la SELECT nombre,fingreso FROM clientes;
nombredetabla [WHERE condición] tabla que se especifique. Si se usa la opción WHERE , solo se SELECT nombre,fingreso FROM clientes WHERE
visualizaran los registros que cumplan la condición que dni>580000 ;
establezca (ver nota 4) SELECT nombre,fingreso FROM clientes WHERE
(dni>580000) and (nombre <> “PEDRO”);
SELECT DISTINCT listadecampos FROM Visualiza el contenido de los campos que se indiquen, de la SELECT DISTINC SEXO FROM LISTADO ;
nombredetabla tabla que se especifique, pero con la cualidad de que si el visualiza el contenido del campo Sexo , pero
contenido del campo esta varias veces, solo se muestra UNA solo una vez el Masculino y solo una vez el
sola vez. Femenino.
SELECT * o LISTADECAMPOS FROM Visualiza el contenido de los campos que se indiquen de la SELECT * FROM listado ORDER BY dni ;
nombredetabla ORDER BY campo tabla que se especifique, pero ordenados con respecto al campo
en la opción ORDER BY. Si al final se usa la opción DESC , SELECT sexo,edad FROM clientes ORDER BY sexo
la visualización se hará en forma Descendente. DESC;
SELECT listacampos, OPERADOR(*) FROM Visualiza la operatividad que se use como OPERADOR de los SELECT propietario, COUNT(*) FROM mascotas
nombretabla GROUP BY campo ; campos que se indiquen, según el campo por el que se agrupen. GROUP BY propietario ;
OPERADOR puede ser . COUNT (para contar) , MAX (para (visualiza cuantas veces aparece cada
hallar el máximo o mayor ) MIN (para ver el menor o mínimo) propietario en la tabla mascotas)
, AVG (para calcular promedio) , SUM (para sumar) ,
CONCAT(Lista de campos para visualizar datos de campos SELECT apellido, MAX(edad), AVG(salario)
unidos) FROM clientes GROUP BY apellido ;
(visualiza la máxima edad y el promedio de
salario de cada apellido en la tabla
clientes)
SELECT * o listadecampos FROM nombredetabla Visualiza los datos o campos que se especifiquen , que estén SELECT * FROM clientes WHERE edad BETWEEN 25
WHERE Campo BETWEEN valordatomenor AND ENTRE los valores o datos especificados en la cláusula TO 38 ;
valordatomayor BETWEEN
SELECT ciudad, tamaño FROM pais where ciudad
BETWEEN “F” to “R”
SELECT * o listadecampos FROM nombredetabla Visualiza los datos o campos que se especifiquen, que cumplan SELECT * FROM clientes WHERE celular LIKE
WHERE campo LIKE “opción” con las características de la OPCION según lo siguiente ; “310%”; (mostrar los registros cuyo
Dato%  que comiencen con el dato celular comience con 310)
%dato  que finalicen con el dato SELECT apellido,edad FROM clientes WHERE
%dato%  que contengan al dato apellido LIKE “%R” ;
(mostrar apellido y edad de los que tengan
Nota : el símbolo % actua como especie de carácter apellido que terminen en R)
comodin, o sea que significa CUALQUIER . SELECT * FROM clientes WHERE cumple LIKE
“%-05-%” ;
(muestra los registros que tienen o
contengan como mes 05 o sea mayo)
SELECT * FROM nombretabla [ Where Condicion ] Exporta los registros de una tabla a un archivo de texto , SELECT * FROM clientes INTO OUTFILE
INTO OUTFILE "archivo.txt" [ FIELDS TERMINATED haciendo que los datos queden separados por punto y comas y "archivo.txt" FIELDS TERMINATED BY ';'
BY ';' OPTIONALLY ENCLOSED BY '\"' LINES encerrados entre comillas dobles , y que cada registro ocupe OPTIONALLY ENCLOSED BY '\"' LINES
una línea en el archivo. TERMINATED BY '\n\r';
TERMINATED BY '\n\r'] ;

(1) Las posibles opciones de tipo de campo son:


nota : Las fechas siempre deben usar el formato de AAAA-MM-DD
TinyInt: número entero que puede tener o no signo. Si lleva signo el y las horas HH:MM:SS
rango de valores es de -128 a 127 y sin signo 0 a 255. El tamaño de
almacenamiento es de 1 byte. (2) Las posibilidades del apartado opciones son:
Bit ó Bool: para datos de tipo Lógico , donde 0 equivale a FALSO y Generales:
1 o -1 equivale a VERDADERO null --> admite valores nulos
SmallInt: número entero que puede tener o no signo. Si tiene signo no null --> rechaza dejar el campo en blanco
el rango es de -32768 a 32767 y sin signo 0 a 65535. El tamaño de default --> permite establecer un valor por defecto
almacenamiento es de 2 bytes. Columnas numéricas:
MediumInt: número entero que puede tener o no signo. Si tiene signo auto_increment --> para generar identificadores únicos o valores en
el rango es de -8.388.608 a 8.388.607 y sin signo 0 a16777215. El serie , que aparecerán automaticamente
tamaño de almacenamiento es de 3 bytes. unisigned --> rechazo de valores negativos
Int: número entero que puede tener o no signo. Si tiene signo el Cadena:
rango es de -2147483648 a 2147483647 y sin signo el 0 a 429.4967.295. binary --> trata los valores como cadenas binarias (campos char y
El tamaño de almacenamiento es de 4 bytes. varchar)
Float: número pequeño en coma flotante de precisión simple. Los
rangos están entre -3.40282E+38 a -1.17549E-38, 0 y desde 1.17549E-38 (3) Cláusulas:
a 3.40282E+38. El tamaño de almacenamiento es de 4 bytes. primary key --> columna indexada para búsqueda rápida. Se conoce como
Double: número en coma flotante de precisión doble El tamaño de Clave principal y solo puede haber una
almacenamiento es de 8 bytes. Los rangos están entre -1.79769E+308 unique --> crea un índice con valores únicos
a -2.22507E-308, 0 y desde 2.22507E-308 a 1.79769E+308. index, key --> son sinónimos y crean índices que pueden contener
Char(n) --> cadena de caracteres de longitud fija (en donde la n valores repetidos
es el entero que indica la cantidad de caracteres que podrá
almacenar)
(4) Opciones para el WHERE
Varchar(n) --> cadena de caracteres de longitud variables (en donde Se usan una o varias operaciones lógicas enlazadas con conectores
la n es el entero que indica la cantidad de caracteres que podrá lógicos. Los operadores lógicos son : = Igualdad ; < >
almacenar)
Desigualdad ; > Mayor que ; >= Mayor o Igual a ; < Menor que ;
Tinytext --> cadena de texto de hasta 255 caracteres
Text --> cadena de texto de hasta 65535 caracteres <= Menor o igual a . También se puede usar el símbolo ¡= para
Enum: campo que puede tener un único valor de una lista que se indicar NO IGUAL o DIFERNTE . Las opciones IS NOT NULL y IS NULL
especifica y admite hasta 65535 valores distintos. se usan para determinar si el contenido NO es nulo o si si lo es.
Los conectores lógicos más usados son : AND ( Y o Conjunción )
Set: un campo que puede contener cero, uno ó varios valores de una
OR ( O o Disyunción)
lista, la cual puede tener un máximo de 64 valores
Se pueden combinar tanto como se desee o se necesite y el resultado
Date --> valores de fecha (aaaa-mm-dd) será o VERDADERO o FALSO
Time --> valores de hora (hh:mm:ss)
Datetime --> valor de fecha y hora (aaaammddhhmmss)

También podría gustarte