You are on page 1of 13

República Bolivariana de Venezuela

Ministerio del Poder Popular para la educación:

E.T.C “Madre Rafols”

Valera, estado Trujillo

Elaborado por:

Luis Galindo N°4

Jham Cegarra N° 10

José Escalona N°12

Miguel Suarez N°14

Cristina Matheus N°16

Giorgina Cegarra N°18

Juanelly Calderas N°19

Año: 6to Sección: Informática “A”

Cátedra: Programación II.

Profesor: Néstor Araujo.

Marzo, 2019
Introducción

‘SQL’ es un lenguaje de programación orientado a la conexión,


administración y gestión de las bases de datos. A través del lenguaje de consulta
estructurada (nombre en español), se pueden realizar consultas a través de
comandos con el fin de conectar el sistema a la base de datos y recuperar
informaciones almacenadas en la misma.

Las funciones de SQL son variadas y muy extensas, es posible encontrar


funciones básicas al igual que funciones más complejas y precisas. Estas
funciones son complementarias unas con otras siendo posible combinarlas según
la consulta a realizar y lo que sea necesario en el momento.

Al ser la información un conjunto de datos relacionados entre sí, se pueden


encontrar tipos de datos reconocidos por SQL y utilizados para los comandos y
consultas, datos los cuales sirven para la consulta, modificación y registro en las
bases de datos según sea necesario.

A pesar de la inmensa variedad de funciones complejas y básicas con las


que se cuenta en SQL, en las páginas siguientes se pretende profundizar y
explicar algunas de las funciones más relevantes e interesantes para las consultas
en programación, buscando ampliar las opciones y los conocimientos al momento
de realizar conexiones con bases de datos en programas en los que sea
necesario.
SQL

SQL (por sus siglas en inglés Structured Query Language; en español


lenguaje de consulta estructurada) es un lenguaje específico del dominio utilizado
en programación, diseñado para administrar, y recuperar información de sistemas
de gestión de bases de datos relacionales. Una de sus principales características
es el manejo del álgebra y el cálculo relacional para efectuar consultas con el fin
de recuperar, de forma sencilla, información de bases de datos, así como realizar
cambios en ellas.

Es un lenguaje estándar de programación para el acceso a bases de datos,


también permite la comunicación con el Sistema Gestor de Bases de Datos. Es un
lenguaje unificado, lo utilizan todo tipo de usuarios, desde el administrador de la
base de datos, hasta el usuario final. Y permite la realización de cualquier consulta
de datos.

El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base


de datos del mercado, como por ejemplo, MySQL, Oracle, DB2, SQL Server,
Access. Es un lenguaje no procedimental, el usuario especifica Qué quiere, no
Cómo ni Dónde conseguirlo.

Tipos de Datos

Algunos de los tipos de datos básicos de SQL son:

 Varchar: Recibe cadena de palabras compuestas de letras, números


y caracteres especiales.
 Int: es el principal tipo de datos de valores enteros de SQL Server.
Con números enteros con o sin signo
 Date: una fecha de calendario que contiene el año (de cuatro cifras),
el mes y el día.
 Time: La hora del día en horas minutos segundos (el valor
predeterminado es 0).

Comandos de SQL Básicos.

Estas son las instrucciones SQL básicas para el acceso a cualquier base de
datos relacional.

 SELECT se utiliza para consultar datos.


 DISTINCT sirve para eliminar los duplicados de las consultas de datos.
 WHERE se utiliza incluir las condiciones de los datos que queremos
consultar.
 AND OR: AND y OR se utilizan para incluir 2 o más condiciones a una
consulta.
 ORDER BY se utiliza para ordenar los resultados de una consulta.
 INSERT se utiliza para insertar datos.
 UPDATE se utiliza actualizar o modificar datos ya existentes.
 DELETE se utiliza borrar datos.

Comandos de SQL Avanzados.

Estas son las instrucciones SQL un poco más avanzadas para el acceso a
cualquier base de datos relacional.

 TOP se utiliza para especificar el número de filas a mostrar en el resultado.


 LIKE se utiliza en la cláusula WHERE para buscar por un patrón.
 Wildcards (comodines) son caracteres especiales que se utilizan para
