Comandos del lenguaje de Consulta Estructurada (SQL).

Copiar y pegar la sintaxis de los ejemplos dentro del editor SQL Front. Luego
ejecutar.
En el ejemplo se hace la base de datos de una pequeña empresa que se dedica a
vender servicio de alquiler de videojuegos de PS4.
Notas y sugerencias:
1. Después de ejecutar los códigos dentro del editor SQL Front, abrir este
archivo y ajustar la ventana para poder leer la explicación del ejemplo, mientras
se compara con el resultado de la ejecución del código, para que se entienda lo
que hace el código y lo que se lee en la sección de “explicación del ejemplo”.
2. Las sintaxis generales están resaltados en color rojo.
3. Las sintaxis específicas a cada ejemplo están resaltados en color verde.
----------------------------------------------------------------------------------------$1$ show databases.
Ejemplo:
show databases;
o
show databases
Explicación del ejemplo.
Muestra todas las bases de datos existentes en el banco de datos.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------$2$ show tables.
Ejemplo:
show tables
o

show tables;

Explicación del ejemplo.

Muestra todas las tablas existentes en una base de datos previamente
seleccionada con el comando “Use”.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1. Create Database.
Ejemplo:
create database juegos_ps4;
Explicación del ejemplo.
Crea una base de datos llamada juegos_ps4
-----------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------2. Use.
Ejemplo:
use juegos_ps4;
Explicación del ejemplo.
Accede a la base de datos previamente creada.
-----------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------3. Create Table.
Ejemplo; (En este ejemplo se crearon dos tablas, se puede crear infinitas
tablas).
create table clientes
(Codigo integer,
Nombre varchar (30),
Ciudad varchar (20),
Sexo char (1)

);
create table juegos
(Codigo integer,
Nombre varchar (30),
Genero varchar (15),
Precio numeric (4,2)
);
;
Explicación del ejemplo.
Crea tabla.
-----------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------4. Insert Into.
Ejemplo:
Insert into clientes (Codigo, Nombre,
values (1, 'Ed', 'Carolina', 'M');
Insert into clientes (Codigo, Nombre,
values (2, 'Dani', 'New York', 'M');
Insert into clientes (Codigo, Nombre,
values (3, 'Bob', 'Texas', 'M');
Insert into clientes (Codigo, Nombre,
values (4, 'Rad', 'Washington', 'M');
Insert into clientes (Codigo, Nombre,
values (5, 'Brad', 'Carolina', 'M');

Ciudad, Sexo)
Ciudad, Sexo)
Ciudad, Sexo)
Ciudad, Sexo)
Ciudad, Sexo)

Explicación del Ejemplo:
Crea cinco registros y llenan cada campo con los valores correspondientes a los
tipos de datos con los cuales fueron asignados a dichos campos.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5. Select.
Ejemplo 1:

Explicación del ejemplo 2. Ejemplo 1.Select Codigo. Clausula Order by. Explicación del Ejemplo 1: Selecciona las columnas Codigo y Nombre de la tabla clientes para exhibirla en pantalla. Nombre from clientes. Explicación del ejemplo 1. Select * from clientes order by Nombre. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6. . Equivalente Select * from clientes order by Nombre asc. Ejemplo 2: Select * from clientes. Selecciona los valores de la columna Nombre de la tabla clientes y la ordena en orden alfabéticamente ascendente. Explicación del Ejemplo 2: Selecciona todas las columnas de la tabla clientes para exhibirla en pantalla. Select * from clientes order by Nombre desc. Ejemplo 2.

----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------7. Select * from clientes where Codigo >= 2. Ejemplo 2. Ejemplo 3. . Select * from clientes order by Sexo. Equivalente Select * from clientes order by Sexo asc. Select * from clientes order by Nombre desc. Explicación del ejemplo 4. Restricción Where. Selecciona los valores de la columna Sexo y la ordena en orden alfabéticamente ascendente. Explicación del ejemplo 3. Ejemplo 1. Selecciona los valores de la columna Nombre y la ordena en orden alfabéticamente descendente. Ejemplo 4. Muestra todos los valores de la columna Codigo igual a 2 y mayor a 2.Selecciona los valores de la columna Nombre de la tabla clientes y la ordena en orden alfabéticamente descendente. Explicación del Ejemplo 1.

