sql >> Base de Datos >  >> RDS >> Oracle

¿Qué es Oracle SQL y PL/SQL? Todo lo que un principiante necesita saber

Todos los programadores deben tener los conceptos básicos de SQL porque SQL juega un papel vital en los proyectos de TI. Cómo el corazón es el centro del cuerpo humano, de la misma manera que la base de datos es el corazón del proyecto y SQL es la única forma de comunicarse con ella. Al usar esto, puede realizar todas las tareas, como agregar datos, recuperar los datos almacenados, modificar los datos existentes y eliminar los datos obsoletos, etc. En este artículo, discutiré qué es Oracle SQL y PL/SQL con más detalle.

Este tutorial de Oracle está especialmente diseñado para principiantes y profesionales. Le aseguro que dominará el lenguaje de programación Oracle SQL y PL/SQL con este tutorial porque diseñamos cuidadosamente los próximos temas de la serie de tutoriales PL/SQL para usted.

En este tutorial, aprenderá completamente sobre Oracle SQL y PL/SQL desde un concepto muy básico hasta todos los temas avanzados de la base de datos de Oracle de una manera efectiva y sencilla con más preguntas de práctica y escenarios de la vida real. Al final, obtendrá una mejor comprensión de los conceptos de la base de datos Oracle y tendrá un conocimiento completo de la programación en Oracle PL/SQL. Además, si está buscando el puesto de trabajo de una empresa como desarrollador de Oracle SQL, desarrollador de Oracle PL/SQL, ingeniero de datos o administrador de base de datos (DBA), este tutorial de Oracle está diseñado principalmente para usted. No es solo para esos roles, sino que también obtendrá la idea completa del sistema de administración de bases de datos relacionales de Oracle.

¿Qué es la base de datos?

Un sistema de administración de base de datos (DBMS) es una colección de programas escritos para administrar una base de datos. Es decir, actúa como una interfaz entre el usuario y la base de datos.

Una base de datos es una colección organizada de información estructurada o datos almacenados electrónicamente en un sistema informático.

Las bases de datos a menudo se desarrollan utilizando técnicas formales de diseño y modelado.

En un principio, el archivo CSV se ha utilizado para administrar la información o almacenar los datos en columnas que se conocen como campos y filas que se conocen como registros. Cuando el número de filas en el archivo se ha incrementado a muchas filas más (> millones), es obvio que es tan difícil de manejar por los humanos. Por lo tanto, se inventó el modelo relacional para la gestión de bases de datos (RDBMS). En la base de datos, los campos y los registros se denominan columnas y filas, respectivamente.

Oracle es un sistema de gestión de bases de datos relacionales (RDBMS). Se usa ampliamente en aplicaciones empresariales y casi la mitad del mercado mundial de RDBMS es propiedad de Oracle. Es la primera base de datos que se diseñó para la computación grid empresarial. Gestiona la información y las aplicaciones de la forma más flexible y rentable.

Oracle Database contiene dos estructuras.

  • Estructura lógica:

Las estructuras lógicas son espacios de tabla, objetos de esquema, extensiones y segmentos.

  • Estructura física:

Las estructuras físicas son archivos de datos, archivos de registro de rehacer, archivo de control.

En la base de datos, tenemos un objeto llamado tabla que es la combinación de columnas y filas. Esto almacena los datos en la base de datos. Si la información relacionada con el empleado se almacena en columnas y filas, como Id. de empleado, Nombre, Apellido, Ciudad, País, la tabla se denomina tabla de empleados. También se puede hacer referencia a la tabla como una entidad.

Id. de empleado Nombre Apellido Ciudad País
102 Josué Verde Nueva York Estados Unidos

Los valores verticales (Id. de empleado, nombre, ...) se denominan columnas/campos y los valores horizontales (102, Josué,...) se denominan filas/registros.

Con la comparación, el modelo relacional es mucho mejor que el modelo de archivo plano porque elimina los datos duplicados.

Las siguientes son otras bases de datos RDBMS conocidas disponibles en el mercado además de Oracle Database.

Base de datos Empresa
MySQL Corporación Oracle
DB2 IBM
Servidor SQL Microsoft
PostgreSQL Grupo de Desarrollo Global de PostgreSQL

¿Qué es SQL?

SQL significa Lenguaje de consulta estructurado y se pronuncia como S-Q-L o, a veces, como See-Quell.

Es un lenguaje estándar para acceder, manipular y mantener bases de datos. Podemos usar SQL para realizar todas las tareas siguientes en la base de datos.

  • Ejecute consultas SQL como DDL, DML, TCL
  • Recuperar datos usando la declaración o el comando SELECT
  • Agregar entradas usando INSERT Declaración
  • Modificar entradas usando la instrucción UPDATE
  • Eliminar entradas usando la declaración DELETE
  • Active el comando SQL para otorgar privilegios al usuario y a los objetos de la base de datos
  • Crear nuevas bases de datos
  • Crear nuevos objetos de base de datos como tablas, procedimientos, vistas

SQL es uno de los lenguajes efectivos para comunicarse entre el usuario y la base de datos. SQL toma la solicitud del usuario e interactúa con la base de datos y devuelve la salida. Podría tratarse de cualquier cosa, como recuperar o manipular los datos.

El siguiente diagrama es la arquitectura de SQL.

Aquí hay algunas declaraciones SQL para una mejor comprensión.

Sintaxis de sentencia SELECT:

SELECT * FROM <Employee_TableName>;

Sintaxis de la sentencia INSERT:

INSERT INTO <Employee_TableName> values (103,’Michel’, ‘Jackson’, ‘London’, ‘United Kingdom’);

Sintaxis de la instrucción UPDATE:

UPDATE <Employee_TableName> SET <Employee_CityColumn> = ‘New Jersey’ WHERE < Employee_CityColumn > = ‘New York’;

Sintaxis de la sentencia DELETE:

DELETE FROM <Employee_TableName> WHERE < Employee_CityColumn > = ‘New York’;

¿Qué es PL/SQL?

PL/SQL significa extensiones de lenguaje de procedimientos para el lenguaje de consulta estructurado que se usa en Oracle y también se denomina lenguaje estructurado en bloques, lo que permite al programador combinar el poder de SQL con declaraciones de procedimientos.

Es posible que tenga una pregunta sobre por qué es necesario utilizar Oracle PL/SQL cuando ya contamos con un lenguaje Oracle SQL. La respuesta es, aunque tenemos lenguaje SQL para acceder y manipular los datos en la base de datos, Oracle PL/SQL está construido para superar las limitaciones del lenguaje SQL.

PL/SQL está estrechamente integrado con el lenguaje SQL. Es un lenguaje altamente estructurado y legible que cubre el área donde falta SQL en Oracle Database. Todas las declaraciones SQL se pueden pasar al motor de Oracle a la vez, lo que aumenta la velocidad de procesamiento y disminuye el tráfico. Además, a continuación se muestra la lista de limitaciones de SQL.

  • SQL solía realizar solo operaciones DDL y DML y no hay espacio para que los programadores usen bucles, iteración y técnicas de verificación condicional
  • Las declaraciones SQL se pasan al motor de Oracle una a la vez, lo que aumenta el tráfico y disminuye la velocidad.
  • SQL no tiene un mecanismo de verificación de errores (manejo excepcional) durante la manipulación de datos.
  • Bajo rendimiento en comparación con PL/SQL

El siguiente diagrama es la arquitectura de Oracle PL/SQL.

Las unidades PL/SQL son como procedimientos, funciones, paquetes, tipos y disparadores, etc., que se almacenan en la base de datos para que las aplicaciones los reutilicen. Puede escribir códigos PL/SQL sin pensar en la distinción entre mayúsculas y minúsculas porque es libre de usar mayúsculas y minúsculas, excepto dentro de la cadena y los caracteres literales.

Sintaxis básica del bloque anónimo de Oracle PL/SQL

COMENZAR

FIN;

El anterior es el ejemplo de un bloque anónimo de Oracle PL/SQL porque el bloque no tiene ningún nombre y no se guardará en el servidor de la base de datos para uso futuro. Si me pregunta por qué un bloque anónimo de este tipo, diría que los programadores utilizan principalmente los bloques anónimos PL/SQL solo con fines de prueba.

Tenemos un bloque PL/SQL que tiene su propio nombre, como Funciones o Procedimientos. Este bloque PL/SQL se almacenará en el servidor de la base de datos de Oracle y podrá reutilizarse más adelante.

SQL vs PLSQL - Diferencia entre SQL y PLSQL

SQL PL/SQL
Lenguaje de consulta estructurado Lenguaje de procedimientos a la extensión de SQL
Ejecutar como una sentencia SQL única Ejecutar como un bloque PLSQL completo
Utilizado para manipular datos Usado para crear una aplicación
No puede contener código PL/SQL en las sentencias SQL Es una extensión de SQL, por lo que puede contener instrucciones SQL dentro del bloque PLSQL.
SQL es una consulta única que se utiliza para realizar operaciones DML y DDL PL/SQL es un bloque de códigos que se utilizan para escribir los bloques/procedimiento/función, etc. completos del programa.

Para concluir, SQL es un lenguaje declarativo que se utiliza para definir qué datos se necesitan. Pero PL/SQL es un lenguaje procedimental. Especifica qué datos se necesitan y cómo se pueden recuperar en la base de datos.

Cursos recomendados para Oracle SQL * PL/SQL

- 82% Udemy.com ★★★★★ Oracle 12 Cloud:SQL/PLSQL avanzado práctico$15.00$84.99 VER AHORA - 82% Udemy.com ★★★★★ El Bootcamp completo de PL/SQL:"Principiante a PL/SQL avanzado" $23.00$129.99 VER AHORA - 82% Udemy.com ★★★★★ Fundamentos de Oracle Database SQL y PLSQL$15.00$84.99 VER AHORA

Libros recomendados para Oracle SQL y PL/SQL

Oracle PL/SQL para principiantes Oracle PL/SQL para DummiesRs. 2.525Rs. 3030 al 9 de mayo de 2022 a las 7:40 p. hora indicada y están sujetas a cambios. Cualquier información sobre precios y disponibilidad que se muestre en Amazon en el momento de la compra se aplicará a la compra de este producto."> VER AHORAAmazon.in Libro negro de SQL y PL/SQL para Oracle 11g SQL y PL / SQL para Oracle 11g Black BookRs. 554Rs. 624 al 9 de mayo de 2022 a las 7:40 p. hora indicada y están sujetas a cambios. Cualquier información sobre precios y disponibilidad que se muestre en Amazon en el momento de la compra se aplicará a la compra de este producto."> VER AHORAAmazon.in Última actualización el 9 de mayo de 2022 a las 7:40 p. de la fecha/hora indicadas y están sujetas a cambios. Cualquier información sobre precios y disponibilidad que se muestre en Amazon en el momento de la compra se aplicará a la compra de este producto.">