realizar búsquedas especiales.
 IN permite seleccionar múltiples valores en una cláusula WHERE.
 BETWEEN se utiliza en la cláusula WHERE para seleccionar valores entre
un rango de datos.
 ALIAS se utiliza para renombrar una tabla o una columna
 JOIN permite consultar datos de 2 o más tablas.
 INNER JOIN sirve para combinar cada fila de una tabla con cada fila de
otra tabla.
 LEFT JOIN sirve para combinar los valores de la primera tabla con los
valores de la segunda tabla. Siempre devolverá las filas de la primera tabla.
 RIGHT JOIN sirve para combinar los valores de la primera tabla con los
valores de la segunda tabla. Siempre devolverá las filas de la segunda
tabla.
 FULL JOIN sirve para combinar los valores de la primera tabla con los
valores de la segunda tabla. Siempre devolverá las filas de las dos tablas.
 UNION es utilizada para acumular los resultados de dos sentencias
SELECT.
 SQL UNION ALL es utilizada para acumular los resultados de dos
sentencias SELECT, incluso aparecerán las filas que estén repetidas.
 SELECT INTO se utiliza para copiar datos de una tabla en otra tabla
diferente.
 CREATE DATABASE se utiliza para crear bases de datos.
 RESTRICCIONES se utilizan para limitar el tipo de dato de una columna.
 NOT NULL se utiliza para especificar que una columna no acepta el valor
NULL.
 UNIQUE sirve para identificar de manera única a cada fila de una tabla
 UNIQUE ALTER TABLE permite añadir UNIQUE a una columna de una
tabla, después de ser creada.
 PRIMARY KEY se utiliza para identificar de manera única cada fila de una
tabla.
 FOREIGN KEY se utiliza para identificar una columna que es PRIMARY
KEY en otra tabla.
 CHECK para limitar el rango de valores de una columna.
 DEFAULT valor por defecto para una columna
 CREATE INDEX para crear un índice en una tabla.
 DROP sirve para borrar cualquier elemento (índice, tabla o base de datos).
 TRUNCATE sirve para borrar los datos (no la estructura) de una tabla
 ALTER se utiliza para modificar la definición de alguna columna de una
tabla.
 AUTO INCREMENT genera número autoincremental para alguna columna
de una tabla.
 VIEWS sirve para crear una tabla virtual (no una tabla real) con los
resultados de una consulta.
 DATE define diferentes tipos de datos para fechas y horas.
 NULL representa a un valor indefinido.
 FUNCIONES NULL sirven para utilizar los valores NULL.
 DATOS TEXTO MySQL define los diferentes formatos de campos de texto
para MySQL.
 DATOS NUMERICOS MySQL define los diferentes formatos de campos
numéricos para MySQL.
 DATOS FECHA MySQL define los diferentes formatos de campos de fecha
para MySQL.
Función SELECT

Es una de las principales funciones de SQL, debido a que permite realizar


consultas sobre los datos almacenados en la base de datos. Dicha información
puede pertenecer a una o varias tablas.

Sintaxis SQL SELECT

SELECT * FROM nombretabla

SELECT columna1, columna2 FROM nombretabla

Para los ejemplos, tendremos la siguiente tabla de personas denominada


“personas”

Estos son los datos almacenados en la tabla “personas”

NOMBRE APELLIDO1 APELLIDO2


Luis Galindo Pérez
José Escalona Guerra
Miguel Suárez Valero

SELECT * FROM personas

Este será el resultado:

NOMBRE APELLIDO1 APELLIDO2


Luis Galindo Pérez
José Escalona Guerra
Miguel Suárez Valero

Si queremos consulta todos los nombres y primer apellido de todas las personas

SELECT nombre, apellido1 FROM personas

Este será el resultado:

NOMBRE APELLIDO1
Luis Galindo
José Escalona
Miguel Suárez
Función ORDER BY

Define el orden de las filas del conjunto de resultados. Se especifica el


campo o campos (separados por comas) por los cuales queremos ordenar los
resultados. Se utiliza para ordenar los resultados de una consulta, según el valor
de la columna especificada.

