Está en la página 1de 66

Practicas

Instituto Tecnolgico de
Cancn
Taller de base de datos.
Hernandez Apantenco
Emmanuel
Del Castillo Tello Paola
5to Semestre

Practica 1

Crear
Crear
Crear
Crear
Crear
Crear

tabla con nulos y sin nulos.


tabla que contenga DEFAULT.
tabla con llave primaria.
tabla con columna auto incrementable.
tabla con comentarios.
tablas temporales de las 3 formas vistas en clase.

Se han creado algunas abreviaturas para poder escribir de


una manera mas corta las sentencias.

Crear tabla sin valores nulos(Not


NULL).
Se ha creado una tabla que no acepte valores nulos esto
significa que saldr error al momento de querer ingresar un
valor NULL. Ejemplo:
Sentencia: create table NomTabla(Campo

TipoDato(Long) NOT NULL);

Creacin de la tabla nula.


Se inserta un valor nulo por lo cual el sistema marco error.
Se inserta un valor normal del tipo de dato de la tabla lo cual
no mostro error.
Se visualiz el nico registro.
Nota: Si se ingresa un registro en values que no contenga
nada ejemplo
insert into tabla values(); Marcar error porque tambin
representa un nulo para el sistema.

Crear tabla con valores nulos(NULL).


Se ha creado una tabla que acepte valores nulos esto significa
que acepta valores NULL al momento de insertar registros.
Ejemplo: create table NomTabla(Campo TipoDato(Long)

NULL);
Creacin de la tabla que acepte valores NULL.
Se insert un registro NULL el cual fue aceptado sin ningn
error por el sistema.
Se inserta un valor normal del tipo de dato del campo.
Se inserta un valor que no contenga nada.
Se visualiza la tabla con los valores ingresados.
Nota: Al momento de ingresar el valor sin nada entre
parntesis el sistema lo detecta como un valor NULL y lo

muestra de esta manera al momento de visualizar, si se crea


una tabla que no especifique NOTNULL/NULL est lo detectara
como nulo y lo pondr de esa manera en aquel registro.

Crear tabla que contenga default.


Se ha creado una tabla con algn tipo de dato x que por
Defecto (default)
ponga un valor en caso de que no contenga nada o se ponga
Default en ese registro, en caso de que tenga un valor null lo
visualizara nulo.
Sentencia: create table NomTabla(Campo
Tipodato(Long) DEFAULT );
sin comillas en caso de ser numrico y comillas si es tipo
texto.

Crea tabla que contenga DEFAULT.


Se insertan los registros con DEFAULT cada uno.
Se insertan registros uno en el que se ingrese un valor y el
otro con DEFAULT y viceversa.
Se insertan NULL en ambos registros.
Se inserta vaco ambas.
Se visualiza la tabla con sus registros.
Se visualiza su estructura.

Crear tabla que contenga una llave


primaria (Primary key).
La clave primaria se utiliza para identificar en forma nica
cada lnea en la tabla.Se ha creado una tabla que contenga
una llave primaria.
Sentencia: create table Llaveprimaria(id int(3) PRIMARY
KEY);

Se crea una tabla que contenga una llave primaria en uno de


sus campos.
Se visualiza la estructura de tal tabla para demostrar que se
ha creado una llave primaria.

Crear tabla con una columna auto


incrementable (auto_increment).
Se ha creado una tabla que contenga un auto_increment, por
lo tanto el campo que vaya a ser auto_increment debe ser
llave primaria antes de asignarle auto_increment.
Sentencia: create table NomTabla(Campo TipoDato(long)
Primary key auto_increment);
En caso de que se quiera ponerle un valor por defecto al
auto_increment, se debe de declarar aparte con la
Sentencia: alter table NomTabla auto_increment=Dato; .

Crear tabla con auto_increment.


Se insertaron 3 valores vacos.
Se visualizaron esos 3 registros.
Se visualiz la estructura.
Nota: en caso de tambin haber puesto null en ves de vaca,
como esta es un campo con llave primaria y aparte es
auto_increment respetara el valor que le seguir del ltimo
que se ingres.

Crear tabla con comentarios


(Comment).
Se creara una tabla que contenga un comentario, estos
comentarios le sirven normalmente al creador de la BD para
poder identificar el campo.
Sentencia: Create table NombreTabla(campo
TipoDato(Long) COMMENT HOLA);

