Está en la página 1de 16

Unidad Profesional Interdisciplinaria

De Ingeniería
y Ciencias Sociales y Administrativas.

Sistemas Manejadores de Bases


de Datos.

NOMBRE DEL ALUMNO(A):


Montoya Bermudez Paulina.

BOLETA:
2021601003

PROFESOR(A):
RIVERA RANGEL GUILLERMO

SECUENCIA:
3CV52
INDICE

DEFINICION DEL SQL ................................................................................................................... 3


IMPORTANCIA DEL SQL HOY EN DÍA ...................................................................................... 5
SUBLENGUAJES E INSTRUCCIONES PRINCIPALES DE SQL .......................................... 6
 Data Definition Language (DDL) ........................................................................................ 6
 Data Manipulation Language (DML) .................................................................................. 7
 Structured-Query Language (DSL) .................................................................................... 7
EJEMPLOS DE CONSULTAS (QUERYS) CON SQL............................................................... 9
CONCLUSIONES........................................................................................................................... 14
REFERENCIAS BIBLIOGRAFICAS ........................................................................................... 16
DEFINICION DEL SQL

El lenguaje de consulta estructurada (SQL, Structured Query Language) es un lenguaje de


programación para almacenar y procesar información en una base de datos relacional.
Una base de datos relacional almacena información en forma de tabla, con filas y
columnas que representan diferentes atributos de datos y las diversas relaciones entre los
valores de datos. Puede usar las instrucciones SQL para
almacenar, actualizar, eliminar, buscar y recuperar
información de la base de datos. También puede usar SQL
para mantener y optimizar el rendimiento de la base de
datos. Ayuda a solucionar problemas específicos o
relacionados con la definición, manipulación e integridad
de la información representada por los datos que se
almacenan en las bases de datos.

Algunos aspectos de SQL están basados en el cálculo


relacional, algunos en el álgebra relacional que provienen
del modelo relacional y otros a ninguno de los dos sino
que son parte de SQL.

Debido a que SQL ofrece una implementación para los sistemas de bases de datos
relacionales es de esperar que posea características parecidas a las mencionadas para el
modelo relacional. Para el almacenamiento y operaciones de manipulación de los datos, el
modelo relacional establece el uso de relación y variable de relación; mientras tanto SQL
hace uso de las tablas como elemento fundamental.

SQL posee comandos referentes a:

 Un lenguaje de definición de datos o DDL en inglés, que permite:

 La creación de la estructura o esquema de base de datos.

 La modificación de dicha estructura.

 Un lenguaje de manipulación de datos o DML en inglés, que hace posible:

 La inserción de datos en tablas.

 Las consultas sobre los datos de estas tablas.

 La actualización de los datos contenidos en estas tablas.

 La eliminación de los registros de estas tablas.


 Peticiones de información más complejas que incluyen JOINs y subconsultas.

 Integridad: el DDL incluye también comandos para especificar las restricciones de


integridad que el DBMS debe hacer cumplir.

 Definición de vistas o tablas derivadas.

 Funciones de agrupamiento: que permiten hacer cálculos de resúmenes.

 Control de Transacciones: como unidad de trabajo lógica, unidad de recuperación y


mecanismo de concurrencia.

 Autorización: incluye comandos para otorgar los privilegios de acceso a las tablas,
vistas y otros elementos de base de datos.

 SQL incorporado y dinámico: esto quiere decir que se puede incorporar comandos
SQL en lenguajes de programación como C++, PHP, Java, etc.

La implementación del lenguaje de consulta estructurada (SQL) implica una máquina


servidor que procese las consultas de la base de datos y devuelva los resultados. El
proceso SQL pasa por varios componentes de software, incluidos los siguientes:

- Analizador

El analizador comienza por tokenizar o reemplazar algunas de las palabras de la


instrucción SQL con símbolos especiales. A continuación, comprueba si la instrucción tiene
lo siguiente:

- Corrección

El analizador verifica que la instrucción SQL se ajuste a la semántica o reglas de SQL que
garantizan la corrección de la instrucción de la consulta. Por ejemplo, el analizador
comprueba si el comando SQL termina con punto y coma. Si falta el punto y coma, el
analizador devuelve un error.

