Você está na página 1de 3

Comandos tiles para MySQL Para moverse dentro de esta aplicacin se pueden utilizar algunos de estos comando s (Todos

los comandos deben acabar con ; y ocupar una lnea): ? - (\?) Sinnimo de Ayuda. charset - (\C) Cambiar codificacin de lenguaje. clear - (\c) Limpiar. connect - (\r) Reconectar al servidor. Argumentos opcionales son la bd y el serv idor. delimiter - (\d) Establece un conjunto delimitador. NOTE: Toma el resto de la lne a como un nuevo delimitador. edit - (\e) Modifica el comando con $EDITOR. ego - (\G) Enva un comando al servidor mysql y muestra el resultado verticalmente . exit - (\q) Sale de mysql. Igual que quit. go - (\g) Enva un comando al servidor mysql. help - (\h) Muestra la ayuda en ingls. nopager - (\n) Deshabilita el paginado, lo imprime en stdout. notee - (\t) No escribe dentro del archivo de salida. pager - (\P) Establece un paginador. Imprime los resultados de la consulta utili zando el paginador. print - (\p) Imprime el comando actual. prompt - (\R) Modifica el prompt mysql. quit - (\q) Sale de mysql. rehash - (\#) Reconstruye el hash. source - (\.) Ejecuta un archivo de SQL scripting. El argumento es el nombre del archivo. status - (\s) Obtiene informacin del estado del servidor. system - (\!) Ejecuta un comando shell del sistema. tee - (\T) Establece un archivo de salida. use - (\u) Utiliza otra base de datos. El argumento es el nombre de la base de d atos. warnings - (\W) Muestra avisos despus de cada declaracin. nowarning - (\w) No muestra avisos despus de cada declaracin. Cmo hacer consultas bsicas de SQL. Consulta para traer todos los campos de una tabla: SELECT * FROM NOMBRE_TABLA Consulta para traer determinados campos de una tabla: SELECT CAMPO1, CAMPO2 FROM NOMBRE_TABLA Consulta para traer un registro especifico: SELECT * FROM TABLA_CLIENTESWHERE CA MPO_CEDULA = 80000000 Consulta para traer un registro cuyo campo empiece por determinado valor. Ejempl o: traer nombre del cliente donde el campo de direccin empiece por AV, se usa cla usula LIKE. SELECT NOMBRE_CLIENTE FROM TABLA_CLIENTES WHERE CAMPO_DIRECCIONLIKE A V%. Consulta para traer los registros cuyo campo buscado sea igual a varias opciones . Ejemplo: traer los registros de las facturas cuyos nmeros de facturas sean 102 y 103, para lo cual se usa la clausula INSELECT * FROM TABLA_FACTURAS WHERE CODI GO_FACTURA IN (102,103). Consulta para traer los registros cuyo campo buscado este dentro de un rango dad o. Ejemplo: traer los registros de las facturas cuyos nmeros de facturas estn entr e 102 y 118. Para lo cual se usa la clausula BETWEEN SELECT * FROM TABLA_FACTURA S WHERE CODIGO_FACTURA BETWEEN 102 and 118. Consulta para contar todos los registros de una tabla: SELECT COUNT(*) AS TOTAL FROM CLIENTES. Donde TOTAL es el nombre del campo que nos desplegara con el nmero de registros encontrados. Consulta para sumar un campo de una tabla: SELECT SUM (CAMPO_VALOR) FROM TABLA_T OTALES Consulta para calcular el promedio de los valores de un campo: SELECT AVG (CAMPO _VALOR) FROM TABLA_TOTALES

Consulta para traer el valor mximo de un determinado campo de la tabla: SELECT MA X (CAMPO_VALOR) FROM TABLA_TOTALES Consulta para traer el valor minimo de un determinado campo de la tabla: SELECT MIN (CAMPO_VALOR) FROM TABLA_TOTALES Insertar un registro en una tabla: INSERT INTO TABLA VALUES (VALOR 1, VALOR 2, V 3) Actualizar un registro. Ejemplo: Actualizar la factura numero 10001 estableciend o el campo Cantidad en 20 para la tabla Facturas: UPDATETABLA_FACTURAS SETCantid ad = 20 WHERE NUM_FACTURA = 10001. En estos ejemplousaremos el nombre "tabla" como si fuera el nombre de nuestra ta bla para los ejemplos. Para mostrar los registros de: SELECT * FROM tabla [Muestra todos los resultados de la base de datos] SELECT id,nombre,apellido FROM tabla [Muestra todos los resultados de la base de datos pero solo las columnas id, nombre y apellido] SELECT * FROM tabla WHERE id = 1 [Muestra los resultados que tengan la columna con id 1] SELECT * FROM tabla WHERE pais = Italia ORDER by id ASC [Muestra los resultado s que tengan la columna pas con valor Italia ordenndolo por la columna id en modo ascendiente] SELECT * FROM tabla ORDER by id DESC LIMIT 10 [Muestra los resultados de la base de datos en orden descendiente por columna id limitndolo solo a 10 resultados] SELECT * FROM tabla ORDER by RAND() [Muestra los resultados de la base de datos en un orden aleatorio] Para agregar registros: INSERT into tabla (nombre, apellido, pais, idioma) VALUES ( Monkey , Luffy , I talia , IT ) [Agrega un registro con nombre: Monkey, apellido: Luffy, pas: Itali a, idioma: IT de italiano] INSERT into tabla (id, nombre) VALUES (NULL, $_POST[nombre] ) [Agrega en la bas e de datos un registro con id NULL, o sea sera automtico o vaca dependiendo de la e structura de la columna, y con el nombre tomado de un campo de formulario en PHP ] Para editar registros: UPDATE tabla SET nombre = Pedro, apellido = Mono , pais = Mexico , idioma = ES WHERE id = 1 [Modifica el registro con ID 1 con los valores nombre: Pedro, ap ellido: Mono, pas: Mxico, idioma: ES de espaol] UPDATE tabla SET Idioma = EN WHERE apellido = Mono AND nombre = Mauricio [ Modifica el idioma a EN de ingls donde el nombre sea Mauricio y el apellido sea M ono] Para eliminar registros: DELETE FROM tabla WHERE id = 1 [Borramos el registro] DELETE FROM tabla WHERE nombre = Mauricio [Borramos todos los registros que te ngan el nombre de Mauricio] Para vaciar una tabla: TRUNCATE TABLE tabla [Vaca todos los registros de la tabla] Consultar datos con SQL Para consultar datos (extraer datos) de una tabla se utiliza SELECT indicando lo s campos que deseamos extraer y el nombre de la tabla que utilizaremos. Para nuestra tabla de ejemplo si deseamos consultar todas nombres y direcciones de las empresas: SELECT nombre,direccionFROM personas Se pueden utilizar alias para los campos extrados, por ejemplo: SELECT nombre AS Nombre ,direccionAS Direccin FROM personas Si deseamos extraer todos los campos podemos utilizar el caracter*. SELECT*FROM personas Filtrando los resultados Podemos aplicar condiciones a nuestras consultas con la directiva WHERE.

Para extraer la personas con identificador 57 la consulta sera: SELECT*FROM personas WHERE id =57 Si deseamos mostrar todas las empresas que tengan registradas su direccin: SELECT*FROM personas WHEREdireccionISNOTNULL Tambimpodriamos consultar todas las empresas cuyo nombre empiece con la letra A. SELECT*FROM personas WHEREnombreLIKE A% Ordenando los resultados Para el ordenamiento de los resultados se utiliza ORDER BY, este define por que campo se har el ordenamiento as como si ser en forma ascendente (ASC) o descendente (DESC). Si utilizamos nuestra tabla de ejemplo podramos listar todas las empresas en orde n alfabetico: SELECT*FROM personas ORDERBYnombreASC Contando los resultados Es posible contar los registros utilizando COUNT, esto unido al filtro de datos es til para hacer conteos de datos. Si deseamos conocer cuantas empresa registradas tenemos: SELECTCOUNT(*)FROM personas Podramos conocer cuantas empresas tienen registradas direcciones vacas: SELECTCOUNT(*)FROM personas WHEREdireccion= Limitando los resultados MySQL permite limitar la cantidad de resultados utilizando la palabra LIMIT, est a sentencia es muy flexible pues permite definir a partir de que registro y la c antidad de datos devueltos. Si deseamos visualir las 5 ultimas empresas registradas en nuestra tabla tendramo s: SELECT*FROMempresaORDERBY id DESCLIMIT5 Si estamos mostrando los resultados ordenados alfabeticamente en grupos de 10, t endramos: /* Para mostrar los primero 10 resultados */ SELECT*FROMempresaORDERBYnombreASCLIMITLIMIT0,10 /* Para mostrar los siguientes 10 resultados */ SELECT*FROMempresaORDERBYnombreASCLIMITLIMIT10,10

Você também pode gostar