Se ha creado una tabla que contenga un comentario.


Se ha visualizado su estructura.
Nota: dicho comentario no se reflejara en la estructura si no
en el sistema por dentro.

Crear tablas Temporales de las 3


formas vistas.
Se crearn 3 tablas temporales procedentes de la tabla
comentario la cual solo se le ha insertado tres nuevo campos
nombre, edad, sexo.
Las tablas temporales sirven normalmente para poder trabar
sobre ellas sin temor a cometer algn error, las consultas son
ms lentas de lo normal es una de sus desventajas.
Sentencias:
1.-create TEMPORARY table NomTabla(campo 1
TipoDato(Long),campo2 );
En esta sentencia se crea por completo una tabla temporal
con el nmero que desees de campos.
2.-create TEMPORARY table NomTablaNueva LIKE
TablaACopiar;
En esta sentencia copiamos una tabla pero ser temporal
esto quiere decir
que al momento de cambiar de base de datos o salirte de
mysql se eliminara
por default.
3.-create TEMPORARY table NombreTablaNueva select

campo1, campo2,
from TablaACopiar;
Esta sentencia copia solamente los campos que especifiques
de la tabla a copiar.

Crear una tabla temporal nueva (Temporal1).


Crear una tabla temporal que copie todos los campos de otra
tabla (Temporal2).
Crear una tabla que copie ciertos campos de otra tabla
(Temporal3).
Visualizar las 3 estructuras Temporal1, Temporal2 y
Temporal3.

Practica 2.
Modificacin
Modificacin
Modificacin
Modificacin

general de tablas (3).


con CHANGE Y MODIFY (2).
con DROP (4).
con ADD (7).

Modificacin general de tablas (3).


Se creara una tabla que ayude para la ejecucin de las
sentencias del cambio de motor de dicha tabla, el nombre y
se agregara un auto_increment.
Sentencias:
1.- create table NomTabla(campo1
TipoDato(Long)campo2) engine= MotorASeleccionar;
Al momento de estar ya creada la tabla, se le puede hacer el
cambio de motor. Ejemplo:
alter table NombreTabla engine =MotorASeleccionar;
2.- alter table NombreTablaActual RENAME
NombreTablaNuevo;
cambiar el nombre de la tabla.
3.- Ingresar auto incrementable a una tabla, seguido de un
valor por default en el que empiece.
alter table NombreTable modify campo TipoDato(Long)
auto_increment;
Aparte en otra sentencia ingresar desde donde comenzara.
alter table NombreTabla auto_increment=dato;

Crear tabla en la cual podamos cambiar su tipo de motor


desde su creacin.
Modificar el nombre de dicha tabla.
Asignarle un valor de comienzo del auto incrementable.
Visualizar su estructura de la tabla.
Visualizar su tipo de motor de la tabla.

Modificacin con Change y Modify (2).


Se usara como ejemplo la tabla pasada Modificacion2 para
poder representar los ejemplos de change y modify, se aclara
que estos no son sus nicos usos de change y modify.
Change : es usado para poder cambiar el nombre de una
columna al igual que su tipo de dato.
Modify: sirve para poder Modificar el tipo de dato y su
longitud.
Change:
alter table NomTabla CHANGE NombreColActual
NombreColNuevo TipoDato(Long);
Cambiamos el nombre de una columna.
alter table NomTabla CHANGE NombreColActual
TipoDato(Long); NombreColActual
TipoDatoNuevo(Long);

Visualizamos la estructura de la tabla y vemos que


cambiaremos el nombre de la columna nombre.
Cambiar el nombre de esa columna.
Volvemos a visualizar la tabla pero ahora nos centraremos en
cambiar el tipo de dato de dicha columna.
Cambiamos el tipo de dato.
Visualizamos con el tipo de dato cambiado.
Modify:
1.-alter table NomTabla MODIFY NombreCol
TipoDatonuevo(Long);
Cambiamos el nombre de una columna.
2.-alter table NomTabla MODIFY NombreCol
TipoDato(LongNueva);

Se visualiza la tabla y observamos que queremos modificar la


columna edad en su tipo de dato.
Modificamos el tipo de dato de la columna edad.
Modificamos la longitud de la columna edad.
Visualizamos la estructura para verificar dicha modificacin.

