Oracle Database 12c R2 – SQL and PL/SQL Fundamentals Ed 2

Acest curs nu mai face parte din portofoliul vendorului. Contactați-ne pentru detalii suplimentare.

Cursul Oracle Database 12c R2 – SQL and PL/SQL Fundamentals Ed 2 oferă fundamentele SQL și PL/SQL, împreună cu beneficiile limbajelor de programare utilizând tehnologia Oracle Database.

Parcurgând acest program, participanții învață elementele de bază ale bazelor de date relaționale, limbajul de programare SQL și PL/SQL, să scrie interogări pentru tabele unice și multiple, să manipuleze datele din tabele și să creeze obiecte de bază de date.

Acest curs este susținut de exerciții practice de laborator.

În cadrul dezvoltării aplicațiilor software moderne, bazele de date reprezintă una dintre componentele fundamentale ale infrastructurii informatice, deoarece asigură stocarea, organizarea, accesarea și prelucrarea informațiilor utilizate de aplicații și organizații. Pe măsură ce volumul și complexitatea datelor au crescut, utilizarea unor sisteme de gestiune a bazelor de date relaționale a devenit esențială pentru numeroase domenii. În acest context, Oracle Database reprezintă una dintre tehnologiile importante utilizate pentru gestionarea datelor, iar cunoașterea limbajelor SQL și PL/SQL constituie o competență fundamentală pentru specialiștii care lucrează cu baze de date Oracle. Cursul „Oracle Database 12c R2 – SQL and PL/SQL Fundamentals Ed 2” este conceput pentru a oferi participanților fundamentele necesare utilizării SQL și PL/SQL și pentru a dezvolta capacitatea de a lucra eficient cu datele și obiectele unei baze de date Oracle.

Un prim obiectiv al cursului este familiarizarea participanților cu conceptele bazelor de date relaționale și cu terminologia specifică acestora. Într-un sistem relațional, datele sunt organizate în tabele formate din rânduri și coloane, iar relațiile dintre acestea permit modelarea unor structuri complexe de informații. Înțelegerea acestor principii este necesară înainte de trecerea la utilizarea limbajului SQL, deoarece permite înțelegerea modului în care datele sunt stocate și a relațiilor dintre diferitele obiecte ale unei baze de date. Cursul introduce, de asemenea, Oracle Database 12c și produsele asociate, precum și mediile disponibile pentru lucrul cu SQL.

SQL (Structured Query Language) reprezintă principalul limbaj utilizat pentru interacțiunea cu bazele de date relaționale. Prin intermediul SQL, utilizatorii pot extrage informații, pot modifica date existente și pot crea sau administra structurile bazei de date. Cursul începe cu utilizarea instrucțiunii SELECT, una dintre cele mai importante instrucțiuni SQL, prin intermediul căreia pot fi preluate date din tabele. Participanții învață să construiască interogări, să utilizeze expresii aritmetice, valori NULL, aliasuri pentru coloane, operatori de concatenare și expresii de tip literal, precum și să elimine rezultatele duplicate prin utilizarea operatorului DISTINCT. De asemenea, este prezentată comanda DESCRIBE, utilizată pentru examinarea structurii unui tabel.

Pe lângă extragerea simplă a datelor, un aspect important al lucrului cu SQL îl reprezintă filtrarea și sortarea rezultatelor. În cadrul cursului sunt abordate metodele prin care rezultatele unei interogări pot fi restricționate și ordonate în funcție de anumite criterii. Aceste tehnici sunt indispensabile în dezvoltarea aplicațiilor și în analiza datelor, deoarece permit obținerea exactă a informațiilor relevante dintr-un volum mare de înregistrări. În plus, cursul introduce utilizarea funcțiilor SQL pentru prelucrarea datelor și generarea unor rezultate personalizate, precum și crearea unor rapoarte agregate care pot furniza informații sintetizate asupra datelor stocate.

O componentă esențială a SQL este reprezentată de interogarea mai multor tabele. Într-o bază de date relațională, informațiile sunt de regulă distribuite în mai multe tabele, pentru a evita redundanța și pentru a păstra o structură logică a datelor. Pentru a reuni aceste informații, SQL pune la dispoziție mecanisme precum JOIN. Cursul prezintă sintaxa ANSI SQL 99 JOIN, prin care participanții pot afișa date provenite din mai multe tabele și pot construi interogări mai complexe. Înțelegerea acestor operații reprezintă un pas important pentru dezvoltarea unor aplicații capabile să lucreze cu structuri reale de date, unde informațiile sunt distribuite între numeroase entități relaționate.

