План на курса
1. Въведение и новини в Oracle Database 23ai
- Обзор на издаване, позициониране и пътека, ориентирана към разработчици.
- Общ преглед на AI Vector Search, JSON/релационна двойственост и асинхронни драйвери.
- Как 23ai променя типичните работилници на разработчици и модели на приложения.
2. Практически навици: Окружение и Инструменти (Лаб)
- Инсталиране и използване на Oracle Database 23ai Free за лабовете.
- Настройка на JDK, IDE и клиентски драйвери (JDBC, R2DBC при нужда).
- Първа връзка, прости запитвания и образец на проектна рамка.
3. JSON Релационна Двойственост и Нови Типове Данни (Лаб)
- Използване на подобрения тип данни JSON и JSON колекции в кода на приложенията.
- Модели на двойственост: кога да използваме релационни vs JSON подходи.
- Примери: съхранение, запитване и обновяване на JSON обекти от Java/Quarkus приложения.
4. AI Vector Search и Случаи за Разработчици (Лаб)
- Въведение в AI Vector Search, типове векторни данни и векторни индекси.
- Създаване на малък пример за семантичен търсен: генериране на ембединг, съхранение и запитвания за подобие.
- Интегриране на Vector Search с кода на приложенията и библиотеките (примери с LangChain/LlamaIndex обсъждани концептуално).
5. Асинхронно Програмиране, Пайплайнинг и Пatterns за Производителност
- Разбиране на пиплайнинг на ниво драйвер и асинхронни модели за запитвания за JDBC, R2DBC и други драйвери.
- Клиентски модели (реактивни потокове, Java виртуални нишки) и влияние върху сървъра.
- Практически лабораторен опит: имплементиране на пиплайнирани извиквания и измерване на подобрения на пропускателната способност.
6. SQL, PL/SQL Упътвания и Контроли за Сигурност
- Нови функции на езика SQL/PLSQL, релевантни за разработчиците (например, аннотации на схема, директни съединения в обновления, нов булеев тип).
- Обзор на SQL Firewall и как той подобрява сигурността на изпълнявания SQL.
- Практически опит: мигриране на малка процедура, за да се използва новите езикови функции и тестване на поведението на SQL Firewall в контролирана среда.
7. Тестове, Отстраняване на грешки и Най-добри практики за Разпъскване (Лаб)
- Единични тестове на логиката на базата данни, генериране на представителни тестови данни и измерване на поведението с нови функции.
- Опаковане и разпъскване на разработчически приложения, които използват функции на 23ai в тестови среди.
- Проверка: настройка на производителността, съвместимост и следващи стъпки за готовност за производство.
Резюме и Следващи Стъпки
Изисквания
- Разбиране на SQL и концепции на релационни бази данни
- Опит в разработка на приложения в Java или подобни езици
- Знакомство с основни концепции на PL/SQL или сървърно скриптване
Целева аудитория
- Разработчици на приложения (Java, Quarkus или подобни)
- Разработчици на бази данни и инженери на PL/SQL
- Инженери на DevOps, отговорни за инструментите на разработчиците и средите на CI
Отзиви от потребители (3)
Научих сложни функции и как да ги прилагам
Ana Alexandrescu - DB Global Technology
Курс - Oracle SQL Advanced
Машинен превод
Курсистът беше много полезен, темпът на обучението беше много добър, а упражненията не бяха твърде трудни, нито твърде лесни. Когато се залавях, той ми помогна много добре и се убеди, че разбирам всичко.
Jade Stappaerts - KULeuven
Курс - Oracle SQL Language
Машинен превод
упражненията
Amna AlAli - Federal Demographic Council
Курс - Oracle SQL for beginners
Машинен превод