Modificacin con DROP (4).


La sentencia drop sirve para poder eliminar.
La sentencias que se usaran sern 4:
1.-alter table NomTabla drop Col1;
Sirve para poder eliminar una columna.
2.-alter table NomTabla drop Col1, drop Col2, ;
Sirve para poder poder eliminar varias columnas a la ves.
3.-alter table NomTabla drop primary key;
Sirve para poder eliminar una llave primaria.
4.-Alter table NomTabla drop foreign key;
Sirve para poder eliminar una llave fornea

Nota: Para poder eliminar la llave fornea se necesita hacer


un show create table NombreTabla; el cual te visualizara
el nombre de la llave para poder eliminarla de raz.

Se
Se
Se
Se
Se
Se
Se
Se
Se
Se

visualizo la tabla donde se trabajara.


elimina la columna nombre .
visualiza el cambio.
eliminan las columnas edad, sexo.
visualiza el cambio.
elimina la llave primaria.
visualiza el nombre de la llave fornea.
visualiza el cambio.
elimina llave fornea.
visualiza el cambio.

Modificacin con ADD (7).


Se usara las siguientes sentencias.
1.-alter table NomTabla add Col TipoDato(Long);
Sirve para poder agregar una columna nueva.
2.-alter table NomTabla add NombreCol TipoDato(Long)
after ColumnaDeReferencia;
Sirve para poder agregar una columna nueva despus de otra
, o sea atrs de ella.
3.-alter table NomTabla add NombreCol TipoDato(Long)
first;
Sirve para agregar una columna al principio de la tabla.
4.-alter table NomTabla add Primary key(NombreCol);
Sirve para poder agregar una llave fornea a una tabla ya
creada.
5.-alter table NomTabla add foreign key(NombreCol)
references NombreTablaReferencia (Col);
Sirve para crear una llave fornea de una tabla ya creada.
6.-alter table NomTabla drop col, add campo
TipoDato(Long), change NomColActual NomColNuevo
TipoDato(Long);
En esta sentencia se ejecutan tres instrucciones a la ves, la
primera sirve para poder eliminar una columna, la segunda
sirve para agregar un campo a la tabla y la tercera para
cambiar el nombre a una columna.
7.-alter table NomTabla modify column NomCol
TipoDato(Long) after ColReferencia;
Sirve para poder modificar el orden de las columnas.

Se visualizar la tabla que servir de ejemplo.


Se agregar la columna sexo.
Se agregar la columna apellido despus de nombre.
Se agregar la columna idFull al inicio de la tabla.
Se visualizarn los cambios.
Se agregar una llave primaria a una tabla ya creada.
Se una llave fornea a una tabla ya creada.
Se visualizarn los cambios.
Se eliminar la columna id ,se agregar una columna
llamada direccin y Se le cambiar el nombre a idFull a
idNice.
Se visualizarn los cambios.

Practica 3.
Crear dos tablas relacionadas entre s y, desde la creacin
de la tabla, asignar PK y FK (FK de
manera restringida la integridad).
Crear nuevamente dos tablas relacionadas pero sin PK ni FK
desde la creacin, agregar
despus un ndice y la FK en cascada con DELETE y
UPDATE.
Insertar 5 registros en cada tabla.
Eliminar un registro de la tabla padre del primer punto (debe
ser registro usado).
Eliminar un registro de la tabla padre del segundo punto
(debe ser registro usado).
Eliminar la FK de ambas tablas.

Crear 2 tablas relacionadas entre s y,


desde la creacin de la tabla, asignar

PK y FK (FK de manera restringida la


integridad).
Se usarn las siguientes sentencias.
create table NomTabla1( campo1 TipoDato(Long)
PRIMARY KEY, campo2 TipoDato(Long), Campo3);
Sirve para poder crear una tabla y al mismo tiempo asignarle
una llave primaria al primer campo.
create table NomTabla2( campo1 TipoDato(Long)
PRIMARY KEY, campo2 TipoDato(Long),
Campo3,foreign Key (NombreColActual) references
TablaReferencia(ColReferencia));
Sirve para poder crear una tabla y al mismo tiempo asignarle
una llave primaria al primer campo, seguidamente de una
llave fornea que hace referencia a la primera tabla.

Crear tabla que contenga llave primaria.


