Comandos Basicos en SQL
Comandos Basicos en SQL
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.
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'] ;