Por defecto, se ordena de forma ascendente (ASC) según los valores de la


columna.

Si se quiere ordenar por orden descendente se utiliza la palabra DES

SELECT nombre_columna(s)

FROM nombre_tabla

ORDER BY nombre_columna(s) ASC|DESC

Por ejemplo, en la tabla personas:

NOMBRE APELLIDO1 APELLIDO2


Luis Galindo Pérez
José Escalona Guerra
Miguel Suarez Valero

Ejemplo de ordenación ascendiente (ASC)

SELECT nombre, apellido1


FROM personas
ORDER BY apellido1 ASC

Esta es la consulta resultante:

NOMBRE APELLIDO1
José Escalona
Luis Galindo
Miguel Suárez
Ejemplo de ordenación descendiente (DESC)

SELECT nombre, apellido1


FROM personas
ORDER BY apellido1 DESC

Esta es la consulta resultante:

NOMBRE APELLIDO1
Miguel Suarez
Luis Galindo
José Escalona

Función COUNT

‘COUNT’ es una función aritmética que permite conocer, o contar como su nombre
lo indica (Count significa contar en español), el número de filas en una tabla
determinada. Esta función se encarga de devolver el número de filas consultados,
o dicho de otra manera, la cantidad de los registros que coinciden con una
determinada condición. La sintaxis de esta función es:

Select Count (columna) From tabla

Por ejemplo, si en la tabla clientes se registra la cédula, el nombre, dirección,


sexo, fecha de nacimiento y fecha de registro, podemos pedir con la función
‘COUNT’ que se arroje la cantidad de personas según su sexo, es decir, cuántos
hombres y mujeres hay registrados y que lo muestre en una columna llamada
‘Cantidad’ de la siguiente forma:

Select sexo, Count (sexo) as Cantidad From Clientes group by sexo

Como se observa, la función puede ser utilizada con otras funciones de SQL como
‘Group By’ o la función ‘Having’ que sirve para establecer una condición a la
consulta.
Función LIKE:

La función ‘LIKE’ se puede considerar bastante similar al ‘where’, y en teoría se


utiliza para hallar coincidencias en cadenas en los registros. Es decir, permite
hacer una búsqueda basada en un patrón dado. La sintaxis de la función es:

Select * From nombre de la tabla Where nombre de la columna Like ‘patrón’

Si por ejemplo la queremos utilizar en un programa, se puede aplicar para la


búsqueda de todas las líneas que contengan cierta letra, cierta palabra, que
comiencen o terminen con ciertas letras o que contengas algún patrón en alguna
parte de la cadena.

En un ejemplo más preciso, si queremos hallar las líneas que coincidan con la
palabra ‘Masculino’ en la tabla de clientes y la columna de sexo (en este caso el
like funciona como un igual ‘=’ para la condición) hacemos lo siguiente:

Select * from Clientes where Sexo like 'Masculino'

Función BETWEEN

El operador BETWEEN se utiliza en la cláusula WHERE para seleccionar


valores entre un rango de datos. La condición BETWEEN de SQL le permite
probar fácilmente si una expresión está dentro de un rango de valores los cuales
pueden ser texto, fecha o números. Se puede usar en una instrucción SELECT,
INSERT, UPDATE o DELETE. La condición BETWEEN devolverá los registros
donde la expresión está dentro del rango del valor 1 y el valor 2.

Sintaxis:

SELECT columna FROM tabla WHERE columna BETWEEN valor1 AND valor2

Ejemplo:

SELECT * FROM Artículos WHERE Precio BETWEEN 1000 AND 2000


Función JOIN

Sirven para combinar filas de dos o más tablas basándose en un campo


común entre ellas, devolviendo por tanto datos de diferentes tablas. Un JOIN se
produce cuando dos o más tablas se juntan en una sentencia SQL.

Existen más tipos de joins en SQL que los que aquí se explican, como CROSS
JOIN, O SELF JOIN, pero no todos ellos están soportados por todos los sistemas
de bases de datos. Los más importantes son los siguientes:

 INNER JOIN: Devuelve todas las filas cuando hay al menos una
coincidencia en ambas tablas.
 LEFT JOIN: Devuelve todas las filas de la tabla de la izquierda, y las filas