Crear tabla con llave primaria seguidamente la llave fornea
que hace referencia a la llave primaria de la primera tabla.
Visualizar estructura de la tablas.

Crear nuevamente 2 tablas


relacionadas pero sin PK ni FK desde la
creacin, agregar despus un ndice y
la FK en cascada con DELETE y
UPDATE.
Se usarn las siguientes sentencias:
create table NomTabla3(Campo1
TipoDato(Long),Campo2 TipoDato(Long),Campo3);
Sirve para poder crear una tabla.
create table NomTabla4(Campo1
TipoDato(Long),Campo2 TipoDato(Long),Campo3);
Sirve para poder crear una tabla.
alter table NomTabla add INDEX(NomCol);
Sirve para poder crear un ndice de alguna columna.
alter table NomTabla add foreign Key
(NombreColActual) references
TablaReferencia(ColReferencia) on delete cascade on
update cascade);
Sirve para poder crear una llave fornea de una tabla ya
creada de forma cascada.

Se
Se
Se
Se
Se

crean dos tablas con algunos campos ambas si PK ni FK.


visualizan ambas estructuras.
agrega index a la columna id de la tabla tabla3.
agrega llave fornea a la tabla tabla4
visualizan ambas estructuras.

Insertar 5 registros en cada tabla.


Se usar la siguiente sentencia:
insert into NomTabla values(campo1,campo2,);

Sirve para poder agregar registros a los campos.

Se insertan los registros en las tablas tabla1, tabla2,


tabla3 y tabla4.
Se visualizan los registros de dichas tablas.

Eliminar un registro de la tabla padre


del primer punto (debe ser registro
usado).
Se usar la siguiente sentencia:
delete from NomTabla where Col=dato;
Sirve para poder eliminar un registro, se pide eliminar un
registro de la tabla padre lo cual deber provocar un error ya
que es restringida.

Se trat de eliminar un registro de la tabla padre la cual, no se


pudo debido a que es una llave restringida.

Eliminar un registro de la tabla padre


del segundo punto (debe ser registro
usado).
Se usar la siguiente sentencia:
delete from NomTabla where Col=dato;
Sirve para poder eliminar un registro, se pide eliminar un
registro de la tabla padre lo cual deber permitir eliminarlo.

Se eliminara el registro de la tabla padre de la tabla tabla3.

Eliminar la FK de ambas tablas.


Se usar la siguiente sentencia:
alter table NomTabla drop index NomCol;
Sirve para poder eliminar el index de la columna.

Se visualizan las tablas tabla3 y tabla4.


Se eliminan los index de dichas tablas.

Se visualizan las estructuras de dichas tablas.

Practica 4.
Insertar 5 registros en una tabla siguiendo el orden en que fueron creados los
campos.
Insertar 5 registros en una tabla de manera desordenada.
Insertar 5 registros usando el DEFAULT.
Insertar 5 registros utilizando la sintaxis alternativa del SET.
Insertar 5 registros con ON DUPLICATE KEY.

Insertar 5 registros en una tabla


siguiendo el orden en que fueron
creados los campos.
Se usar la siguiente sentencia:
insert into NomTabla values(dato1,dato2,);
Sirve para ingresar registros a la tabla de manera ordenada.

Se ha creado una tabla llamada insertar para poderla usar


como ejemplo.
Se ingresan 5 registros de manera ordenada.
Se visualizan los registros.

Insertar 5 registros en una tabla de


manera desordenada.
Se usar la siguiente sentencia:
insert into insertar(campo2,campo4,campo3,campo1)
values (dato2,dato4,dato3,dato1);
Sirve para ingresar los registros de la manera que uno lo
desee.

Se ha creado una tabla llamada insertar para poderla usar


como ejemplo.
Se ingresan los registros de manera distinta.
Se visualizan los registros.

Insertar 5 registros usando el


DEFAULT.
Se usar la siguiente sentencia:
insert into NomTabla
values(dato1,dato2,DEFAULT,dato4);
insert into insertar(campo2,campo4,campo3,campo1)
values (dato2,DEFAULT,dato3,dato1);

Se usan las mismas sentencias con la excepcin de que se le


ha agregado DEFAULT, es una herramienta que permite poner
lo que hayas puesto en el atributo para que se colocara en
caso del DEFAULT.

