Está en la página 1de 9

Universidad Alejandro de Humboldt

Facultad de ingeniería
Ingeniería Informática
Desarrollo de Software

DCN0701IIV1

BASES DE DATOS
SQL

Alumno:
Ronny Carrasquel V-29.983.024

Profesor:
William Salaverria

Caracas, septiembre de 2022

1
INDICE

Contenido
INDICE .............................................................................................................................................. 2
INTRODUCCION ............................................................................................................................. 3
BASES DE DATOS SQL .................................................................................................................. 4
SENTENCIAS DE DEFINICIÓN (DDL) ....................................................................................... 4
SENTENCIAS DE MANIPULACIÓN (DML) ................................................................................ 5
SUBLENGUAJES ESPECIALIZADOS .......................................................................................... 6
SQL Hospedado.............................................................................................................................. 6
Las SQL/CL.................................................................................................................................... 6
INTRODUCCION AL DISEÑO DE BASE DE DATOS ................................................................. 7
ETAPAS DEL DISEÑO DE BASE DE DATOS ............................................................................. 7
DISEÑO CONCEPTUAL: el modelo ER......................................................................................... 7
CONCLUSION .................................................................................................................................. 8
REFERENCIAS ................................................................................................................................. 9

2
INTRODUCCION

Una base de datos SQL es aquella base de datos relacional que está escrita en lenguaje SQL (Structured
Query Language o lenguaje de consulta estructurado), también pronunciado “sequel”. Este lenguaje se
considera el lenguaje estándar para las bases de datos según el ANSI (American National Standards
Institute o Instituto Nacional Americano de Estándares en español), aunque no es el único que hay.

Una vez que se tiene una base de datos, hace falta un sistema que sea capaz de crear y proporcionar
acceso (acceso de distintos niveles) a los datos de la base de datos. Este es el sistema de gestión de base
de datos (DBMS, Data Base Management System). Algunos ejemplos de sistemas de bases de datos
comunes son: SAP HANA, Microsoft SQL Server y Amazon RDS.

Para hacer una base de datos se necesitan casi únicamente los comandos básicos de SQL como:
“Seleccionar”, “Insertar”, “Actualizar”, “Eliminar”, “Crear” y “Eliminar”. No obstante, después cada
DBMS tiene una pequeña variación del SQL con la cual puede agregarle funcionalidades, haciendo que
el sistema de base de datos sea único. Esta situación se asemeja a la de comparar el SQL al español y,
después, el lenguaje de cada DBMS al de las distintas comunidades autónomas.

3
BASES DE DATOS SQL

Structured Query Language o Lenguaje de Consultas Estructurado. Es el lenguaje que permite la


comunicación con el Sistema Gestor de Bases de Datos. Lo utilizan todo tipo de usuarios, desde
el administrador de la base de datos, DBA, hasta el usuario final.
El SQL es un lenguaje no procedimental, el usuario especifica Qué quiere, no Cómo ni Dónde
conseguirlo, es relacionalmente completo. Permite la realización de cualquier consulta de datos.

Las sentencias del SQL se clasifican como parte del DDL o del DML:
• Lenguaje de Definición de Datos, DDL
o sentencias del SQL que permiten definir los objetos de la Base de Datos (create,
revoke, grant, alter, etc.). Cuando se definen dichos objetos se almacenan en el
diccionario de datos
• Lenguaje de Manipulación de Datos, DML
o sentencias del SQL que se utilizan para manejar los datos de la base de datos (select,
insert, update, delete, etc).

SENTENCIAS DE DEFINICIÓN (DDL)

- ALTER PROCEDURE: Recompila o modifica un procedimiento existente cambiando las


propiedades del procedimiento

- ALTER TABLE: Añadir o redefinir una columna, modificar la asignación de


almacenamiento.

- ANALYZE: Recoge estadísticas de rendimiento sobre los objetos de la BD para utilizarlas en


el optimizador basado en costes.

- CREATE TABLE: Crea una tabla

- CREATE INDEX: Crea un índice

- DROP TABLE: Elimina una tabla

- DROP INDEX: Elimina un índice

- GRANT: Concede privilegios o roles, a un usuario o a otro rol.

- TRUNCATE: Elimina todas las filas de una tabla

- REVOKE: Retira todos los privilegios de un usuario o rol de la base de datos

4
SENTENCIAS DE MANIPULACIÓN (DML)

- INSERT: Añadir filas de datos a una tabla

- DELETE: Elimina filas de datos de una tabla.