- Autorización

El analizador también valida que el usuario que ejecuta la consulta tenga la autorización
necesaria para manipular los datos correspondientes. Por ejemplo, solo los usuarios
administradores podrían tener derecho a eliminar datos.

- Motor relacional

El motor relacional, o procesador de consultas, crea un plan para recuperar, escribir o


actualizar los datos correspondientes de la manera más eficaz. Por ejemplo, busca
consultas similares, vuelve a utilizar métodos de manipulación de datos anteriores o crea
uno nuevo. Escribe el plan en una representación de nivel intermedio de la instrucción
SQL llamada código de bytes. Las bases de datos relacionales utilizan el código de bytes
para hacer búsquedas y modificaciones en ellas.

- Motor de almacenamiento

El motor de almacenamiento, o motor de base de datos, es el componente de software


que procesa el código de bytes y ejecuta la instrucción SQL deseada. Lee y almacena los
datos en los archivos de la base de datos del almacenamiento en disco físico. Al finalizar,
el motor de almacenamiento devuelve el resultado a la aplicación que lo solicita.

IMPORTANCIA DEL SQL HOY EN DÍA

El lenguaje de consulta estructurada (SQL) es un lenguaje de consulta popular que se usa


con frecuencia en todos los tipos de aplicaciones. Los analistas y desarrolladores de datos
aprenden y usan SQL porque se integra bien con los diferentes lenguajes de
programación. Por ejemplo, pueden incrustar consultas SQL con el lenguaje de
programación Java para crear aplicaciones de procesamiento de datos de alto
rendimiento con los principales sistemas de bases de datos SQL, como Oracle o MS SQL
Server. Además, SQL es muy fácil de aprender, ya que en sus instrucciones se utilizan
palabras clave comunes en inglés. La importancia de trabajar con este lenguaje es que te
permite automatizar grandes volúmenes de datos de manera que, si necesitas crear
muchas tablas de tu modelo, podrás ejecutarlo de esta manera.

7 razones por las que las bases de datos en SQL se deberían aprender

1. La gestión de base de datos es una habilidad muy demandada.

2. El puesto de un administrador de base de datos es bien cotizado en el mundo de los


negocios.

3. En el futuro las compañías necesitarán cada vez más trabajadores con experiencia en el
acceso y análisis de información, y SQL te posibilitará alcanzar esos conocimientos.
4. El modelo relacional que se usa con el lenguaje SQL, es el más utilizado para el
modelado de datos, esto porque tanto una página web sencilla hecha con WordPress,
como un banco o cualquier tipo de organización donde se requiera consistencia e
integridad, deben usar una base de datos relacional.

5. El tener noción sobre estructura de datos, cómo se relacionan, te brinda un enfoque


más rico sobre cómo estructurar cierta información.

6. En la era de la información es importante conocer sobre programación y manejo de


datos.

7. Los programas que manejan datos pueden cambiar, hoy se escriben con un lenguaje y
mañana con otro, lo importante son los datos. Y los negocios en la actualidad giran más en
torno a ellos. Por esto, es necesario aprender sobre cómo gestionarlos.

Sistemas operativos se han creado varios, lenguajes de programación se cuentan con


bastantes, pero el lenguaje estable y poderoso que se ha mantenido desde su creación en
los años 70’s para la creación, gestión y administración de bases de datos relacionales es
el SQL.

SUBLENGUAJES E INSTRUCCIONES PRINCIPALES DE


SQL

SQL está compuesto por 3 sublenguajes, el lenguaje de definición de datos, con el que
definimos el esquema de nuestra información, el lenguaje de manipulación de datos, y el
lenguaje de declaración de consultas, con el que precisamente obtenemos la información
almacenada en nuestro motor.

 Data Definition Language (DDL)

