REPASO DE CONSULTAS
Listados:
Consultas de todos los registros.
SELECT * FROM nombreTabla;
Consultas de registros especficos.
SELECT Atributo1, Atributo2, FROM nombreTabla;
Consulta multitablas.
Sin clusula WHERE.
SELECT a.Atributo1, b.Atributo2 FROM tabla1 AS a, tabla2 AS b;
Con clusula WHERE.
SELECT a.Atributo1, b.Atributo2 FROM tabla1 AS a, tabla2 AS b WHERE
a.Atributo3=b.Atributo3;
Consulta unin de tablas
o Inner join.
SELECT a.Atributo1, b.Atributo2 FROM tabla1 AS a INNER JOIN
tabla2 AS b ON a.Atributo=b.Atributo;
Left join.
SELECT a.Atributo1, b.Atributo2 FROM tabla1 AS a LEFT JOIN
tabla2 AS b ON a.Atributo=b.Atributo;
Right join.
SELECT a.Atributo1, b.Atributo2 FROM tabla1 AS a RIGHT JOIN
tabla2 AS b ON a.Atributo=b.Atributo;
Borrado:
Borrar de una tabla.
DROP TABLE nombreTable;
Borrar un atributo.
ALTER TABLE nombreTabla DROP nombreAtributo;
Borrar un registro.
DELETE FROM nombreTabla WHERE id=1;
Borrar una BD.
DROP DATABASE nombreBD;
Insercin:
Insertar valores a todos los atributos de una tabla.
INSERT INTO nombreTabla VALUES (Valores para cada atributo);
Insertar valores a determinados atributos de una tabla.
INSERT INTO nombreTabla (nombreAtributo1, nombreAtributo2, )
VALUES (Valores para cada atributo);
Modificacin:
Actualizar datos de un registro.
UPDATE nombreTabla SET nombreAtributo=nuevoValor;
Clusula FROM:
Clusula para elegir desde cual tabla operar.
SELECT * FROM tabla1;
DELETE FROM tabla1 WHERE atributo=valor;
Clusula WHERE:
Clusula para asignar condiciones a las consultas.
SELECT * FROM nombretabla WHERE atributo=valor;
Clusula GROUP BY:
Agrupa los registros por la clasificacin indicada.
SELECT * FROM nombreTabla GROUP BY atributo;
Clusula HAVING:
Clusula para asignar condiciones en una consulta, con un atributo
consultado.
SELECT * FROM nombreTabla HAVING atributo=valor;
Clusula ORDER BY:
Ordenar de forma ascendente.
SELECT * FROM nombreTabla ORDER BY atributo ASC;
Ordenar de forma descendente.
SELECT * FROM nombreTabla ORDER BY atributo DESC;
Clusula LIMIT:
Limitar a un nmero dado de registros a mostrar.
SELECT * FROM nombreTabla LIMIT = 5;
ADMINISTRACIN DE TABLAS Y BASES DE DATOS
Crear una nueva base de datos:
CREATE DATABASE nombreBD;
Borrar toda una base de datos:
DROP DATABASE nombreBD;
Ver las bases de datos del sistema:
SHOW DATABASES;
Seleccionar una base de datos para trabajar con ella:
USE nombreBD;
Crear una nueva tabla:
CREATE TABLE nombreTabla(atributo1 tipoDato [null/not null | primary key |
default valor | auto_increment], atributo2 tipoDato);
Borrar toda una tabla:
DROP TABLE nombreTabla;
Cambiar la definicin de una tabla:
Agregar un nuevo atributo.
ALTER TABLE nombreTabla ADD nombreAtributo tipoDato;
Cambiar un atributo.
ALTER TABLE nombreTabla CHANGE atibutoOld atributoNew tipoDato;
Ver las tablas de una base de datos:
SHOW TABLES;
Ver la descripcin de los campos de una tabla:
DESCRIBE nomobreTabla;
Bloquea una tabla y slo deja leer a quien la bloqueo y al resto de
usuarios:
Comprobacin del bloqueo
Bloquea una tabla y slo deja leer y escribir a quien la bloqueo:
Comprobacin del bloqueo
Desbloquea las tablas:
Ejemplo:
Ejecuta un fichero de sentencias SQL:
Ejemplo:
Marca el inicio y fin de una transaccin, y hace los cambios
permanentes:
Ejemplo:
Marca el inicio y fin de una transaccin, pero al final deshace los
cambios:
Ejemplo:
Muestra variables del servidor:
Ejemplo:
ADMINISTRACIN DE USUARIOS
* Nombre de usuario:
* Ver los usuarios:
* Crear un usuario:
* Borrar un usuario:
* Cambiar el nombre de un usuario:
* Cambiar la contrasea de un usuario:
* Ver los privilegios de un usuario:
* Otorga privilegios a un usuario:
opcion = GRANT OPTION
| MAX_QUERIES_PER_HOUR count
| MAX_UPDATES_PER_HOUR count
| MAX_CONNECTIONS_PER_HOUR count
| MAX_USER_CONNECTIONS count
* Ejemplos
* Elimina privilegios de un usuario:
* Todos los privilegios se guardan en las tablas 'user', 'db', 'tablespriv','columns_priv' y 'host' de la base de datos 'mysql'. Se pueden
realizar las modificaciones directamente sobre estas tablas, para obtener
los mismos resultados que con GRANT, REVOKE, DROP o SET PASSWORD:
????? Ejemplifique
* Iniciar el servidor pidindole que no tenga en cuenta los privilegios
otorgados a los usuarios. Por ejemplo, si hemos olvidado la contrasea
del administrador de la base de datos y necesitamos poner una nueva:
????? Ejemplifique
* Una capa adicional de seguridad nos la da encriptar los datos que
escribimos y leemos de la base de datos, mediante las funciones ENCODE(),
DECODE(), DES_ENCRYPT(), DES_DECRYPT(), AES_ENCRYPT(), AES_DECRYPT(), y
PASSWORD();
* Ejemplos