Un alt capitol important este reprezentat de manipularea datelor, prin intermediul instrucțiunilor DML (Data Manipulation Language). Participanții învață să adauge înregistrări noi, să modifice date existente și să elimine înregistrări folosind instrucțiuni precum INSERT, UPDATE și DELETE. De asemenea, este prezentată diferența dintre DELETE și TRUNCATE și sunt analizate mecanismele de gestionare a tranzacțiilor prin COMMIT și ROLLBACK. Aceste concepte sunt esențiale pentru menținerea consistenței datelor, deoarece permit controlarea modului în care modificările efectuate asupra bazei de date sunt salvate sau anulate. Cursul introduce și conceptul de read consistency, precum și utilizarea clauzei FOR UPDATE.

Cursul continuă cu Data Definition Language (DDL) și gestionarea obiectelor bazei de date. Participanții învață să creeze și să modifice tabele, să identifice tipurile de date disponibile și să utilizeze constrângeri (constraints) pentru protejarea integrității datelor. Sunt prezentate, de asemenea, operațiile de modificare și ștergere a tabelelor. Această componentă este importantă deoarece lucrul cu o bază de date nu presupune doar interogarea datelor existente, ci și proiectarea și administrarea structurilor în care acestea sunt stocate.

În plus față de tabele, Oracle Database utilizează numeroase obiecte de schemă, iar cursul prezintă o parte dintre acestea. Participanții învață să creeze și să utilizeze views, să efectueze operații DML asupra acestora și să le elimine atunci când nu mai sunt necesare. Sunt introduse și sequences, utilizate pentru generarea unor valori secvențiale, precum și indexes, care pot contribui la accesarea eficientă a datelor. De asemenea, sunt prezentate synonyms, care permit utilizarea unor nume alternative pentru obiectele bazei de date. Familiarizarea cu aceste obiecte contribuie la înțelegerea modului în care poate fi organizată și administrată o schemă Oracle.

O etapă importantă a cursului o constituie introducerea în PL/SQL (Procedural Language/SQL). Spre deosebire de SQL, care este utilizat în principal pentru descrierea operațiilor asupra datelor, PL/SQL permite dezvoltarea unor blocuri de program care combină instrucțiuni SQL cu elemente de programare procedurală. Această combinație permite implementarea unei logici mai complexe direct în baza de date. Participanții învață structura blocurilor PL/SQL, diferențele dintre tipurile de blocuri și modul de creare a unui bloc anonim. De asemenea, sunt prezentate avantajele utilizării subprogramelor PL/SQL pentru dezvoltarea unor soluții reutilizabile și eficiente.

Un element fundamental al programării PL/SQL este reprezentat de variabile și identificatori. În cadrul cursului sunt prezentate tipurile de identificatori, secțiunea declarativă a unui bloc și modul în care variabilele pot fi utilizate pentru stocarea temporară a datelor. Sunt abordate tipurile de date scalare, atributul %TYPE, variabilele de legătură (bind variables) și utilizarea secvențelor în expresiile PL/SQL. Aceste concepte permit dezvoltarea unor blocuri de cod mai flexibile și adaptabile, în care valorile pot fi prelucrate dinamic în funcție de datele existente în baza de date.

Cursul introduce ulterior structurile de control ale PL/SQL, necesare pentru implementarea logicii condiționale și repetitive. Sunt studiate instrucțiunile IF și CASE, precum și structurile repetitive Simple LOOP, WHILE LOOP și FOR LOOP. Aceste mecanisme permit executarea diferită a unor secvențe de cod în funcție de anumite condiții și repetarea automată a unor operații. Este prezentată și instrucțiunea CONTINUE, care permite controlarea fluxului de execuție în cadrul buclelor. Prin aceste elemente, PL/SQL depășește caracterul declarativ al SQL și oferă dezvoltatorilor posibilitatea de a implementa algoritmi direct în mediul Oracle Database.