Lenguaje de definición de datos. Es la parte de SQL que se emplea para generar las
estructuras de los datos, creando tablas, índices, atributos de integridad
referencial, en general, cualquier información que vaya a formar parte del catálogo
o diccionario de la base de datos.
Existen tres sentencias básicas en el sublenguaje DDL, siendo éstas: CREATE, ALTER
y DROP, y cuya funcionalidad es la siguiente:
- CREATE. Se utiliza para crear objetos en una base de datos.
- ALTER. Se utiliza para modificar objetos en una base de datos.
- DROP. Se utiliza para eliminar objetos en una base de datos.
En consecuencia, resulta necesario conocer los componentes u objetos principales
de una base de datos, siendo éstos:
• Base de datos (DATABASE)
• Tablas (TABLE)
• Vistas (VIEW)
• Índices (INDEX)
• Procedimientos almacenados (PROCEDURE)
• Disparadores (TRIGGER)

 Data Manipulation Language (DML)

Lenguaje de manipulación de datos. Se trata de la parte más conocida de SQL, está


formada por todas las sentencias que permiten seleccionar conjuntos de datos,
eliminar información, actualizarla, filtrarla, agruparla, etcétera.
Existen cuatro sentencias básicas en el sublenguaje Data Manipulation Language
(DML), siendo éstas: SELECT, INSERT, UPDATE y DELETE, y cuya funcionalidad es la
siguiente:
- SELECT. Se utiliza para seleccionar campos y registros de la base de datos.
- INSERT. Se utiliza para agregar registros en una tabla de la base de datos.
- UPDATE. Se utiliza para modificar registros en una tabla de la base de datos.
- DELETE. Se utiliza para eliminar registros de una tabla base de datos.

 Structured-Query Language (DSL)

Structured-Query Language, conocido por todos, es un lenguaje sumamente


poderoso para consultas sobre base de datos relacionales. Es un lenguaje
"declarativo", en el sentido de que no le indicamos el cómo hacer la consulta, sino
el qué queremos. Un Lenguaje de dominio específico es un lenguaje de
programación con un nivel superior de abstracción optimizado para una clase
específica de problemas. Un DSL usa los conceptos y reglas de su campo o
dominio.
Los conceptos del lenguaje son exclusivamente de consulta
- SELECT, INSERT, UPDATE
- FROM WHERE,
- ORDER BY, GROUP BY
- SUM
- etc.
La sintaxis fue pensada específicamente para expresar consultas.
La sintaxis de una instrucción SQL puede contener múltiples elementos. La mayoría de las
palabras utilizadas en una instrucción SQL se muestran en MAYÚSCULAS, por ser palabras
clave, sin embargo, no es obligatorio que dichas palabras se escriban con mayúsculas.
A manera de ejemplo de la sintaxis de una instrucción SQL, observemos la notación
sugerida por Oppel y Sheldon (2010):

CREATE [ { GLOBAL | LOCAL } TEMPORARY ] TABLE ‹ nombre de la tabla ›

(‹ elemento de la tabla › [ { , ‹ elemento de la tabla› } ... ])

[ ON COMMIT { PRESERVE | DELETE } ROWS ] …

CORCHETES: Los corchetes indican que la sintaxis encerrada en esos corchetes es


opcional. Por ejemplo, la cláusula ON COMMIT en la instrucción CREATE TABLE es
opcional.
CORCHETES ANGULARES: Los corchetes angulares encierran información que representa
un marcador de posición. Cuando la instrucción ha sido creada, el marcador de posición es
reemplazado por los elementos o identificadores SQL apropiados. Por ejemplo, deberá
reemplazarse el marcador de posición ⟨nombre de la tabla⟩ con un nombre para la tabla
cuando se defina la instrucción CREATE TABLE.
LLAVES: Las llaves se utilizan para agrupar elementos; asimismo, indican que primero se
deberá decidir cómo manejar los contenidos dentro de las llaves y luego determinar cómo
encajan dentro de la instrucción. Por ejemplo, el conjunto de palabras clave PRESERVE |
DELETE está encerrado entre llaves. Primero se deberá elegir entre PRESERVE o DELETE y
luego tratar con la línea completa del código. Como resultado, la cláusula puede leerse
como ON COMMIT PRESERVE ROWS, o como ON COMMIT DELETE ROWS.
BARRAS VERTICALES: | Puede leerse como “o”, lo que significa que deberá utilizar ya sea
la opción PRESERVE o la opción DELETE.
PUNTOS SUSPENSIVOS: Los puntos suspensivos indican que se puede repetir la cláusula
tantas veces como sea necesario. Por ejemplo, se pueden incluir tantos elementos de la
tabla como sean necesarios (representados por ⟨elemento de la tabla⟩).
DOS PUNTOS Y EL SIGNO DE IGUAL: El símbolo: := (dos veces consecutivas los dos puntos y
el signo de igual) indica que el marcador de posición a la izquierda del símbolo está
definido por la sintaxis que sigue al símbolo. En el ejemplo de la sintaxis, el marcador de
posición ⟨definición de la tabla⟩ iguala a la sintaxis que conforma una instrucción CREATE
TABLE.