Explicación del Ejemplo 3. Equivalente Select * from clientes where Codigo >= 2 and Codigo <= 5 and Ciudad = 'Carolina' and Sexo = 'F' order by Nombre asc. Explicación del Ejemplo 5. . Ejemplo 4. luego de detectarlo lo exhibe en pantalla. luego de detectarlo lo exhibe en pantalla. Ejemplo 3. Select * from clientes where Codigo >= 2 and Codigo <= 5 and Ciudad = 'Carolina' and Sexo = 'F' order by Nombre. Busca dos valores del tipo caracter denominado Carolina y F en los valores de la columna Codigo y Sexo desde igual a 2 y mayor a 3 hasta menor a 5 e igual a 5. Select * from clientes where Codigo >= 2 and Codigo <= 5 and Ciudad = 'Carolina'. Ejemplo 5. Busca un valor del tipo caracter denominado Carolina en los valores de la columna Codigo desde igual a 2 y mayor a 3 hasta menor a 5 e igual a 5. Explicación del Ejemplo 2. Explicación del Ejemplo 4.Select * from clientes where Codigo >= 2 and Codigo <= 5. Muestra todos los valores de la columna Codigo igual a 3 y mayor a 3 hasta menor a 5 e igual a 5. Select * from clientes where Codigo >= 2 and Codigo <= 5 and Ciudad = 'Carolina' and Sexo = 'F'.

Select * from clientes where Nombre like 'B%'. luego de detectarlo lo ordena en orden alfabeticamente descendente y lo exhibe en pantalla. Explicación del Ejemplo 6. Ejemplo. . Like 2. Select * from clientes where Codigo >= 2 and Codigo <= 5 and Ciudad = 'Carolina' and Sexo = 'F' order by Nombre desc. Like 1. Busca dos valores del tipo caracter denominado Carolina y F en los valores de la columna Codigo y Sexo desde igual a 2 y mayor a 3 hasta menor a 5 e igual a 5. ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------9. Explicación del ejemplo. y luego de detectarlo los agrupa. Select * from clientes where Nombre like '%D'.Busca dos valores del tipo caracter denominado Carolina y F en los valores de la columna Codigo y Sexo desde igual a 2 y mayor a 3 hasta menor a 5 e igual a 5. Busca todos los valores en los campos de la columna Nombre que empiezan con caracter "B". ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------8. Ejemplo 6. Ejemplo. los clasifica del resto y los envian para ser visualizados en pantalla. luego de detectarlo lo ordena en orden alfabeticamente ascendente y lo exhibe en pantalla.

Muestra todos los valores de 2 a 5 de la columna Codigo Ejemplo 2. los clasifica del resto y los envian para ser visualizados en pantalla. Ejemplo 1. Busca todos los valores en los campos de la columna Nombre que tienen en el medio el caracter "A". . Explicación del ejemplo. y luego de detectarlo los agrupa. Select * from clientes where Codigo between 2 and 5. y luego de detectarlo los agrupa. Explicación del ejemplo 1. ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------11. Select * from clientes where Nombre like '%A%'. Equivalente Select * from clientes where Codigo >= 2 and Codigo <= 5. Ejemplo. Between and. los clasifica del resto y los envian para ser visualizados en pantalla.Explicación del ejemplo. Select * from clientes where Codigo not between 2 and 5. ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------10. Busca todos los valores en los campos de la columna Nombre que terminan con caracter "D". Like 3.