- UPDATE: Modificar los datos de una tabla.

- SELECT: Consulta los datos de una tabla

- COMMIT: Finaliza una unidad de trabajo y confirma los cambios en la base de datos
realizados por esa unidad de trabajo.

- ROLLBACK: Deshace todas las modificaciones realizadas desde la última confirmación

SENTENCIAS DE CONTROL (PL/SQL)

- CALL: Llama a un procedimiento o a un procedimiento externo

- CASE: Selecciona un camino a ejecutar de acuerdo con ciertas condiciones

- SQL COMPUESTO: Secuencia de sentencias individuales especificada entre las palabras


clave BEGIN y END

- SQL COMPUESTO (en línea): Sentencia que se coloca en línea durante el tiempo de
ejecución en otra sentencia SQL. Tienen la prioridad de ejecutarse automáticamente.

- SQL COMPUESTO (incorporado): Combina una o más sentencias de SQL distintas en un


bloque ejecutable

- SQL COMPUESTO (compilado): Puede contener sentencias de control SQL y sentencias


SQL. Se pueden utilizar para implementar la lógica de procedimiento a través de una secuencia
de SQL con un ámbito local para las variables, condiciones, cursores y manejadores.

- FOR: Ejecuta una sentencia o grupo de sentencias para cada fila de una tabla.

- GOTO: Utilizada para ramificar a una etiqueta definida por el usuario dentro de un
procedimiento de SQL.

- IF: Selecciona una vía de acceso de ejecución basándose en la evaluación de una condición.

- ITERATE: Hace que el flujo de control vuelva al principio de un bucle con etiqueta

- LEAVE: Transfiere el control del programa fuera de un bucle o de una sentencia compuesta

- LOOP: Repite la ejecución de una sentencia o grupo de sentencias.

- PIPE: Devuelve una fila de una función de tabla compilada.

- REPEAT: Ejecuta una sentencia o grupo de sentencias hasta que una condición de búsqueda
es verdadera.

- RESIGNAL: Utilizada en un manejador de condiciones para retransmitir la condición que ha


activado el manejador o para generar una condición alternativa a fin de poderse procesar a un
nivel más alto.

5
- RETURN: Utilizada para concluir la ejecución de una rutina. Para las funciones o métodos de
SQL, devuelve el resultado de la función o método.

- SIGNAL: Se utiliza para transmitir una condición de error o aviso.

- WHILE: Repite la ejecución de una sentencia o grupo de sentencias mientras sea verdadera
una condición especificada.

SUBLENGUAJES ESPECIALIZADOS

Cuando se quiere ingresar a una base de datos desde la aplicación construida con un lenguaje de
programación, se utiliza el SQL Hospedado, la cual para trabajar con el se necesita un precompilador
que dará una separación entre sentencias del lenguaje de programación del lenguaje de base de datos.
Su alternativa es emplear las rutinas SQL/CLI.

SQL Hospedado

Para generar y manipular una base de datos relacional requerimos SQL. Además, si la labor que
deseamos hacer necesita el poder de procesamiento de un lenguaje de programación como Java, C,
Cobol, Fortran, Pascal, etcétera., podemos sutilizar el SQL hospedado en el lenguaje de programación
escogido. De este modo, tenemos la posibilidad de usar las sentencias del SQL en nuestras propias
aplicaciones, poniendo constantemente delante el término reservada EXEC SQL.

Para lograr compilar la mezcla de denominadas de SQL y sentencias de programación, previamente


poseemos que usar un pre compilador. Un pre compilador es una herramienta que separa las sentencias
del SQL y las sentencias de programación. Allí donde en el programa fuente haya una sentencia de
ingreso a la base de datos, se debería insertar una llamada a la interfaz del SGBD. El programa fuente
resultante de la pre-compilación ya está sólo en el lenguaje de programación, preparado para ser
compilado, montado y ejecutado

Las SQL/CL

Las SQL/CLI (SQL/Call-Level Interface), llamadas de manera abreviada CLI, permiten que
aplicaciones hechas en un cierto lenguaje de programación (con solamente los instrumentos accesibles
para este lenguaje y sin la utilización de un pre-compilador) logren integrar sentencias SQL por medio
de denominadas a libre-rías. Estas sentencias SQL se tienen que interpretar en tiempo de ejecución del
programa, a diferencia del SQL hospedado, que requería la utilización de un pre-compilador.