Un alt subiect important îl reprezintă cursorii, mecanisme utilizate pentru procesarea rândurilor returnate de instrucțiunile SQL. Participanții sunt introduși în conceptul de cursor SQL și în modul în care acesta poate furniza informații despre rezultatul operațiilor DML. Ulterior sunt studiați cursorii expliciți, inclusiv etapele de declarare, deschidere, extragere a datelor și închidere. Sunt prezentate și cursor FOR loops, atributele cursorilor și utilizarea clauzelor FOR UPDATE și WHERE CURRENT. Aceste concepte sunt importante pentru situațiile în care o aplicație trebuie să proceseze individual mai multe înregistrări rezultate dintr-o interogare.

În același timp, PL/SQL oferă posibilitatea utilizării unor tipuri de date compozite, precum RECORD și colecțiile de tip associative arrays. Cursul prezintă în acest sens tipurile PL/SQL RECORD, atributul %ROWTYPE și metodele prin care aceste structuri pot fi utilizate pentru operații de INSERT și UPDATE. Sunt abordate și tabelele indexate (INDEX BY tables) și tabelele de înregistrări. Aceste facilități permit organizarea mai eficientă a informațiilor în timpul execuției unui program PL/SQL și reprezintă instrumente importante pentru dezvoltarea unor soluții mai complexe.

Un capitol esențial pentru dezvoltarea unor aplicații robuste este gestionarea excepțiilor. În timpul execuției unui program pot apărea situații neprevăzute, precum erori de date, probleme de integritate sau alte condiții care împiedică executarea normală a codului. Cursul prezintă mecanismele prin care aceste situații pot fi capturate și tratate în PL/SQL. Sunt abordate erorile predefinite ale Oracle Server, erorile care nu sunt predefinite și excepțiile definite de utilizator. De asemenea, sunt prezentate mecanismele de propagare a excepțiilor și procedura RAISE_APPLICATION_ERROR, care permite dezvoltatorilor să genereze mesaje de eroare personalizate.

Un avantaj important al acestui program de formare îl reprezintă componenta practică. Cursul este susținut prin exerciții de laborator, astfel încât noțiunile prezentate teoretic pot fi aplicate direct în mediul Oracle. Participanții pot exersa atât scrierea interogărilor SQL, cât și dezvoltarea blocurilor PL/SQL, lucrul cu tabele și obiecte de schemă, procesarea datelor și tratarea erorilor. Conform informațiilor publicate de Bittnet, cursul are o durată de cinci zile, este clasificat la nivel Entry și se adresează inclusiv administratorilor de baze de date, dezvoltatorilor PL/SQL, dezvoltatorilor de aplicații, specialiștilor Forms și Reports, consultanților tehnici și altor profesioniști care lucrează cu tehnologiile Oracle. (bittnet.ro)

În concluzie, Oracle Database 12c R2 – SQL and PL/SQL Fundamentals Ed 2 oferă o bază solidă pentru înțelegerea și utilizarea tehnologiilor Oracle Database. Parcursul începe cu principiile bazelor de date relaționale și utilizarea instrucțiunilor SQL, continuă cu interogări complexe, manipularea și definirea datelor și ajunge la programarea procedurală în PL/SQL. Prin studierea variabilelor, structurilor de control, cursorilor, tipurilor de date compozite și gestionării excepțiilor, participanții dobândesc instrumentele necesare pentru dezvoltarea unor soluții eficiente și robuste. Îmbinarea elementelor teoretice cu laboratoarele practice transformă acest curs într-un punct de plecare relevant pentru profesioniștii care doresc să își dezvolte competențele în administrarea și programarea bazelor de date Oracle.

Cui i se adresează?

  • PL/SQL Developer
  • Forms Developer
  • Application Developers
  • Reports Developer
  • Technical Consultant
  • Portal Developer
  • Functional Implementer

Ce vei învăța?