EJEMPLOS DE CONSULTAS (QUERYS) CON SQL

Usar SELECT para recuperar filas y columnas


En el siguiente ejemplo se muestran tres fragmentos de código. En el primer ejemplo de
código, se devuelven todas las filas (no se especifica la cláusula WHERE) y todas las
columnas (con *) de la tabla Product de la base de datos AdventureWorks2019.

En este ejemplo se devuelven todas las filas (no se ha especificado la cláusula WHERE) y
solo un subconjunto de las columnas (Name, ProductNumber, ListPrice) de la tabla
Product de la base de datos AdventureWorks2019. Además, se agrega un encabezado de
columna.

En este ejemplo solo se devuelven las filas de Product que tienen una línea de productos
de R y cuyo valor correspondiente a los días para fabricar es inferior a 4.

Usar SELECT con encabezados de columna y cálculos


En los siguientes ejemplos se devuelven todas las filas de la tabla Product. En el primer
ejemplo se devuelven las ventas totales y los descuentos de cada producto. En el segundo
ejemplo se calculan los beneficios totales de cada producto.

Ésta es la consulta que calcula el beneficio de cada producto de cada pedido de venta.
USE AdventureWorks2012;

GO

SELECT 'Total income is', ((OrderQty * UnitPrice) * (1.0 - UnitPriceDiscount)), ' for ',

p.Name AS ProductName

FROM Production.Product AS p

INNER JOIN Sales.SalesOrderDetail AS sod

ON p.ProductID = sod.ProductID

ORDER BY ProductName ASC;

GO

Usar DISTINCT con SELECT


En el siguiente ejemplo se utiliza DISTINCT para evitar la recuperación de títulos
duplicados.

Crear tablas con SELECT INTO


En el primer ejemplo se crea una tabla temporal denominada #Bicycles en tempdb.
En el segundo ejemplo se crea la tabla permanente NewProducts.

Ejemplos de consultas sentencia-select


Ejemplo 1: Seleccione todas las columnas y filas de la tabla EMPLOYEE.

Ejemplo 2: Seleccione el nombre del proyecto (PROJNAME), la fecha de inicio (PRSTDATE)


y la fecha de finalización (PRENDATE) de la tabla PROJECT. Ordene la tabla resultante por
la fecha de finalización con las fechas más recientes primero.

Ejemplo 3: Seleccione el número de departamento (WORKDEPT) y el salario medio del


departamento (SALARY) para todos los departamentos de la tabla EMPLOYEE. Ordene la
tabla resultante por orden ascendente por el salario medio del departamento.

Ejemplo 4: Declare un cursor llamado UP_CUR para utilizarlo en un programa C para


actualizar las columnas de fecha de inicio (PRSTDATE) y de fecha de finalización
(PRENDATE) en la tabla PROJECT. El programa debe recibir los dos valores junto con el
valor de número del proyecto (PROJNO) para cada fila.

Ejemplo 5: Este ejemplo denomina a la expresión SAL+BONUS+COMM como TOTAL_PAY

Ejemplo 6: Determine el número de empleado y el salario de los representantes de ventas


