EsNoticiaWeb, música, arte, gastronomía, redes sociales, salud, libros, y software gratuito.

SQL lenguaje consulta estructurada en bases datos relacionales

SQL lenguaje de consulta estructurada en bases datos relacionales

SQL lenguaje de consulta estructurado en bases datos relacionales. Los que nos dedicamos a esto de las bases de datos, conocemos muy bien este lenguaje. Es muy potente y relativamente fácil de aprender.


El SQL, no es nuevo, fue inventado y desarrollado por IBM en 1970, que pasa a ser el lenguaje por excelencia de los sistemas de gestión de bases de datos relacionales. Sus rapidez en las búsquedas, se basa en la potencia de las matemáticas y más concretamente en los conjuntos.
Hoy día, cualquier base de datos, incorpora este lenguaje. Yo lo uso en todas mis aplicaciones.

¿Que es el lenguaje SQL?

SQL es un lenguaje de alto nivel, para bases de datos relacionales, y destaca por su flexibilidad y gran potencia, permitiendo cualquier operación.
Su base teórica y su orientación al manejo de conjuntos de registros permite una alta productividad. Con tan solo una sentencia equivale a infinidad de líneas de código, en otro lenguaje de bajo nivel.

Instrucciones y sintaxis del lenguaje SQL

No son muchas las intrucciones que se utilizan, para manejar este lenguaje, si tenemos en cuenta la cantidad de resultados que obtenemos.
Las más comunes son:
- Creación o mamipulación: CREATE, ALTER, DROP, TRUNCATE.
- Consultas, sentencia SELECT:
  • SELECT Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de selección.
  • ALL Indica que queremos seleccionar todos los valores. Es el valor por defecto y no suele especificarse casi nunca.
  • DISTINCT Indica que queremos seleccionar sólo los valores distintos.
  • FROM Indica la tabla (o tablas) desde la que queremos recuperar los datos. En el caso de que exista más de una tabla se denomina a la consulta "consulta combinada" o "join". En las consultas combinadas es necesario aplicar una condición de combinación a través de una cláusula WHERE.
  • WHERE Especifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Admite los operadores lógicos AND y OR.
  • GROUP BY Especifica la agrupación que se da a los datos. Se usa siempre en combinación con funciones agregadas.
  • HAVING Especifica una condición que debe cumplirse para que los datos sean devueltos por la consulta. Su funcionamiento es similar al de WHERE pero aplicado al conjunto de resultados devueltos por la consulta. Debe aplicarse siempre junto a GROUP BY y la condición debe estar referida a los campos contenidos en ella.
  • ORDER BY Presenta el resultado ordenado por las columnas indicadas. El orden puede expresarse con ASC (orden ascendente) y DESC (orden descendente). El valor predeterminado es ASC.[...]

Módulo que incorpora el lenguaje SQL consultas

Todos los programas que producciones JFP desarrolla, tienen incorporado el módulo llamado SQL Consultas, el cual da una gran versatilidad a la hora de consultar cualquier tabla o base de datos.
Este modelo se compone de dos partes. En la parte izquierda, tenemos el fichero o la tabla de consulta, y todos los campos de la misma.

En la parte derecha tenemos un apartado donde podemos crear cualquier instrucción que necesitemos en el formato SELECT SQL.

No hay ningún límite, ya que lo único que hace es ejecutar la consulta que nosotros confeccionemos. No te preocupes si esta mal escrita, el programa te informa con un mensaje que sale en la parte inferior izquierda de la ventana.

¿Pero cómo funciona "SQL consultas"?
El primer paso es presionar el botón Seleccionar, donde te pide que busques el fichero o la tabla DBF que vamos a trabajar.
El segundo paso, es presionar el botón Ejecutar. Nos saldrá una ventana con toda la información que le hayamos pedido.

Fácil, ¿no?. Pero la cosa se complica un poco si queremos ser más selectivos a la hora de nuestra consulta. En la parte de bajo de la ventana, tienes algunas instrucciones básicas que te pueden ayudar a realizar la consulta.

Nota: Cuando realices una consulta, esta se guarda de forma automática en la carpeta otros\exportar\Consulta_SQL.dbf
Si pones una & (arroba) ignorará todo el resto de expresión en la consulta.

Estos son algunos ejemplos y descripciones útiles
[SELECT ]
ALL = Todas las fichas (registros)
* = Todos los campos. Aquí sustituimos al * por los campos de la parte izquierda, separados por comas.
[FORM] - Es el fichero a procesar (ejemplo: clientes)
[ORDER BY ] - Es el campo por el que se ordena (se puede suprimir)
[WHERE] - En este apartado se ponen las condiciones. Ejemplo: NOT DELETED(), significa que no están marcados para su eliminación.
Ejemplos de la condición WHERE
WHERE NOT DELETED() AND ACTIVO AND DIRECCION LIKE 'Calle%'
WHERE NOT DELETED() AND ACTIVO AND ATCC("barcelona",DIRECCION)>0

Caracteres comodín SQL

En la práctica se utilizan caracteres comodín, para sustituir uno o más caracteres en una consulta.
El operador SQL llamado LIKE se usa con la cláusula WHERE para buscar un patrón específico.

* cero o más character - sbl* encuentra bl, black, blue, y blob
? Simple character - h?t encuentra hot, hat, y hit
[] Single character con los brackets - h[oa]t encuentra hot y hat, but no hit
! Character negación con brackets - h[!oa]t encuentra hit, but no hot y hat
- Rango de caracteres - c[a-b]t encuentra cat y cbt
# Único número o character - 2#5 encuentra 205, 215, 225, 235, 245, 255, 265, 275, 285, y 295

% Cero o más caracteres - bl% encuentra bl, black, blue, y blob
_ Single character - h_t encuentra hot, hat, y hit
^ Caracter brackets - h[^oa]t encuentra hit, but y hot y hat
- Rango de caracteres - c[a-b]t encuentra cat y cbt

Algunos ejemplos que muestran diferentes operadores LIKE con comodines '%' y '_':
WHERE CampoNombre LIKE 'a%' Encuentra valores que empiezan con "a"
WHERE CampoNombre LIKE '%a' Encuentra valores que terminan en "a"
WHERE CampoNombre LIKE '%or%' Encuentra valores que contienen "or" en la posición
WHERE CampoNombre LIKE '_r%' Encuentra valores que tienen "r" en la segunda posición
WHERE CampoNombre LIKE 'a_%_%' Encuentra valores que siguen "a" y tienen al menos 3 caracteres de longitud
WHERE CampoNombre LIKE 'a%o' Encuentra cualquier valor que comience con "a" y termine con "o" [...]

Conclusiones finales

No he pretendido hacer una guía exhaustiva del lenguaje SQL, ya que existen en la web, infinidad de guías muy bien confeccionadas, pero sí una ayuda práctica de las principales comandos que puedes utilizar desde el módulo SQL consultas.

ENLACES DE INTERÉS: SQL lenguaje de consulta estructurada en bases datos relacionales

IMAGENES: SQL lenguaje de consulta estructurada en bases datos relacionales

Subir ›

Compartir:

No hay comentarios:

Publicar un comentario

Sobre mi

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Entrada destacada

Programa gestión clínicas dentales MEDICLI

MEDICLI, es un software de escritorio, que te permite llevar todos los aspectos principales de una clínica odontológica : citas previa, his...

Música ambiente y relajante gratis

Entradas más populares

Sígueme en Redes Sociales

ÚLTIMOS ARTÍCULOS