Participanții la acest curs vor învăța să:

  • Ruleze instrucțiuni de manipulare a datelor (LMD) pentru a actualiza datele din baza de date Oracle;
  • Proiecteze blocuri anonime PL/SQL care să se execute eficient;
  • Descrie caracteristicile și sintaxa PL/SQL;
  • Gestioneze erorile de execuție;
  • Descrie procedurile și funcțiile stocate;
  • Utilizeze compilările de programare PL/SQL și să controleze condiționat fluxul de cod (loops, structuri de control și cursori expliciți);
  • Utilizeze cursorii pentru a procesa rânduri;
  • Identifice componentele structurale majore ale bazei de date Oracle 11g;
  • Preia datele din rândurile și coloanele tabelelor cu instrucțiunea SELECT;
  • Creeze rapoarte de date sortate și restricționate;
  • Utilizeze funcțiile SQL pentru a genera și a prelua date personalizate;
  • Afișeze date din mai multe tabele utilizând sintaxa ANSI SQL 99 JOIN;
  • Creeze rapoarte de date agregate;
  • Ruleze instrucțiuni de limbaj de definire a datelor (DDL) pentru a crea și gestiona obiecte de schemă.

Cerințe preliminare:

  • Cunoașterea conceptelor și tehnicilor de prelucrare a datelor
  • Familiarizare cu limbajele de programare

Agenda cursului:

Materialele de curs sunt în limba Engleză. Predarea se face în limba Română.

Introduction

  • Overview of Oracle Database 12c and related products
  • Overview of relational database management concepts and terminologies
  • Introduction to SQL and its development environments
  • The HR schema and the tables used in this course
  • Oracle Database documentation and additional resources

Retrieve Data using the SQL SELECT Statement

  • List the capabilities of SQL SELECT statements
  • Generate a report of data from the output of a basic SELECT statement
  • Use arithmetic expressions and NULL values in the SELECT statement
  • Invoke Column aliases
  • Concatenation operator, literal character strings, alternative quote operator, and the DISTINCT keyword
  • Display the table structure using the DESCRIBE command

Restricted and Sorted Data

  • Write queries with a WHERE clause to limit the output retrieved
  • Describe the comparison operators and logical operators
  • Describe the rules of precedence for comparison and logical operators
  • Usage of character string literals in the WHERE clause
  • Write queries with an ORDER BY clause
  • Sort the output in descending and ascending order
  • Substitution Variables

Usage of Single-Row Functions to Customize Output

  • List the differences between single row and multiple row functions
  • Manipulate strings using character functions
  • Manipulate numbers with the ROUND, TRUNC, and MOD functions
  • Perform arithmetic with date data
  • Manipulate dates with the DATE functions

Conversion Functions and Conditional Expressions

  • Describe implicit and explicit data type conversion
  • Describe the TO_CHAR, TO_NUMBER, and TO_DATE conversion functions
  • Nesting multiple functions
  • Apply the NVL, NULLIF, and COALESCE functions to data
  • Usage of conditional IF THEN ELSE logic in a SELECT statement

Aggregated Data Using the Group Functions

  • Usage of the aggregation functions in SELECT statements to produce meaningful reports
  • Describe the AVG, SUM, MIN, and MAX function
  • How to handle Null Values in a group function?
  • Divide the data in groups by using the GROUP BY clause
  • Exclude groups of date by using the HAVING clause

Display Data From Multiple Tables

  • Write SELECT statements to access data from more than one table
  • Join Tables Using SQL:1999 Syntax
  • View data that does not meet a join condition by using outer joins
  • Join a table to itself by using a self join
  • Create Cross Joins

Usage of Subqueries to Solve Queries

  • Use a Subquery to Solve a Problem
  • Single-Row Subqueries
  • Group Functions in a Subquery
  • Multiple-Row Subqueries
  • Use the ANY and ALL Operator in Multiple-Row Subqueries
  • Use the EXISTS Operator

SET Operators

  • Describe the SET operators
  • Use a SET operator to combine multiple queries into a single query
  • Describe the UNION, UNION ALL, INTERSECT, and MINUS Operators
  • Use the ORDER BY Clause in Set Operations

Data Manipulation

  • Add New Rows to a Table
  • Change the Data in a Table
  • Use the DELETE and TRUNCATE Statements
  • How to save and discard changes with the COMMIT and ROLLBACK statements
  • Implement Read Consistency
  • Describe the FOR UPDATE Clause

DDL Statements to Create and Manage Tables

  • Categorize Database Objects
  • Create Tables
  • Describe the data types
  • Understand Constraints
  • Create a table using a subquery
  • How to alter a table?
  • How to drop a table?

Other Schema Objects

  • Create, modify, and retrieve data from a view
  • Perform Data manipulation language (DML) operations on a view
  • How to drop a view?
  • Create, use, and modify a sequence
  • Create and drop indexes
  • Create and drop synonyms

