Está en la página 1de 11

Las bases de datos relacionales, se representan en un diagrama MER (modelo entidad relación)

Representamos las entidades como rectángulos y las relaciones entre ellas con rombos.

El rol que se encarga de crear y mantener las bases de datos se llama DBA (Database Administrator).

Como testers, nosotros nunca tendremos que crear tablas ni alterarlas, sino que partimos con bases ya
creadas.
Normalmente hay una base de datos propia para cada ambiente: Desarrollo, Testing, Staging y
producción.

Existen muchos tipos de datos para almacenar la información.


Los más usados son:
VARCHAR : para todo lo que sea texto (incluye números)
INT: para números enteros
DATE: para almacenar fechas
DATETIME: almacena fecha y hora.

En este link pueden ver con más detalle los tipos de dato que existen:
https://www.tecnologias-informacion.com/tipos-sql.html

Contenido clases Tatianna Nieves


SQL es un lenguaje de bases de datos completo; cuenta con enunciados de definición, consulta y
actualización de datos.
Existe DDL y DML

SQL emplea los términos:


DML (Data Manipulation Language)
● INSERT
● UPDATE
● DELETE
● SELECT

Sentencia SELECT

Sentencia única de consulta en bases de datos relacionales


Permite obtener datos de varias tablas simultáneamente.
Los resultados siempre serán conjuntos de tuplas que no necesariamente se devuelven en orden. La
ejecución de esta sentencia NO MODIFICA dato alguno ni genera cambios en las base.

SELECT (nombre de columnas)


FROM (nombre_de_tablas)
WHERE (condición)

Ejemplo:

Si quisiéramos traer los datos de todas las columnas, deberíamos realizar la consulta con SELECT *

Nota: los atributos numéricos no llevan comillas en el where, los de tipo texto y fechas si llevan.

Contenido clases Tatianna Nieves


Otro ejemplo utilizando texto para la búsqueda en el WHERE

OPERACIONES MATEMÁTICAS QUE OFRECE SQL

SELECT MAX (salario)


FROM Empleados; //devuelve el salario máximo

SELECT MIN (salario)


FROM Empleados; //devuelve el salario mínimo

SELECT SUM (salario)


FROM Empleados; //devuelve la suma de los salarios

Contenido clases Tatianna Nieves


SELECT AVG (salario)
FROM Empleados
WHERE sector=3; //devuelve el promedio de los salarios del sector 3

SELECT COUNT (*)


FROM Empleados; // devuelve la cantidad de registros que tiene la tabla Empleados

Contenido clases Tatianna Nieves


También podemos utilizar los símbolos de mayor y menor, esto funciona para atributos numéricos y
atributos de fechas.

Ejemplo con fechas:


El símbolo de mayor , lo interpreta como “luego de tal fecha”
Y el menor como “antes de”

Nota: tener en cuenta que si usamos símbolo de mayor o menor, no estamos incluyendo el número
o fecha que ponemos. Para incluirlo debemos poner (>=) mayor o igual y menor o igual (<=)

Contenido clases Tatianna Nieves


BETWEEN

Para buscar por intervalos podemos usar la palabra reservada “Between”, que significa “entre”.

Sintaxis:

Es equivalente a:

También se puede aplicar para rangos de fechas

Contenido clases Tatianna Nieves


USO DE LIKE
Cuando queremos realizar una búsqueda y no conocemos cómo está escrito el dato exactamente, sabemos como
empieza, como termina o algunas letras que contenga en el medio.

En este ejemplo quiero utilizar el principio del nombre como “comodín”, no importa la letra con que comienzan.

El símbolo de porcentaje puede ir: solo a izquierda, solo derecha, a ambos lados o incluso en medio de
un texto.

En este caso se quiere


buscar apellidos que
comiencen con M y
finalicen con “ez”, sin
importar lo que hay
en el medio.

El like se puede usar para texto, números y fechas.


Nota: El % puede equivaler a ninguna caracter, uno o muchos.

Contenido clases Tatianna Nieves


CONECTORES AND Y OR

Cuando queremos utilizar en el where más de una condición, debemos utilizar conectores, estos son AND y OR.
Funcionan igual que en lógica.

AND OR

Solo da verdadero cuando las 2 Con que una de las dos sea verdadera alcanza para
condiciones sean verdaderas que el resultado sea verdadero.

Como se trata de un
OR, busca que cumpla
con una de las 2
condiciones.
Personas que tengan
apellido Martinez o
Rodriguez

Contenido clases Tatianna Nieves


En este caso, busca las
personas que se llamen
“Maria” o que su
apellido sea
“Rodriguez”, con que se
cumpla una de las 2
alcanza para que las
muestre.

En este caso se utilizó


AND, por lo que se
deben cumplir ambas
condiciones.

USO DE PARENTESIS
Cuando utilizamos en una misma consulta AND y OR muchas veces tenemos que usar paréntesis para agrupar
correctamente las condiciones de búsqueda, ya que el AND funciona como una multiplicación (une los que
están a sus costados) y el OR separa , funciona como la suma.

Si queremos forzar a que SQL una dos condiciones separadas por OR, debemos ponerle paréntesis.

Ejemplo: Se quiere los empleados que ganen más de 35000 y que pertenezcan a sector 1 o 3 Vemos que
los resultados cumplen con las condiciones.

Contenido clases Tatianna Nieves


Sin embargo, si no ponemos paréntesis en la consulta, agrupa naturalmente lo que rodea al AND.

Interpreta: los empleados que ganen más de 35000 y pertenezcan a sector 1 , o los que sean del sector 3
sin aplicar ningún filtro de salarios.

ORDER BY (para ordenar los resultados)


Los resultados se devuelven en cualquier orden, si quisiéramos devolverlos ordenados por algún criterio
debemos poner “ORDER BY”, esto funciona para texto (ordenando alfabéticamente), así como para números y
fechas.

empleados ordenados por salario:

Contenido clases Tatianna Nieves


Se quiere las personas ordenadas por orden alfabético:

Nota: Si no se incluye las palabras ASC o DESC, por defecto ordena de forma ascendente.

Contenido clases Tatianna Nieves

También podría gustarte