coincidentes de la tabla de la derecha.
 RIGHT JOIN: Devuelve todas las filas de la tabla de la derecha, y las filas
coincidentes de la tabla de la izquierda.
 OUTER JOIN: Devuelve todas las filas de las dos tablas, la izquierda y la
derecha. También se llama FULL OUTER JOIN.

Función GROUP BY

Categoría de agrupador de resultados o consulta de datos

Es una clausura que facilita la creación de grupos que tengan registros con
valores idénticos, convirtiéndolos así en registros únicos. Se suele utilizar en
conjunto con las funciones de agrupación, para obtener datos resumidos y
agrupados por las columnas que se necesiten. Recordando siempre que este
atributo se utiliza con la sentencia SELECT.

La columna o expresión especificada en la cláusula GROUP BY es también


conocida como atributo Agrupador y es el componente mediante el cual las filas
serán agrupadas. El conjunto de datos es segmentado en base al atributo
agrupador.

Ejemplo:

Data1.RecordSource= "select sexo, count (Sexo) as Cantidad


from Clientes group by sexo "Data1.Refresh
Función UNION

Es una de las operaciones de conjunto que le permite combinar los


resultados de dos SELECT declaraciones en un único conjunto de resultados que
incluye todas las filas que pertenecen a las SELECT declaraciones en la unión.

En este sentido, UNION es parecido a Join, ya que los dos se utilizan para
información relacionada en múltiples tablas. Una restricción de UNION es que
todas las columnas correspondientes necesitan ser del mismo tipo de datos.
También, cuando utilizamos UNION, sólo se seleccionan valores distintos (similar
a SELECT DISTINCT).

Sintaxis:

SELECT Columna1 FROM Tabla1

UNION

SELECT Columna1 FROM Tabla2

Ejemplo:

SELECT Ventas FROM Nventa

UNION

SELECT Compras From Ncompra

Los siguientes son requisitos para las consultas en la sintaxis anterior:

• El número y el orden de las columnas deben ser iguales en ambas


consultas.

• Los tipos de datos de las columnas correspondientes deben ser iguales o


compatibles.
Conclusión

. Hoy en día es difícil imaginar la manipulación grandes cantidades de


información y la concentración que ésta requiere de diferentes grupos de personas
dedicadas a dicha tarea. Es por ello que SQL es tan fundamental debido a que
facilita la creación y administración de una base de datos, en donde se almacena
gran cantidad de información que puede ser utilizada en un futuro, a través de las
diferentes funciones que se han presentado en el trabajo se puede generar
información, modificar o eliminar, según la necesidad del momento, es por ello que
es importante conocer cada una de ellas, desde las más básicas hasta la más
compleja, ya que se complementan para el correcto funcionamiento del sistema.

SQL es fundamental tanto para las grandes empresas como Microsoft,


Facebook, Google y Amazon como para cualquier pequeña o mediana empresa
que te imagines, todas, están utilizando SQL de alguna forma u otra. Una de las
grandes ventajas de SQL frente a otros lenguajes es que existe una gran variedad
y cantidad de información para poder realizar cualquier tipo de desarrollo o
extracción de información, lo cual esto ayuda increíblemente en la mejora de
tiempos de entrega de cualquier proyecto de software y administración de la
empresa a través del mismo.
Bibliografías

http://sql.11sql.com/

https://www.infor.uva.es/~jvegas/cursos/bd/sqlplus/sqlplus.html

https://es.wikipedia.org/wiki/SQL

https://www.1keydata.com/es/sql/sql-order-by.php

https://diego.com.es/principales-tipos-de-joins-en-sql

https://www.1keydata.com/es/sql/sql-like.php

http://deletesql.com/viewtopic.php?f=5&t=16

http://m.sql.11sql.com/sql-funcion-count.htm

https://www.1keydata.com/es/sql/sql-count.php

https://www.1keydata.com/es/sql/sql-union.php

http://sql.11sql.com/sql-select.htm

https://www.campusmvp.es/recursos/post/Fundamentos-de-SQL-Como-
realizar-consultas-simples-con-SELECT.aspx