La interfaz ODBC (Open Database Connectivity) define una librería de funciones que posibilita a las
aplicaciones entrar al SGBD usando el SQL. Las rutinas SQL/CLI permanecen poderosamente
fundamentadas en las propiedades de la interfaz ODBC,y gracias al trabajo desarrollado por SAG-
X/Open (SQL Access Group-X/Open),fueron añadidas al estándar ANSI/ISO SQL92 en 1995.

Las SQL/CLI son sencillamente rutinas que llaman al SGBD para interpretar las sentencias SQL que
exige la aplicación. A partir de la perspectiva del SGBD, las SQL/CLI tienen la posibilidad de tener en
cuenta, sencillamente, como otras aplicaciones.

6
INTRODUCCION AL DISEÑO DE BASE DE DATOS

Una base de datos sirve para almacenar la información que se utiliza en un sistema de información
determinado. Las necesidades y los requisitos de los futuros usuarios del sistema de información se
deben tener en cuenta.

El diseño de una base de datos consiste en definir la estructura de los datos que debe tener la base datos
de un sistema de información determinado. En el caso relacional, esta estructura será un conjunto de
esquemas de relación con sus atributos, dominios de atributos, claves primarias, claves foráneas, etc.

ETAPAS DEL DISEÑO DE BASE DE DATOS

El diseño de una base de datos no es sencillo. Habitualmente la complejidad de la información y la


cantidad de requisitos de los sistemas de información hacen que sea complicado. Por tal motivo, en el
momento que se crea la base de datos es peculiar aplicar la antigua estrategia de dividir para vencer.

De tal manera, conviene desfragmentar el proceso del diseño en varias etapas. Cada una se obtiene un
resultado intermedio que sirve de punto de partida de la siguiente etapa, y en la última fase se obtiene
el resultado esperado. De esta manera no hace falta solucionar de golpe toda una problemática que
plantea el diseño, sino que en cada fase se afronta un solo tipo de subproblema y así se simplifica el
proceso.

1) Etapa de diseño conceptual: Fase en la que se obtiene una estructura de la información de la


futura BD independiente de la tecnología que hay que emplear.

2) Etapa del diseño lógico: En esta fase se parte del resultado del diseño conceptual, que se
transforma de forma que se adapte a la tecnología que se debe emplear.

3) Etapa de diseño físico: En esta etapa se transforma la estructura obtenida en la etapa del diseño
lógico, con el objetivo de conseguir una mayor eficiencia.

DISEÑO CONCEPTUAL: el modelo ER

El modelo ER es uno de los enfoques de modelización de datos que mas se utiliza actualmente por su
simplicidad y legibilidad. Su legibilidad se ve favorecida porque proporciona una notación
diagramática muy compresiva. Es una herramienta útil tanto para ayudar al diseñador a reflejar en un
modelo conceptual los requisitos del mundo real de interés como para comunicarse con el usuario final
sobre el modelo conceptual obtenido y, de este modo, poder verificar si satisface sus requisitos.

El modelo ER resulta fácil de aprender y de utilizar en la mayoría de las aplicaciones. Además, existen
herramientas informáticas de ayuda al diseño que utilizan alguna variante del modelo ER para hacer el
diseño de los datos.

7
CONCLUSION

Analizamos que para la realización de una Base de datos la creación de consultas de base de datos
consta de archivos que permiten realizar muchas tareas diferentes con los datos que se pueden ver.
También se pueden utilizar para controlar los registros que visualiza Base de datos la consulta no
contiene información de base de datos, si no tan solo las instrucciones necesarias para seleccionar los
registros y campos requeridos de una base de datos.

Es muy importante el observar el proceso que se sigue en la organización para determinar los
requerimientos que se necesitan para la elaboración de un sistema y para ello se recurren a varias
técnicas de recopilación de información para que el proyecto satisfaga las necesidades de los usuarios
finales que es el que está en pleno contacto con él.

8
REFERENCIAS

4.Sublenguajes especializados | Dataprix TI. (s. f.). Sub-lenguaje. https://www.dataprix.com/es/bases-


datos-master-software-libre-uoc/4sublenguajes-especializados

Capítulo 4 - Sentencias de Control. (2015, 1 marzo). Jean Mazuelos.


https://jeanmazuelos.com/biblioteca/cursos/oracle-plsql-basico/capitulo-4-sentencias-de-control

IBM Documentation. (s. f.). IBM SQL. https://www.ibm.com/docs/en

P. (s. f.). Sentencias de control en PL/SQL. Programación PL/SQL.


https://www.plsql.biz/2006/11/sentencias-de-control-en-plsql.html

También podría gustarte