junto con el salario medio y el número total de empleados de sus departamentos.
Asimismo, liste el salario medio del departamento con el salario medio más alto.
La utilización de una expresión de tabla común para este caso ahorra los recursos de
proceso que implica la creación de la vista DIFO como una vista normal. Durante la
preparación de la sentencia, se evita el acceso al catálogo para la vista y, debido al
contexto del resto de la selección completa, la vista sólo considera las filas para el
departamento de representantes de ventas.

Ejemplo 7: Dadas dos tablas, EMPLOYEE y PROJECT, sustituya employee SALLY por un
nuevo empleado GEORGE, asigne todos los proyectos dirigidos por SALLY a GEORGE y
devuelva los nombres de los proyectos actualizados.
Ejemplo 8: Recupere los datos de la tabla DEPT. Esos datos se actualizarán posteriormente
con una actualización buscada, y estarán bloqueados cuando se ejecute la consulta.

Ejemplo 9: Seleccione todas las columnas y filas de la tabla EMPLOYEE. Si otra transacción
está actualizando, suprimiendo o insertando datos de forma simultánea en la tabla
EMPLOYEE, la operación select esperará hasta que se complete la otra transacción para
obtener los datos.

CONCLUSIONES

El lenguaje SQL nos permite ingresar comandos o sentencias de tal manera


que podemos administrar o crear bases de datos esto con gran variedad de
comandos que nos permite generar información desde la creación,
modificación o mantenimiento de tablas las cuales también nos permiten
recuperar datos importantes o también importar tablas de manera fácil. Hoy
en día la concentración de información de base de datos es manejada desde
pequeñas o grandes industrias ya que tienen cómo va a ser el sistema de
construcción de bases de datos con las que podemos tener una gran
versatilidad incluso con equipos compartidos.
Finalmente con esta investigación nos podemos dar cuenta que es la
migración o exportación de datos se ven desde varios archivos ya sean tipos
de texto, hojas de cálculo, archivos en formato, entre otros. Dentro de
nuestros organizadores tenemos datos de suma importancia tal es que deben
de ser ordenados de forma congruente para que así los usuarios puedan
tener una mayor accesibilidad ante tal información. Cabe resaltar que la
seguridad de los usuarios es similar a los mecanismos de seguridad en
cualquier tipo de base de datos ya que se usan contraseñas y permisos para
permitir o restringir el acceso de personas o grupos de personas a los objetos
de la base de datos, al tener variedad de comandos podemos realizar las
acciones que nosotros necesitemos y así poder compartir nuestra
información de forma ordenada y eficaz.
REFERENCIAS BIBLIOGRAFICAS

Aws. (2023). ¿Qué es SQL? Recuperado de: https://aws.amazon.com/es/what-is/sql/

Styde. (2018). Qué es y para qué sirve SQL. Recuperado de: https://styde.net/que-es-y-para-que-
sirve-sql/

Galileo Universidad. (2022). 7 razones de porqué las bases de datos en SQL son una de las más
utilizadas. Recuperado de: https://www.galileo.edu/noticias/7-razones-de-porque-las-bases-de-
datos-en-sql-son-una-de-las-mas-utilizadas/

UNAM. (s.f). Lenguaje SQL básico. Recuperado de:


http://132.248.48.64/repositorio/moodle/pluginfile.php/1398/mod_resource/content/2/contenid
o/index.html

JetBrains. (2023). Lenguaje de dominio especifico. Recuperado de: https://www.jetbrains.com/es-


es/mps/concepts/domain-specific-languages/

IBM. (2019). Ejemplos de consulta sentencia-select. Recuperado de:


https://www.ibm.com/docs/es/db2/11.5?topic=statement-examples-select-queries

(s.a). (2013). Consultas SQL (SELECT). Recuperado de:


https://www.cs.us.es/blogs/bd2013/files/2013/09/Consultas-SQL.pdf

Microsoft. (2023). Ejemplos de SELECT (Transact-SQL). Recuperado de:


https://learn.microsoft.com/es-es/sql/t-sql/queries/select-examples-transact-sql?view=sql-server-
ver16

También podría gustarte