Se ha creado una tabla llamada insertar para poderla usar


como ejemplo.
Se insertan los registros con ayuda del default.
Se visualizan los registros.

Insertar 5 registros utilizando la


sintaxis alternativa del SET.
Se usar la siguiente sentencia:
insert into NomTabla SET campo1=dato1, campo2=dato2,
campo3=dato3;
Sirve para poder ingresar los registros de la manera que uno
desee pero de la manera ms corta posible.

Se ha creado una tabla llamada insertar para poderla usar


como ejemplo.
Se han ingresado los datos de manera que se desee pero
usando el comando SET.
Se visualizan los registros de la tabla.

Insertar 5 registros con ON DUPLICATE


KEY.
Se usar la siguiente sentencia:
insert into NomTabla values(dato1,dato2,dato3,) on
duplicate key update col1=values(col1);

Sirve para poder actualizar una columna de una tupla.

Visualizamos la tabla que nos ayudara como ejemplo para


realizar las actividades.

Practica 4.

Actualizar una columna de un registro en una sentencia.


Actualizar dos columnas de un registro en una sentencia.
Actualizar una columna de todos los registros en una sentencia.
Actualizar una columna, limitando a los dos primeros registros.
Actualizar una columna limitando a dos registros usando el ORDER BY.
Eliminar un registro usando la clusula WHERE.
Eliminar dos registros usando LIMIT y ORDER BY.
Eliminar todos los registros.

Actualizar una columna de un registro


en una
sentencia.
Se usar la sentencia:
update NomTabla SET Col=DatoNuevo where Col=DatoActual;
Sirve para poder modificar solo un registro.

Se visualiza la tabla que se usar como ejemplo.


Se realiza la actualizacin de la columna id.
Se visualiza el cambio.

Actualizar dos columnas de un


registro en una

sentencia.
Se usar la sentencia:
update NomTabla SET Col=DatoNuevo, Col=DatoNuevo where
Col=DatoDeReferencia;
Sirve para poder modificar dos columnas de un solo registro.

Se visualiza la estructura de la tabla.


Se realiza la actualizacin de las dos columnas en el mismo
registro.
Se visualizan los cambios.

Actualizar una columna de todos los


registros en una sentencia.

Se usar la sentencia:
update NomTabla SET Col=DatoNuevo;
Si no se coloca Where se actualizara toda la columna con ese dato.

Se visualiza la estructura de la tabla.


Se realiza la actualizacin de la toda la columna en todos los
registros.
Se visualizan los cambios.

Actualizar una columna, limitando a


los dos primeros registros.

Se usar la sentencia:
update NomTabla SET Col=DatoNuevo LIMIT 2;
Sirve para poder hacer un cambio en una columna de varios registros el Limit
especifica esa cantidad de registros.

Se visualiza la estructura de la tabla.


Se realiza la actualizacin de solo algunos registros
especificados con LIMIT.
Se visualizan los cambios.

Actualizar una columna limitando a


dos registros usando el ORDER BY.

Se usar la sentencia:
update NomTabla SET Col=DatoNuevo ORDER BY ColDeReferencia
LIMIT 2;
Sirve para poder hacer un cambio en una columna de varios registros el Limit
especifica esa cantidad de registros como sabemos pero si lo que se quiere es
hacerlo de una manera ordena en puede ser por orden alfabtico o numrico,
se utiliza el ORDER BY la columna que va despus es para especificar la
referencia del orden de los datos nuevos.

Se visualiza la estructura de la tabla.


Se realiza la actualizacin de solo algunos registros
especificados con LIMIT pero ordenados con ayuda del ORDER
BY.
Se visualizan los cambios.

Eliminar un registro usando la


clusula
WHERE.
Se usar la sentencia:
delete from NomTabla where Col=DatoDeReferencia;
Sirve para poder eliminar un registro de la tabla.

Se visualiza la estructura de la tabla.


Se realiza la eliminacin de un columna.
Se visualizan los cambios.

Eliminar dos registros usando LIMIT y


ORDER
BY.
Se usarn las sentencias:
delete from NomTabla LIMIT Num;
Sirve para poder eliminar registros de manera limitada es por
eso que tambin hacemos uso del limit.
delete from NomTabla ORDER BY ColDeReferencia
LIMIT Num;
Sirve para poder eliminar registros de manera limitada es por
eso que tambin hacemos uso del limit, pero lo hacemos de
manera ordena y dependiendo la columna de referencia que
usemos.