Equivalente Select * from clientes where Codigo = 2 or Codigo = 4 or Codigo = 5. ----------------------------------------------------------------------------------------- . Select * from clientes where Codigo in (2. ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------12. Muestra todos los registros no pertenecientes a los campos con los valores 2 4 y 5 de la columna Codigo osea los registros pertenecientes a los campos con los valores 1 y 3 de la columna Codigo. Muestra los registros pertenecientes a los campos con los valores 2 4 y 5 de la columna Codigo.Equivalente Select * from clientes where Codigo < 2 or Codigo > 5.5). Explicación del ejemplo 2. Equivalente Select * from clientes where Codigo <> 2 and Codigo <> 4 and Codigo <> 5. In Ejemplo 1.5). Explicación del ejemplo 1.4. Muestra todos los valores de la columna Codigo que no esten comprendidos entre 2 y 5. Explicación del ejemplo 2.4. Ejemplo 2. Select * from clientes where Codigo not in (2.

Ciudad 'Ciudad del Cliente'. Ejemplo. Select distinct Ciudad from clientes. Sexo char (1). Busca todos los valores distintos que no sean iguales en la columna "Ciudad" de la tabla "clientes" los agrupa. Salario decimal (4. Renombra las columnas de la tabla.2). Primary Key. Select Codigo 'Codigo del Cliente'. Distinct. Renombrar la columna de la tabla. Ciudad varchar (20). Explicación del ejemplo. Explicación del ejemplo. Nombre varchar (30) not null. . clasifica y los envían para ser visualizados en pantalla. Ejemplo.----------------------------------------------------------------------------------------13. Nombre 'Nombre del Cliente'. Ejemplo. ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------15. Sexo 'Sexo del cliente' from clientes. create table lista_negra (Codigo integer not null. ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------14.

Ciudad. Codigo_Ciudad) values (1. Primary Key (Codigo) ). drop table juegos Explicación del ejemplo. Ejemplo. 'Ed'.Codigo_Ciudad varchar (20). Condiciona el llenado obligatorio de los campos de columnas que fueron especificadas como not null. ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------17. Explicación del ejemplo. deniega la insercción de dos registros con valores iguales en los campos de la columna "Codigo". 8). Nombre. Las columnas que fueron especificadas como not null no pueden quedarse sin datos cuando se esta insertando o creando un registro para la tabla. Primary key. Salario. alter table clientes add Email varchar (30). Insert into lista_negra (Codigo. Ejemplo 1. ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------16. 50000. Alter. Drop. Elimina la tabla juegos. . 'M'. Explicación del ejemplo 1. 'Carolina'. Sexo.

alter table clientes modify Email varchar (40). Explicación del ejemplo 3. Ejemplo. Altera la estructura de la tabla clientes adicionando 10. (30 + 10 = 40) caracteres a la columna Email ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------19. Describe. . Altera la tabla clientes abandonando la columna llamada Email --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------18. Altera la tabla clientes abandonando la columna llamada Email Ejemplo 3.Altera la tabla clientes adicionando una columna llamada Email Ejemplo 2. alter table clientes drop Email. Explicación del ejemplo 2. describe clientes. alter table clientes drop Email. Explicación del ejemplo. Ejemplo. Modify.

Ejemplo 2. Ejemplo 1. . ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------21.Explicación del ejemplo. Actualiza la tabla clientes en la columna Sexo. Explicación del ejemplo. alterando el valor "M" por "F". update clientes set Sexo = 'F'. Describe. Muestra la estructura de la tabla clientes. Actualiza la tabla clientes en la columna Sexo. ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------20. Explicación del ejemplo 1. describe clientes. cambiando todos los valores del mismo con "F". Update. Ejemplo. update clientes set Sexo = 'F' where Codigo = 2. Muestra la estructura de la tabla clientes. perteneciente al valor 2 de la columna Codigo. Explicación del ejemplo 2.

Deleta todos los registros que tengan el valor "C" como 1er caracter en cualquiera de los campos de la columna "Ciudad" de la tabla clientes ---------------------------------------------------------------------------------------- . Actualiza la tabla clientes en la columna Nombre. Ejemplo 1. Explicación del ejemplo 2.Ejemplo 3. update clientes set Ciudad = 'Los Angeles'. Explicación del ejemplo 3. Explicación del ejemplo 3. Deleta todos los registros de la tabla clientes Ejemplo 2. Delete. Deleta todos los registros que tengan el valor "F" en la columna Sexo de la tabla clientes Ejemplo 3. delete from clientes where Sexo = 'F'. Ciudad y Sexo . -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------21. delete from clientes where Ciudad like 'C%'. sobreescribiendo los valores de dichas columnas en los campos perteneciente al valor 4 de la columna Codigo. Explicación del ejemplo 1. delete from clientes. Sexo = 'M' where Codigo = 4. Nombre = 'Jhon'.

'M'. Explicación del ejemplo. 60000). Nombre. Truncate. por eso se crea uno. Avg. . Ejemplo. Deleta todos los registros de la tabla clientes ---------------------------------------------------------------------------------------- Los siguientes comandos son conocidos en la disciplina de Bases de datos computacionales como "Funciones de Agregación". se necesita de un registro. Salario) values (4. (Estos 3 comandos son necesarios para poder probar la sintaxis del ejemplo.----------------------------------------------------------------------------------------22. Insert into funcionarios (Codigo. select * from funcionarios. truncate table clientes. select avg (Salario) as promedio_salarial from funcionarios. Salario integer ). ----------------------------------------------------------------------------------------23. se inserta valores y se muestra la tabla "Funcionarios") create table funcionarios (Codigo integer. Genero. Ejemplo. Nombre varchar (30). 'Adrian'. Explicación del ejemplo. Genero varchar (15).

Ejemplo 1. bajo una columna llamada de "count(Codigo)" Ejemplo 2.Muestra el promedio de los valores contenidos en la columna "Salario" en una nueva columna denominada "promedio_salarial" ---------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------24. Explicación del ejemplo 1. Muestra la cantidad de registros que posee la tabla funcionarios. Muestra la sumatoria de los valores contenidos en la columna "Salario" de la tabla funcionarios. bajo una columna llamada de "Total_Salarial". select sum(Salario) as Total_Salarial from funcionarios. Muestra la cantidad de registros que posee la tabla funcionarios. Ejemplo 2. Explicación del ejemplo 1. bajo una columna llamada "Cantidad_de_Registros" -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------25. Sum. select count(Codigo) from funcionarios. select count(*) as Cantidad_de_Registros from funcionarios. select sum(Salario) as Total_Salarial. Explicación del ejemplo 2. Count. Ejemplo 1. from funcionarios where Genero = 'F'. .

Muestra el menor valor encontrado en la columna Salario de la tabla funcionarios. la sumatoria de los valores de la columna "Salario" pertenecientes a los valores que contengan "F". Ejemplo 2."Menor_valor_encontrado_en_la_columna_Salario_perteneciente_al _valor_1_y_3_de_la_columna_Codigo". ---------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------26. Ejemplo 1.. Muestra bajo una columna llamada de "Total_Salarial". select min(Salario) as Menor_valor_encontrado_en_la_columna_Salario_perteneciente_al_valor_1_y_3_ de_la_columna_Codigo from funcionarios where Codigo in (1. Ejemplo 1. ---------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------27. select min(Salario) as Menor_valor_encontrado_en_la_columna_Salario from funcionarios. luego de encontrarlo lo exhibe en una columna denominada. .Explicación del ejemplo 2. Min. Busca el menor valor en la columna Salario perteneciente al valor 1 y 3 de la columna Codigo de la tabla funcionarios. en la columna "Genero" de la tabla funcionarios. Explicación del ejemplo 2.3). Max. Explicación del ejemplo 1.

upper(Nombre) as Nombre.3). luego de encontrarlo lo exhibe en una columna denominada. Ejemplo 2. ---------------------------------------------------------------------------------------- Los siguientes comandos son conocidos en la disciplina de Bases de datos computacionales como "Funciones Escalares de Texto".select max(Salario) as Mayor_valor_encontrado_en_la_columna_Salario from funcionarios. Ejemplo."Mayor_valor_encontrado_en_la_columna_Salario_perteneciente_al _valor_1_y_3_de_la_columna_Codigo".. Sexo from lista_negra. Explicación del ejemplo. select Codigo. ----------------------------------------------------------------------------------------28. Muestra el mayor valor encontrado en la columna Salario de la tabla funcionarios. Explicación del ejemplo 2. . select max(Salario) as Mayor_valor_encontrado_en_la_columna_Salario_perteneciente_al_valor_1_y_3_ de_la_columna_Codigo from funcionarios where Codigo in (1. upper(Ciudad) as Ciudad . Explicación del ejemplo 1. Upper. Busca el mayor valor en la columna Salario perteneciente al valor 1 y 3 de la columna Codigo de la tabla funcionarios.

Muestra el contenido de la columna Nombre. Explicación del ejemplo.Sexo) as 'Nombre y Sexo'. upper(Nombre) as Nombre. Ejemplo. lower(Nombre) Nombre. Ejemplo. Lower.' . ---------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------30. ---------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------31. . Sexo. ---------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------29. Ciudad. Concat. Sexo y Ciudad en una columna denominada "Nombre y Sexo" y Ciudad en una columna denominada Ciudad de Residencia de la tabla lista_negra. Muestra el contenido de la columna Nombre y Sexo en minusculas de la tabla lista_negra.Muestra el contenido de la columna Nombre y Ciudad en mayusculas de la tabla lista_negra. Concat. Explicación del ejemplo. Ejemplo. lower(Sexo) Sexo from lista_negra.'. select concat(Nombre. Ciudad as 'Ciudad de Residencia' from lista_negra. select Codigo.

select concat(Nombre.' . Equivalente alter table lista_negra add index Indice_nombre_del_cliente (Nombre). ---------------------------------------------------------------------------------------- . Sexo y Ciudad en una columna denominada "Nombre y Sexo" y Ciudad en una columna denominada Ciudad de Residencia de la tabla lista_negra. Asigna la caracteristica "llave primaria" a la columna "Nombre" de la tabla lista_negra con el nombre de Indice_nombre_del_cliente. Ejemplo 1. Muestra el contenido de la columna Nombre.Sexo) as 'Nombre y Sexo'.'. Indices. Explicación del ejemplo 2. en caso de no ser asignada la caracteristica de llave primaria. show index from lista_negra. create index Indice_nombre_del_cliente on lista_negra (Nombre). Explicación del ejemplo. Ejemplo 2. Explicación del ejemplo 1. ---------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------32. Muestra todas las llaves primarias existentes en la tabla lista_negra y al realizar una busqueda en una base de datos muy grande la velocidad de busqueda es muy superior. Ciudad as 'Ciudad de Residencia' from lista_negra.

. (Estos 3 comandos son necesarios para poder probar la sintaxis del ejemplo. Salario integer. Genero varchar (1). (Ejecutar al menos 10 veces esta línea de código para observar la manera en que auto incrementa la columna "Codigo"). Auto_increment. 'M'. por eso se crea uno. Elimina el indice denominado "Indice_nombre_del_cliente". Genero. 70000). Salario) values ('Lucas Thief'. select * from lista_clientes_2014. de la tabla "lista_negra". Explicación del ejemplo 1. Primary Key (Codigo) ). Explicación del ejemplo 1.----------------------------------------------------------------------------------------33. Nombre varchar (30) not null. Ejemplo 1. Indices. se inserta valores con al menos una columna declarada como llave primaria y luego se muestra la tabla "lista clientes_2014") create table lista_clientes_2014 (Codigo integer not null. ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------34. alter table lista_clientes_2014 modify Codigo integer not null auto_increment. drop index Indice_nombre_del_cliente on lista_negra. se necesita de un registro. Insert into lista_clientes_2014 (Nombre. Ejemplo 1.

select * from lista_clientes_2015. Se crea una tabla con el nombre de "lista_clientes_2015" atribuyendole dentro del modelado de la tabla. 90000).Primero se crea una tabla con el nombre de "lista_clientes_2014".) Ejemplo 1. Genero varchar (1). ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------35. Insert into lista_clientes_2015 (Nombre. Salario integer. create table lista_clientes_2015 (Codigo integer not null auto_increment. de modo que cada vez que se genera un registro automaticamente incrementa en una unidad el valor del registro precedente. Ejemplo 2. (Los 2 ejemplos mostrados a continuación son válidos para todos los bancos de datos. . de modo que cada vez que se inserte un nuevo registro automaticamente incrementará en una unidad el valor del registro precedente en el campo de la columna "Codigo". luego se altera la columna "Codigo" asignandole la caracteristica de "auto incrementarse". Genero. la caracteristica de "auto incrementarse". Nombre varchar (30) not null. Primary Key (Codigo) ). Salario) values ('Mary Zhief'. Explicación del ejemplo 2. (Ejecutar al menos 10 veces esta línea de código para observar la manera en que auto incrementa la columna "Codigo"). a la columna "Codigo". Group by. 'F'.

count(Genero)) as 'Cantidad de Generos' from funcionarios group by Genero. count(Genero) as Cantidad_total_de_Genero_de_funcionarios from funcionarios group by Genero. Ejemplo 2. Explicación del ejemplo 1. Explicación del ejemplo 2. 2 columnas a saber. para realizar esa función se aplica el concepto de concatenación. . Explicación del ejemplo 3. "Del genero F hay 2". valores emanados de la tabla "funcionarios". en el 1er registro se peude visualizar la cantidad total de valores iguales dentro de la tabla "funcionarios". Ejemplo 4. que hay en la tabla funcionarios. pero distintos a los valores del 1er registro.select count(Genero) as Cantidad_total_de_Genero_de_funcionarios from funcionarios group by Genero. y en el 2do registro tambien muestra la cantidad total de valores iguales. Ejemplo 3. (La sintaxis de este ejemplo es valida solo para el MySQL. en el 1er registro se ve la cantidad total de valores "F". Muestra en una tabla. "Genero" y "Cantidad_total_de_Genero_de_funcionarios". y en el 2do registro se ve el total de valores "M".Genero.) select concat('Del Genero ' . Muestra una tabla con una columna denominada "Cantidad total de Generos de funcionarios" en que en el 1er registro se puede apreciar un mensaje diciendo. ' hay '. Muestra en una columna "Cantidad_total_de_Genero_de_funcionarios". select Genero as Genero. y en el 2do registro otro mensaje "Del genero M hay 2".

sum(Salario) as 'Total de inversión para pago de Salario'. ' hay '. Ejemplo 5. Esta tabla funciona si y solamente si se usa la clausula "Group by". 2. select Genero as Generos. Ciudad. avg(Salario) as 'Promedio del Salario' from funcionarios group by Genero. avg(Salario) as 'Promedio salarial'. count(Genero) as 'Total de generos de funcionarios' from funcionarios group by Genero. Explicación del ejemplo 5. Definicion: La llave extranjera es un comando fundamental dentro del concepto de "modelo relacional" debido a que integra los campos de los registros de 2 o más tablas de una base de datos. Las dos tablas integradas deben tener llave primaria y deben ser del mismo tipo de datos. ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------36. . Explicación del ejemplo 4. Foreign key. que clasifica todo el registro en función de los valores contenidos en la columna genero. Condiciones de uso: 1. con su correspondiente promedio Salarial. count(Genero)) as 'Cantidad de Generos de funcionarios'.select concat('Del Genero ' .Genero. Las columnas también deben ser del mismo tipo de datos. que en este caso clasificó los valores de la columna "Genero" en 2 registros. Muestra una tabla con dos columnas la 1ra columna se denomina "Cantidad de Generos de funcionarios" y la 2da columna "Promedio del Salario" tiene 2 registros gracias a la función "group by".

2). Email. solamente después podrá suprimirse el valor del campo de la tabla referenciada. este usando un valor del campo. 4º. Email varchar (30) not null. no podrá suprimirse el valor del campo de dicha tabla a no ser que primero se elimine el registro de la tabla poseedora de la llave extranjera que en ese momento este usando el valor del campo de la tabla referenciada.2) not null. Salario decimal (10. 5º] -------------------------------------------------------------------create table clientes ( Codigo integer (11) not null auto_increment. Salario. 'Ed@gmail.com'.Caracteristicas: Si un registro de una tabla que tiene adicionada una llave extranjera. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- . Codigo_de_Ciudad_del_cliente) values ('Ed'. Primary key (Codigo) ). (Se crea dos tablas a saber. 50. Luego iterar lo mismo con el 2º. "clientes" y "ciudad" en que la tabla "clientes" tendrá la llave extranjera en la columna "Codigo_de_Ciudad_del_cliente" y se integrará con la columna "Codigo_de_Ciudad" de la tabla "ciudad") [1º copiar y pegar este codigo y ejecutarlo. -------------------------------------------------------------------- [2º] -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Insert into clientes (Nombre. Codigo_de_Ciudad_del_cliente integer (11) not null. Ciudad. de una tabla. 'M'. Sexo. 'Remansito'. Sexo char (1) not null. Por lo tanto primero se eliminan los registros de la tabla poseedora de la llave extranjera luego el valor del campo de la tabla referenciada Ejemplo. Ciudad varchar (20) not null. Nombre varchar (30) not null. con la que se ha referenciado. 3º.

('Pdte. ----------------------------------------------------------------------------------------- .[3º] ----------------------------------------------------------------create table Ciudad ( Codigo_de_Ciudad integer not null auto_increment. ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------37. Franco'). ('Remansito'). ---------------------------------------------------------------------------------------------------------------------------------------Explicación del ejemplo. -------------------------------------------------------------------------------------- [5º] ---------------------------------------------------------------------------------------------------------------------------------------Alter table clientes Add foreign key (Codigo_de_Ciudad_del_cliente) references Ciudad (Codigo_de_Ciudad). Suprimir Foreign key. ----------------------------------------------------------------- [4º] -------------------------------------------------------------------------------------Insert Insert Insert Insert into into into into Ciudad Ciudad Ciudad Ciudad (Nombre_de_la_ciudad) (Nombre_de_la_ciudad) (Nombre_de_la_ciudad) (Nombre_de_la_ciudad) values values values values ('Remansito'). El 5º paso adiciona una llave extranjera a la columna "Codigo_de_Ciudad_del_cliente" de la tabla "clientes" y lo integra con la columna "Codigo_de_Ciudad" de la tabla "Ciudad". alter table clientes drop foreign key llave_estranjera_ciudad. primary key (Codigo_de_Ciudad) ). ('Ciudad del Este'). Nombre_de_la_ciudad varchar(30).

Codigo_de_Ciudad_del_cliente integer (11) not null. Ciudad varchar (20) not null. 50. primary key (Codigo_de_Ciudad) ). Primary key (Codigo) ). "clientes" y "ciudad" en que la tabla "clientes" tendrá la llave extranjera en la columna "Codigo_de_Ciudad_del_cliente" y se integrará con la columna "Codigo_de_Ciudad" de la tabla "ciudad") [1º copiar y pegar este codigo y ejecutarlo. Ciudad. 4º. Email.com'. Codigo_de_Ciudad_del_cliente) values ('Ed'. Email varchar (30) not null. Sexo char (1) not null. 5º] -------------------------------------------------------------------create table clientes ( Codigo integer (11) not null auto_increment. Foreign key con Constraint. Nombre_de_la_ciudad varchar(30). -------------------------------------------------------------------- [2º] -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Insert into clientes (Nombre. Salario. 'Ed@gmail. 3º. Salario decimal (10. 2). 'Remansito'. Nombre varchar (30) not null. -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [3º] ----------------------------------------------------------------create table Ciudad ( Codigo_de_Ciudad integer not null auto_increment. 'M'.2) not null. ----------------------------------------------------------------- .----------------------------------------------------------------------------------------38. Luego iterar lo mismo con el 2º. Sexo. Ejemplo. (Se crea dos tablas a saber.

----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------39. Ciudad varchar (20) not null. ('Ciudad del Este'). Sexo char (1) not null. 3º. on update cascade. "clientes" y "ciudad" en que la tabla "clientes" tendrá la llave extranjera en la columna "Codigo_de_Ciudad_del_cliente" y se integrará con la columna "Codigo_de_Ciudad" de la tabla "ciudad") [1º copiar y pegar este codigo y ejecutarlo. . (Se crea dos tablas a saber. ('Remansito'). -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Explicación del ejemplo. On delete restrict. Nombre varchar (30) not null. ('Pdte. Luego iterar lo mismo con el 2º. El 5º paso adiciona una llave extranjera denominado "llave_estranjera" a la columna "Codigo_de_Ciudad_del_cliente" de la tabla "clientes" y lo integra con la columna "Codigo_de_Ciudad" de la tabla "Ciudad". Email varchar (30) not null. 5º] -------------------------------------------------------------------create table clientes ( Codigo integer (11) not null auto_increment. 4º. Franco'). -------------------------------------------------------------------------------------- [5º] -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Alter table clientes Add constraint llave_estranjera foreign key (Codigo_de_Ciudad_del_cliente) references Ciudad (Codigo_de_Ciudad).[4º] -------------------------------------------------------------------------------------Insert Insert Insert Insert into into into into Ciudad Ciudad Ciudad Ciudad (Nombre_de_la_ciudad) (Nombre_de_la_ciudad) (Nombre_de_la_ciudad) (Nombre_de_la_ciudad) values values values values ('Remansito'). Ejemplo.

Salario decimal (10. Codigo_de_Ciudad_del_cliente integer (11) not null. 2). Explicación del ejemplo. Franco'). Codigo_de_Ciudad_del_cliente) values ('Ed'.2) not null. 50. 'Remansito'. ('Remansito'). Sexo. -------------------------------------------------------------------------------------Alter table clientes add constraint llave_estranjera foreign key (Codigo_de_Ciudad_del_cliente) references ciudad (Codigo_de_Ciudad) on delete cascade on update cascade. en la opcion "On delete" tiene la opcion "Restrict". -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [3º] ----------------------------------------------------------------create table Ciudad ( Codigo_de_Ciudad integer not null auto_increment. primary key (Codigo_de_Ciudad) ). . 'Ed@gmail. Email. ('Ciudad del Este'). Salario. ('Pdte. -------------------------------------------------------------------- [2º] -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Insert into clientes (Nombre. Cuando en las propiedades de la llave_estranjera en el nivel de "Atributos". al eliminar algún registro en el padre o hijo no permite eliminar. Primary key (Codigo) ). Nombre_de_la_ciudad varchar(30). Ciudad. ----------------------------------------------------------------- [4º] -------------------------------------------------------------------------------------Insert Insert Insert Insert into into into into Ciudad Ciudad Ciudad Ciudad (Nombre_de_la_ciudad) (Nombre_de_la_ciudad) (Nombre_de_la_ciudad) (Nombre_de_la_ciudad) values values values values ('Remansito'). 'M'.com'.

Concatena todos los valores que contiene la columna "Código_de_Ciudad" de la tabla "Ciudad". Nombre from clientes Explicacion del ejemplo 2. Ejemplo 2. Concatenación de los valores de la columna "Codigo_de_Ciudad" de la tabla "ciudad" y "Codigo" de la tabla "clientes". y los valores de la columna "Codigo" de la tabla "clientes" en una tabla denominada. al eliminar algún registro en el padre afecta a todos los hijos. Concatena todos los valores que contiene la columna "Código_de_Ciudad" de la tabla "Ciudad". Nombre_de_la_ciudad as 'Concatenación de los valores de la columna "Nombre_de_la_Ciudad" de la tabla "ciudad" y "Nombre" de la tabla "clientes"' from ciudad union select Codigo. en la opcion "On delete" tiene la opcion "Cascade" y lo mismo en "On Update" . Ejemplo 1. no ocurre lo mismo en sentido opuesto. ----------------------------------------------------------------------------------------- . select Codigo_de_Ciudad as 'Concatenación de los valores de la columna "Codigo_de_Ciudad" de la tabla "ciudad" y "Codigo" de la tabla "clientes"'. y los valores de la columna "Nombre" de la tabla "clientes" en una tabla denominada. ----------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------40.Cuando en las propiedades de la llave_estranjera en el nivel de "Atributos". select Codigo_de_Ciudad as 'Concatenación de los valores de la columna "Codigo_de_Ciudad" de la tabla "ciudad" y "Codigo" de la tabla "clientes"' from ciudad union select Codigo from clientes Explicacion del ejemplo 1. y los valores de la columna "Codigo" de la tabla "clientes" en una tabla denominada. Concatena todos los valores que contiene la columna "Nombre_de_Ciudad" de la tabla "Ciudad". Concatenación de los valores de la columna "Nombre_de_Ciudad" de la tabla "ciudad" y "Nombre" de la tabla "clientes". Union. Concatenación de los valores de la columna "Codigo_de_Ciudad" de la tabla "ciudad" y "Codigo" de la tabla "clientes". Luego.

Filtra todos los campos nulos y luego los concatena en una tabla. ----------------------------------------------------------------------------------------- . Indice as "Digital del usuario" from clientes where Indice is not null. Ejemplo 2. select Codigo_de_Ciudad as 'Concatenación de los valores de la columna "Codigo_de_Ciudad" de la tabla "ciudad" y "Codigo" de la tabla "clientes"'. union all select Codigo. Nombre_de_la_ciudad as 'Concatenación de los valores de la columna "Nombre_de_la_Ciudad" de la tabla "ciudad" y "Nombre" de la tabla "clientes"' from ciudad union select Codigo. Nombre_de_la_ciudad as 'Concatenación de los valores de la columna "Nombre_de_la_Ciudad" de la tabla "ciudad" y "Nombre" de la tabla "clientes"' from ciudad union all select Codigo. Nombre from clientes Explicacion del ejemplo 1. Nombre. Anular as "Digital del usuario" from clientes where Anular is not null. Ejemplo 1.----------------------------------------------------------------------------------------41. Union All. union all select Codigo. Nombre. Meñique as "Digital del usuario" from clientes where Meñique is not null. select Codigo.Pulgar as "Digital del usuario" from clientes where Pulgar is not null. union all select Codigo. union all select Codigo. Explicacion del ejemplo 2. Nombre from clientes select Codigo_de_Ciudad as 'Concatenación de los valores de la columna "Codigo_de_Ciudad" de la tabla "ciudad" y "Codigo" de la tabla "clientes"'. Nombre. Medio as "Digital del usuario" from clientes where Medio is not null. Nombre. Nombre. Vuelve a repetir los mismos registros concatenados en un nuevo registro dentro de la tabla que es visualizada.