Está en la página 1de 20

FUNDAMENTOS DE BASES DE DATOS

MTC. VICTOR MANUEL ARIAS PEREGRINO

UNIDAD 6.- LENGUAJE SQL

Muestra las bases de datos existentes.


SHOW DATABASES;

Crea una base de datos. CREATE DATABASE nombre de la base de datos;

Pone en uso una base de datos. USE nombre de la base de datos;

Muestra las tablas que contiene la base datos que este en uso. SHOW TABLES;

Crea una tabla en la base de datos que este en uso. CREATE TABLE nombre de la tabla (nombre campo1 tipo dato (longitud), nombre campo2 tipo dato (longitud), ,nombre campo N tipo dato (longitud));

Verifica la estructura de una tabla (que atributos o campos la conforman). DESCRIBE nombre de la tabla;

Agrega un campo o atributo a una tabla existente. ALTER TABLE nombre de la tabla ADD COLUMN Nombre campo Tipo dato (Longitud);

Elimina un campo o atributo a una tabla existente. ALTER TABLE nombre de la tabla DROP COLUMN Nombre campo;

Crea un ndice.
CREATE INDEX nombre_index ON nombre de la tabla (nombre del campo);

Aade ndice a una tabla despus de creada:


ALTER TABLE nombre_tabla ADD nombre_indice (columna_indexada); INDEX

Muestra los ndices que contiene una tabla:

SHOW INDEX FROM nombre_tabla;

Elimina ndices de una tabla:


ALTER TABLE nombre_tabla DROP INDEX;

Inserta registro en una tabla


INSERT INTO nombre_tabla (Campo1, Campo2, Campo3, , CampoN) values (Dato1, Dato2, Dato3, , DatoN);

INSERT INTO nombre_tabla Dato2, Dato3, , DatoN);

values (Dato1,

NOTA: Cuando el campo es de tipo varchar, su dato o valor van entre comillas. Descripcin Cuaderno Nombre Arias Edad 32

Actualiza datos en una tabla.


UPDATE nombre_tabla SET Campo_cambiar_dato = Dato Nuevo WHERE Campo_sirve_busqueda = Dato a buscar; Elimina registros en una tabla.

DELETE FROM nombre_tabla WHERE Campo_sirve_busqueda = Dato a buscar; Elimina todos los registros en una tabla.
DELETE FROM nombre_tabla;

Elimina una tabla.

DROP TABLE nombre_tabla;

Elimina una base de datos.


DROP DATABASE nombre_tabla;

Muestra todos los registros que contiene la tabla. SELECT * FROM nombre de la tabla;

Muestra todos los registros que contiene la tabla. SELECT * FROM nombre de la tabla;

Muestra todos los registros que contiene la tabla pero con ciertos campos especficos. SELECT Campo1,Campo2, , Campo N FROM nombre de la tabla;

Muestra todos los registros que contiene la tabla que sean igual al dato que se proporcione para realizar la bsqueda.

SELECT * FROM nombre de la tabla WHERE Campo_sirve_busqueda = Dato a buscar; AND se usa para combinar las dos comparaciones que conecta y realizar la bsqueda especfica.
SELECT * FROM nombre de la tabla WHERE Campo_sirve_busqueda1 = Dato a buscar1 AND Campo_sirve_busqueda2 = Dato a buscar2;

OR verifica que se cumpla una de las dos comparaciones al menos y realiza la bsqueda especfica. SELECT * FROM nombre de la tabla WHERE Campo_sirve_busqueda1 = Dato a buscar1 OR Campo_sirve_busqueda2 = Dato a buscar2;

Realiza una bsqueda mostrando los resultados ordenados de forma ascendente en base a un campo especfico.
SELECT * FROM nombre de la tabla ORDER BY Campo_que_permite_ordenar;

Realiza una bsqueda mostrando los resultados ordenados de forma descendente en base a un campo especfico.
SELECT * FROM nombre de la tabla ORDER BY Campo_que_permite_ordenar DESC; Realiza una bsqueda en base a un rango especificado (por ejemplo rango de edad, sueldo, asistencias, entre otros)

SELECT * FROM nombre de la tabla WHERE Campo_sirve_busqueda BETWEEN Dato a buscar1 AND Dato a buscar2;

Realiza una bsqueda en base a un campo especfico que cumpla con un dato especfico. SELECT * FROM nombre de la tabla WHERE Campo_sirve_busqueda LIKE Dato%;

Realiza una bsqueda en base a un campo especfico que no cumpla con un dato especfico. SELECT * FROM nombre de la tabla WHERE Campo_sirve_busqueda NOT LIKE Dato%;

Cuenta los registros que tiene una tabla. SELECT COUNT (*) FROM nombre de la tabla;

Realiza la suma de un campo numrico (edad, sueldo, entre otros) en una tabla. SELECT SUM(Campo_numrico) FROM nombre de la tabla; Obtiene el valor mximo de un campo numrico (edad, sueldo, entre otros) en una tabla. SELECT MAX(Campo_numrico) FROM nombre de la tabla;

Obtiene el valor mnimo de un campo numrico (edad, sueldo, entre otros) en una tabla. SELECT MIN(Campo_numrico) FROM nombre de la tabla;

Obtiene el valor promedio de un campo numrico (edad, sueldo, entre otros) en una tabla. SELECT AVG(Campo_numrico) FROM nombre de la tabla;

Realiza consultas en varias tablas.

SELECT Campo_mostrar1, Campo_mostrar2, Campo_mostrar3, , Campo_mostrarN, FROM nombre_tabla1, nombre_tabla2, nombre_tabla3, , nombre_tablaN WHERE campo_cve = nombre_tabla1.campo_cve1 AND nombre_tabla2.campo_cve1 = nombre_tabla1.campo_cve2 AND nombre_tabla3.campo_cve1 = nombre_tabla1.campo_cve3 , , AND nombre_tablaN.campo_cve1 = nombre_tabla1.campo_cveN ;

Crea una vista con todos los registros de una tabla. CREATE VIEW nombre_vista AS SELECT * FROM nombre_tabla; Crea una vista con todos los registros que contiene la tabla que sean igual al dato que se proporcione para realizarla.

CREATE VIEW nombre_vista AS SELECT * FROM nombre_tabla WHERE Campo_sirve_busqueda = Dato a buscar;

Crea una vista con todos los registros que contiene la tabla pero con ciertos campos especficos.

CREATE VIEW nombre_vista AS SELECT Campo1,Campo2, , CampoN FROM nombre de la tabla;

Crea una vista con todos los registros que contiene la tabla, pero creando un campo derivado de una operacin realizada entre dos campos numricos. CREATE VIEW nombre_vista AS SELECT Campo1,Campo2, , CampoN, Campo2 (operador) CampoN AS Nombre_campo_almacena-resultado FROM nombre de la tabla; Elimina una vista. DROP VIEW nombre_vista;