Se visualiza la estructura de la tabla.


Se realiza la eliminacin de un registro utilizando limit.
Se visualizan los cambios.

Se visualiza la estructura de la tabla.


Se realiza la eliminacin de un registro utilizando limit, el
ORDER BY para asignarle un referencia del orden el n que se
eliminar.
Se visualizan los cambios.

Eliminar todos los registros.


Se usara la sentencia:
delete from NomTabla;
Si no haces uso de where, limit, order ,etc.
Y solo pones el nombre de la tabla se elimaran todos los
registros de ella.

Se visualiza la tabla que quedo de los dems ejemplos.


Se realiza la eliminacin de todos los registros en este caso
solo nos queda uno pero de a ver ms los eliminara todos.
Se visualizan los cambios.

PRCTICA 6:
Crear una tabla llamada usuarios con 5 campos.
Insertar 5 registros en la tabla.
Visualizar todos los registros.
Visualizar todas las columnas de un registro.
Visualizar una columna de todos los registros.
Visualizar todas las columnas, todos los registros ordenados por una columna
en especfico.
Visualizar todos los registros de una columna con valores distintos.
Visualizar los tres primeros registros, limitando tu consulta.
Visualizar todas las columnas de 3 registros a partir del tercer registro,
limitando tu consulta.

A partir de esta prctica algunos puntos se


realizar uno seguido del otro.

Crear una tabla llamada usuarios con 5 campos.


Insertar 5 registros en la tabla.
Visualizar todos los registros.
Se usarn las sentencias:
1.- create table NomTabla(campo1
TipoDato(Long)campo2);
Sirve para poder crear una tabla.
2.Insert into NomTabla values(Campo1
TipoDato(Long),Campo2 TipoDato(Long),..);
Sirve para poder insertar datos de manera ordenada.
3.-Select * from NomTabla;
Te permite visualizar todos los registros de la tabla.

Se crea una tabla con 5 campos.


Se insertan 5 registros.
Se visualizan los registros de la tabla.

Visualizar todas las columnas de un registro.


Visualizar una columna de todos los registros.
Visualizar todas las columnas, todos los registros
ordenados por una columna en especfico.
Se usarn las sentencias:
select * from NomTabla where
ColDeReferencia=DatoDeReferencia;
Te permite visualizar un registro en todas sus columnas.
Select ColAVisualizar from NomTabla;
Te permite visualizar todos los registros de una sola columna.
Select * from NomTabla order by NomColDeReferencia;
Te permite visualizar todos los registros de todas las
columnas, pero con un orden en especfico de una columna.

Se hace una
Se hace una
Se hace una
registros.
Se hace una
un orden.

visualizacin general.
visualizacin de una tupla.
visualizacin de una columna de todos los
visualizacin de todos los registros especificando

Visualizar todos los registros de una columna con


valores distintos.
Visualizar los tres primeros registros, limitando tu
consulta.
Visualizar todas las columnas de 3 registros a partir
del tercer registro, limitando tu consulta.
Se usarn las sentencias:
select DISTINCT ColaMostrar from NomTabla;
Te permite hacer una comparacin de los valores que se
repiten y as visualizarlos.
Select * from NomTabla LIMIT Numero;
Te permite visualizar un nmero limitado de registros.
Select * from NomTabla LIMIT
NumeroQueRecorrer,NumeroDeRegistrosQueImprimir
a;
Te permite visualizar registros especficos.

PRCTICA 7

Realizar
Realizar
Realizar
Realizar
Realizar

consultas con los 8 operadores de comparacin ( >,=,<=, <>).


consultas con los operadores lgicos.
una consulta con cada funcin de agregacin.
una consulta con cada funcin de agregacin usando GROUP BY.
una consulta con cada funcin de agregacin usando HAVING.

Realizar consultas con los 8


operadores de comparacin ( >,=,<=,
<>).
Los
=
<>
>
<

operadores relacionales son los siguientes:


igual
distinto
mayor
menor

>= mayor o igual


