Sei sulla pagina 1di 9

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

Potrebbero piacerti anche