Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Lenguaje de Consulta
Unidad VI
Definición e historia del SQL
SQL significa Lenguaje de consulta estructurado.
Se desarrolló en la década de los años setenta en IBM para
permitir a los usuarios el uso de instrucciones estandarizadas
en diversas bases de datos.
La intención fue crear un lenguaje que no estuviese basado en
ningún otro lenguaje de programación, pero que pudiera ser
utilizado de manera indistinta en cualesquiera de ellos para
actualizar y consultar la información de las bases de datos.
Clasificación de las instrucciones en
SQL
Las instrucciones SQL se encuentran organizadas en dos
grandes categorías:
Sentencias DML
COMANDO DESCRIPCIÓN
Utilizado para consultar registros de la base de datos que satisfagan
SELECT
un criterio determinado
Utilizado para cargar lotes de datos en la base de datos en una única
INSERT
operación
Utilizado para modificar los valores de los campos y registros
UPDATE
especificados
DELETE Utilizado para eliminar registros de una tabla de una base de datos
Creación de bases de datos
Para crear una base de datos se utiliza la sentencia create
database, por ejemplo:
create database practica1;
http://www.tododebian.es/contenidos/Documentacion/tipos
%20de%20datos%20en%20mysql.pdf
Creación de tablas
Crear la tabla alumnos con la siguiente estructura:
CAMPO TIPO TAMAÑO RESTRICCIONES Descripción
Por ejemplo:
select * from alumnos;
select matricula,nombre,fnac,prom,creditos from alumnos;
select matricula from alumnos;
select matricula,nombre,fnac from alumnos;
DE COMPARACIÓN
<, >, <=, >=, =, <>, between, like, in
Between es utilizado para especificar un intervalo de valores
Like utilizado en la comparación de un patrón
In utilizado para especificar los valores de los registros a
seleccionar
Operadores Between, Like e In
UTILIZANDO BETWEEN
Equivale a:
select * from alumnos where prom>=85 and prom<=100;
Operadores Between, Like e In
UTILIZANDO LIKE
Equivale a:
select * from alumnos where matricula='123' or matricula='124' or matricula='125';
Funciones de cadena
RIGHT.- Permite obtener un numero especifico de
caracteres a la derecha de una cadena. La sintaxis es:
right(nombrecampo, numdecaracteres)
LEFT.- Permite obtener un numero especifico de caracteres
a la izquierda de una cadena. La sintaxis es:
left(nombrecampo,numdecaracteres)
MID.- Permite obtener cierto número de caracteres de una
cadena a partir de una posición. La sintaxis es:
mid(nombrecampo,posición,numerodecaracteres)
Funciones de cadena
Ejemplos de left, right y mid:
select left(nombre,3) from alumnos;
select right (nombre,1) from alumnos where creditos>150;
select nombre from alumnos where mid(nombre,2,1)='u';
Funciones matemáticas
Función Descripción
AVG Utilizada para calcular el promedio de los valores de un campo
determinado
ID NOMBRE ID NÚMERO
5 Juan 5 50
6 Pedro 6 60
Inner Join
TABLA1 TABLA2
ID NOMBRE ID NÚMERO
5 Juan 3 30
6 Pedro 4 30
7 José 5 50
8 Fernando 6 60
ID NOMBRE NÚMERO
5 Juan 50
6 Pedro 60
Inner Join
TABLA1 TABLA2
ID NOMBRE ID NÚMERO
5 Juan 3 30
6 Pedro 4 30
7 José 5 50
8 Fernando 6 60
select nombre from tabla1 inner join tabla2 using(id);
ó
select nombre from tabla1 inner join tabla2 on
tabla1.id=tabla2.id;
NOMBRE
Juan
Pedro
Left Join
TABLA1 TABLA2
ID NOMBRE ID NÚMERO
5 Juan 3 30
6 Pedro 4 30
7 José 5 50
8 Fernando 6 60
select * from tabla1 left join tabla2 using(id);
ID NOMBRE NÚMERO
5 Juan 50
6 Pedro 60
7 José NULL
8 Fernando NULL
Right Join
TABLA1 TABLA2
ID NOMBRE ID NÚMERO
5 Juan 3 30
6 Pedro 4 30
7 José 5 50
8 Fernando 6 60
select * from tabla1 right join tabla2 using(id);
ID NÚMERO NOMBRE
3 30 NULL
4 40 NULL
5 50 Juan
6 60 Pedro
Bibliografía utilizada