Introduction to PL/SQL

  • PL/SQL Overview
  • List the benefits of PL/SQL Subprograms
  • Overview of the Types of PL/SQL blocks
  • Create a Simple Anonymous Block
  • Generate the Output from a PL/SQL Block

PL/SQL Identifiers

  • List the different Types of Identifiers in a PL/SQL subprogram
  • Usage of the Declarative Section to Define Identifiers
  • Use of variables to store data
  • Scalar Data Types
  • %TYPE Attribute
  • Bind Variables
  • Sequences in PL/SQL Expressions

Write Executable Statements

  • Basic PL/SQL Block Syntax Guidelines
  • How to comment code?
  • SQL Functions in PL/SQL
  • Data Type Conversion
  • Nested Blocks
  • Operators in PL/SQL

Interaction with the Oracle Server

  • SELECT Statements in PL/SQL to Retrieve data
  • Data Manipulation in the Server Using PL/SQL
  • The SQL Cursor concept
  • Learn to use SQL Cursor Attributes to Obtain Feedback on DML
  • How to save and discard transactions?

Control Structures

  • Conditional processing Using IF Statements
  • Conditional processing Using CASE Statements
  • Simple Loop Statement
  • While Loop Statement
  • For Loop Statement
  • The Continue Statement

Usage of Composite Data Types

  • PL/SQL Records
  • The %ROWTYPE Attribute
  • Insert and Update with PL/SQL Records
  • Associative Arrays (INDEX BY Tables)
  • INDEX BY Table Methods
  • INDEX BY Table of Records

Explicit Cursors

  • Understand Explicit Cursors
  • Declare the Cursor
  • How to open the Cursor?
  • Fetching data from the Cursor
  • How to close the Cursor?
  • Cursor FOR loop
  • Explicit Cursor Attributes
  • FOR UPDATE Clause and WHERE CURRENT Clause

Exception Handling

  • What are Exceptions?
  • Handle Exceptions with PL/SQL
  • Trap Predefined Oracle Server Errors
  • Trap Non-Predefined Oracle Server Errors
  • Trap User-Defined Exceptions
  • Propagate Exceptions
  • RAISE_APPLICATION_ERROR Procedure

Stored Procedures and Functions

  • What are Stored Procedures and Functions?
  • Differentiate between anonymous blocks and subprograms
  • Create a Simple Procedure
  • Create a Simple Procedure with IN parameter
  • Create a Simple Function
  • Execute a Simple Procedure
  • Execute a Simple Function

Recomandăm să continui cu:

Oracle Database 12c R2 – SQL and PL/SQL Fundamentals Ed 2

Oferte personalizate pentru grupuri de minim 2 persoane

Detalii curs

Durată:

5
zile

Preț:

1800 EUR

Livrare:

Predare în clasă, Clasă hibridă, Clasă virtuală

Nivel:

1. Entry

Roluri:

Database Administrator

FAQ training Oracle Database 12c R2 – SQL and PL/SQL Fundamentals Ed 2

Ce este Oracle Database și de ce este important în domeniul bazelor de date?

Oracle Database este un sistem de gestionare a bazelor de date relaționale, utilizat pentru stocarea, organizarea și administrarea unor volume importante de date. Este întâlnit în numeroase organizații și aplicații enterprise, unde disponibilitatea, performanța și gestionarea eficientă a datelor sunt esențiale.

De ce sunt importante SQL și PL/SQL pentru lucrul cu baze de date?

SQL permite interacțiunea cu datele dintr-o bază de date relațională, de la interogarea și filtrarea informațiilor până la modificarea acestora. PL/SQL extinde posibilitățile SQL prin facilitarea dezvoltării de logică procedurală în mediul Oracle, ceea ce îl face relevant pentru automatizarea și dezvoltarea soluțiilor bazate pe baze de date.

În ce domenii sunt utilizate Oracle Database, SQL și PL/SQL?

Oracle Database, SQL și PL/SQL sunt utilizate în domenii precum dezvoltare software, banking, telecomunicații, retail, administrație, sănătate, logistică, producție și sisteme enterprise. Aceste tehnologii sunt potrivite pentru aplicații care necesită gestionarea structurată a datelor și acces eficient la informații.

Cum mă poate ajuta cunoașterea SQL și PL/SQL în dezvoltarea profesională?