<= menor o igual
Se usar la sentencia:
select colAComparar From NomTabla Where
colAComparar OPERADOR Numero;
"Igual a" (=).
Este operador compara las dos expresiones o valores y nos
devuelve como resultado:
1 (true) si las dos expresiones o valores son iguales.
0 (false) si las dos expresiones o valores son diferentes entre
ellas. con el smbolo "=".

"Diferente a" (<>,!=).


Este operador se utiliza para saber si una expresin o valor es
diferente a la otra expresin o valor.
El resultado de la comparacin con el operador "Diferente a"
(<>,!=) nos devolver:
1 (true) cuando las expresiones sean diferentes, es decir no
coincidan.
0 (false) cuando las expresiones coincidan.

Mayor que (>).


1 (true) cuando el valor de la primera expresin sea mayor
que el valor de la segunda expresin.
0 (false) cuando el valor de la primera expresin sea menor
que el valor de la segunda expresin.
Tambin nos dar como resultado
0 (false) cuando los valores de las dos expresiones sean
iguales.

"Menor que" (<)


Compara las dos expresiones o valores y de esta comparacin
obtendremos como resultado:
1 (true) si el valor de la primera expresin es menor al valor
de la segunda expresin.
0 (false) si el valor de la primera expresin es mayor al valor

de la segunda expresin y si los valores de las dos


expresiones son coincidentes.

"Menor que o igual a" (<=)


Realiza bsicamente lo mismo que en el anterior (Menor que),
pero cuando los valores de las dos expresiones son iguales en
lugar de devolver 0 (false), devuelve 1 (true). Es la nica
diferencia entre ambos.

"Mayor que o igual a" (>=).


Bien pues con este operador se realiza bsicamente lo mismo
que en el anterior (Mayor que), pero cuando los valores de las
dos expresiones son iguales en lugar de devolver 0 (false),

devuelve 1 (true). Es la nica diferencia entre estos dos


operadores.

is null.

is not null.

Realizar consultas con los operadores


lgicos.
Se usara la sentencia:
select * from NomTabla where Col operador AND Col
operador;
Se trata de un operador binario, es decir, require de dos
operandos.
El resultado es verdadero slo si ambos operandos son
verdaderos, y falso si cualquier operando es falso.
Esto se representa mediante la siguiente tabla de verdad:
AND(&&).
A
falso
falso
verdadero
verdadero
falso
NULL
verdadero
NULL

B
falso
verdadero
falso
verdadero
NULL
falso
NULL
verdadero

A AND B
falso
falso
falso
verdadero
falso
falso
NULL
NULL

select * from NomTabla where Col operador OR Col


operador;
El operador O tambin es binario. Si ambos operandos son
distintos de NULL y el resultado es verdadero si cualquiera de
ellos es verdadero, y falso si ambos son falsos. Si uno de los
A
falso
falso
verdadero
verdadero
falso
NULL
verdadero
NULL

B
falso
verdadero
falso
verdadero
NULL
falso
NULL
verdadero

A OR B
falso
verdadero
verdadero
verdadero
NULL
NULL
verdadero
verdadero

operandos es NULL el resultado es verdadero si el otro es


verdadero, y NULL en el caso contrario. La tabla de verdad es:
OR(||)

select * from NomTabla where Col operador XOR Col


operador;
XOR tambin es un operador binario, que devuelve NULL si
cualquiera de los operandos es NULL. Si ninguno de los
operandos es NULL devolver un valor verdadero si uno de
ellos es verdadero, y falso si ambos son verdaderos o ambos
falsos. La tabla de verdad ser:
A
falso
falso
verdadero
verdadero
falso
NULL
verdadero
NULL

B
falso
verdadero
falso
verdadero
NULL
falso
NULL
verdadero

A XOR B
falso
verdadero
verdadero
falso
NULL
NULL
NULL
NULL

XOR

select * from NomTabla where Col != dato;


El operador NOT, que tambin se puede escribir como !, es un
operador unitario, es decir slo afecta a un operando. Si el
A
falso
verdadero
NULL

NOT A
verdadero
falso
NULL

operando es verdadero devuelve falso, y viceversa. Si el


operando es NULL el valor devuelto tambin es NULL.

Realizar una consulta con cada


funcin de agregacin.
Las funciones de agregacin en SQL nos permiten efectuar
operaciones sobre un conjunto de resultados, pero
devolviendo un nico valor agregado para todos ellos. Es
decir, nos permiten obtener medias, mximos, etc... Sobre un
conjunto de valores.
Las funciones de agregacin bsicas que soportan todos los
gestores de datos son las siguientes:

COUNT: devuelve el nmero total de filas seleccionadas por


la consulta.
MIN: devuelve el valor mnimo del campo que
especifiquemos.
MAX: devuelve el valor mximo del campo que
especifiquemos.
SUM: suma los valores del campo que especifiquemos. Slo
se puede utilizar en columnas numricas.
AVG: devuelve el valor promedio del campo que
especifiquemos. Slo se puede utilizar en columnas
numricas.
Se usara la sentencia:
select funcin(columna) from NomTabla;
Count

MIN

MAX

SUM

AVG

Realizar una consulta con cada funcin de


agregacin usando GROUP BY.
group by sirve para agrupar datos, segn un determinado
criterio, y aplicar operaciones sobre los elementos del
conjunto conformado.
Se usara la sentencia:
Select col1, Col2, Funcion_agregacion(col) from
NomTabla Group By(col);

COUNT

SUM

MIN

AVG

Realizar una consulta con cada


funcin de agregacin usando HAVING.
La clusula HAVING es una implementacin que el sistema
gestor de bases de datos MySQL crea para complementar el
condicionante WHERE, ya que el condicionante WHERE no
permite utilizar funciones de agregacin como SUM, MAX, MIN
o AVG, es decir, con un condicionante WHERE no podemos
crear consultas vlidas que sean capaz de devolvernos los
datos de los clientes que compraron ms de 1000 productos
durante un ao, por ejemplo.
Para poder hacer una bsqueda en los datos almacenados
en MySQL donde
el
condicionante
sea
una
calculo aritmtico necesitamos
de
la
clusula HAVING.
Se usara la sentencia:
Select Col1AMostrar, Col2AMostrar, FUNCION(Col) from
NomTabla GROUP BY (colAgrupar) HAVING OPERADOR;
Primero seleccionas las columnas que quieras mostrar en
conjunto de la funcin, seleccionas la funcin y despus la
columna, especificamos la tabla les decimos en que grupo
estarn ordenadas y ahora hacemos uso del having.

COUNT

Como se puede observar usamos la tabla grupo,


especificamos las columnas a observar, seleccionamos la
funcin y la columna en donde la aplicara, hacemos referencia
a la tabla especificamos el grupo en el que se ordenarn,
hacemos uso del HAVING y la, funcin y columna que usamos
primero. Esto nos dar como resultado cuantas veces
realizaron transacciones los de la columna nombre mayor a
1.

SUM

Como se puede observar usamos la tabla grupo,


especificamos las columnas a observar, seleccionamos la
funcin y la columna en donde la aplicara, hacemos referencia
a la tabla especificamos el grupo en el que se ordenarn,
hacemos uso del HAVING y la, funcin y columna que usamos
primero. Esto nos dar como resultado la suma de los
nombre que sean mayores a 100.

MIN

Como se puede observar usamos la tabla grupo,


especificamos las columnas a observar, seleccionamos la
funcin y la columna en donde la aplicara, hacemos referencia
a la tabla especificamos el grupo en el que se ordenarn,
hacemos uso del HAVING y la, funcin y columna que usamos
primero. Esto nos dar como resultado el valor mnimo de la
columna cantidad pero los imprimir con las columnas que
especificaste al inicio de la sentencia que acompaes a la
columna cantidad.

MAX

Como se puede observar usamos la tabla grupo,


especificamos las columnas a observar, seleccionamos la
funcin y la columna en donde la aplicara, hacemos referencia
a la tabla especificamos el grupo en el que se ordenarn,
hacemos uso del HAVING y la, funcin y columna que usamos
primero. Esto nos dar como resultado la mxima cantidad de
todos los datos de la columna cantidad acompaado de las
columnas
que
especificaste
al
inicio.

AVG

Como se puede observar usamos la tabla grupo,


especificamos las columnas a observar, seleccionamos la
funcin y la columna en donde la aplicara, hacemos referencia
a la tabla especificamos el grupo en el que se ordenarn,
hacemos uso del HAVING y la, funcin y columna que usamos
primero. Esto nos dar como resultado el promedio de todos
los datos de la columna cantidad acompaado de las
columnas que especificaste al inicio.

También podría gustarte