Cunoștințele de SQL și PL/SQL pot reprezenta o bază importantă pentru lucrul cu baze de date Oracle și pentru înțelegerea modului în care aplicațiile interacționează cu datele. Ele pot fi utile atât dezvoltatorilor, cât și profesioniștilor care lucrează cu baze de date, aplicații enterprise sau sisteme informatice bazate pe date.

Ce oportunități de carieră există pentru specialiștii în Oracle Database și SQL?

Competențele în Oracle Database, SQL și PL/SQL pot fi relevante pentru roluri precum Database Developer, Oracle Developer, SQL Developer, Database Administrator, Oracle Database Administrator, Data Engineer, Software Developer sau Application Developer. Aceste tehnologii pot completa și alte competențe din zona de dezvoltare software și administrare a infrastructurii de date.

Cât de importante sunt competențele SQL pe piața muncii?

SQL este una dintre competențele fundamentale pentru lucrul cu baze de date relaționale și este utilizat într-o gamă largă de roluri tehnice. Înțelegerea SQL poate fi utilă pentru dezvoltatori, administratori de baze de date, analiști de date și profesioniști care lucrează cu aplicații și sisteme informatice bazate pe date.

Care sunt avantajele utilizării Oracle Database pentru aplicațiile enterprise?

Oracle Database este conceput pentru gestionarea unor medii în care datele au un rol critic și unde sunt importante aspecte precum performanța, securitatea, disponibilitatea și scalabilitatea. Utilizarea unei platforme de baze de date mature poate susține dezvoltarea și operarea unor aplicații complexe și a unor sisteme informatice cu cerințe ridicate.

De ce este importantă înțelegerea relației dintre aplicații, SQL și baze de date?

Majoritatea aplicațiilor care lucrează cu informații persistente trebuie să comunice cu o bază de date. Înțelegerea modului în care aplicațiile utilizează SQL și interacționează cu datele ajută profesioniștii IT să înțeleagă mai bine arhitectura aplicațiilor, gestionarea datelor și modul în care pot fi construite soluții software eficiente.

Care este legătura dintre SQL și PL/SQL în ecosistemul Oracle?

SQL este utilizat pentru lucrul direct cu datele și structurile unei baze de date relaționale, în timp ce PL/SQL oferă capabilități procedurale pentru dezvoltarea unei logici mai complexe în mediul Oracle. Împreună, acestea formează o parte importantă a ecosistemului de dezvoltare și gestionare a aplicațiilor bazate pe Oracle Database.

De ce îmi este recomandat acest curs?

Acest curs îți este recomandat deoarece ai căutat informații sau ai manifestat interes pentru subiecte precum Oracle Database 12c R2, Oracle Database, Oracle 12c, Oracle 12c R2, SQL, SQL Fundamentals, SQL basics, SQL programming, SQL queries, SQL database, relational database, baze de date relaționale, PL/SQL, PL/SQL Fundamentals, PL/SQL programming, Oracle SQL, Oracle PL/SQL, Oracle SQL Developer, SQL Developer, database development, database programming, database management, database administration, Oracle Database Administration, Oracle DBA, Database Administrator, Oracle Database Administrator, Oracle Developer, Database Developer, SQL Developer, Application Developer, Software Developer, Data Engineer, data management, data querying, data manipulation, structured query language, Transact-SQL, relational database management system, RDBMS, database systems, enterprise databases, enterprise applications, Oracle applications, database architecture, database programming fundamentals, database development fundamentals, SQL commands, SQL statements, SQL syntax, SQL functions, database tables, relational data, database objects, database queries, data retrieval, data filtering, data manipulation, database logic, procedural programming, procedural SQL, stored procedures, database procedures, database functions, database development Oracle, Oracle programming, Oracle technology, Oracle training, Oracle SQL training, Oracle PL/SQL training, SQL course, PL/SQL course, Oracle Database course, Oracle Database training, SQL fundamentals course, PL/SQL fundamentals course, curs SQL, curs Oracle Database, curs PL/SQL, programare SQL, programare PL/SQL, baze de date Oracle, dezvoltare baze de date, administrare baze de date, Oracle database developer, Oracle database specialist, SQL skills, database skills, relational database skills, enterprise database development, data-driven applications, database applications și dezvoltarea aplicațiilor bazate pe baze de date.