Опубликован: 05.01.2004 | Уровень: специалист | Доступ: свободно | ВУЗ: Московский государственный университет имени М.В.Ломоносова
SQL и процедурно-ориентированные языки Курс знакомит слушателей со стандартами языка управления данными SQL-92 и SQL-99. Описываются механизмы разработки приложений баз данных, и в частности, базы данных Oracle. Подробно рассматривается процедурный язык обработки данных PLSQL для Oracle. Затрагиваются вопросы объектно-ориентированного программирования в базах данных.
Подробно рассматриваются стандарты языка управления данными SQL-92 и SQL-99; процедурный язык обработки данных PLSQL для Oracle. В курсе освещаются различные подходы к реализации доступа к источникам данных, приводится анализ различных методов доступа к данным, включая ODBC, DAO, RDO, OLE DB и ADO, рассматриваются механизмы публикации удаленных источников данных в Inernet. Двухзвенные и трехзвенные архитектуры. Использование Java-технологий. Встроенный SQL. Статический и динамический SQL. Оптимизация запросов. Стандарты SQL-92 и SQL-99. Хранимые процедуры. Язык PL/SQL.Методы связи с SQL-ориентированными БД. Структура ODBC. Функции ODBC API. Объект DSO: интерфейсы базового уровня. Использование DAO и Jet-машины для работы с источниками данных. Применение RDO объектов. Реализация параметрических запросов. Асинхронный доступ к источнику данных. Объектный интерфейс Microsoft на базе OLE DB. Интерфейс ADO. Публикация данных в Internet с использованием ADO. ASP-файлы. Реализация интерфейсов ADO и ODBC в пакетах Delphi 7 и Visual Studio.NET. Доступ к БД на языке Perl. Создание CGI и ISAPI приложений. Основы построения сценариев PHP, реализующих доступ к БД. Стандарт JDBC. JavaSQL и SQLJ. Хранимые Java-процедуры (СУБД Oracle). Технология EJB: компоненты, реализующие доступ к БД. Объектно-распределенные системы доступа к СУБД на базе стандарта CORBA.
Цель: Познакомить слушателей как с теоретическими аспектами современных технологий разработки распределенных SQL-приложений, так и дать определенные практические навыки разработки приложений баз данных с архитектурой клиент/сервер средствами Delphi и Visual Studio.NET.
Необходимые знания: Основы теории баз данных

План занятий

ЗанятиеЗаголовок <<Дата изучения
-
Лекция 1
39 минут
Стандарты языка SQL
В лекции обсуждаются вопросы стандартизации языка SQL.
Оглавление
    -
    Тест 1
    15 минут
    -
    Лекция 2
    29 минут
    Основы SQL
    В лекции рассматриваются вопросы подключения к БД и создание таблиц БД средствами языка SQL.
    Оглавление
      -
      Тест 2
      12 минут
      -
      Лекция 3
      28 минут
      Формирование запросов средствами языка SQL
      В лекции обсуждаются вопросы применения оператора SELECT для построения сложных запросов.
      Оглавление
        -
        Тест 3
        15 минут
        -
        Лекция 4
        8 минут
        Выполнение сложных SQL-запросов
        В лекции рассматриваются вопросы построения запросов, в которых применяется объединение.
        Оглавление
          -
          Тест 4
          15 минут
          -
          Лекция 5
          27 минут
          Использование вложенных SQL-запросов
          В лекции обсуждаются вопросы построения и применения подзапросов при извлечении и изменении данных.
          Оглавление
            -
            Тест 5
            15 минут
            -
            Лекция 6
            20 минут
            Работа с представлениями. Типы данных
            В лекции обсуждаются вопросы создания и применения представлений как объектов баз данных.
            Оглавление
              -
              Тест 6
              15 минут
              -
              Лекция 7
              23 минуты
              Транзакции в базах данных
              В лекции обсуждаются вопросы использования различных уровней изоляции и применение транзакций.
              Оглавление
                -
                Тест 7
                15 минут
                -
                Лекция 8
                45 минут
                Контроль доступа к базе данных
                В лекции обсуждаются вопросы назначения и снятия привилегий на объекты баз данных.
                Оглавление
                  -
                  Тест 8
                  15 минут
                  -
                  Лекция 9
                  35 минут
                  Встроенный SQL
                  В лекции обсуждаются вопросы встраивания операторов языка SQL в основной язык программирования.
                  Оглавление
                    -
                    Тест 9
                    15 минут
                    -
                    Лекция 10
                    33 минуты
                    Динамический SQL
                    В лекции обсуждаются вопросы применения операторов SQL, создание и использование SQL-дескрипторов и динамических курсоров.
                    Оглавление
                      -
                      Тест 10
                      15 минут
                      -
                      Лекция 11
                      29 минут
                      Основы языка PL/SQL
                      В лекции обсуждаются основы языка PL/SQL, используемого для работы с БД Oracle.
                      Оглавление
                        -
                        Тест 11
                        15 минут
                        -
                        Лекция 12
                        24 минуты
                        Коллекции и записи
                        В лекции обсуждаются вопросы создания и применения коллекций в языке PL/SQL.
                        Оглавление
                          -
                          Тест 12
                          15 минут
                          -
                          Лекция 13
                          33 минуты
                          Объектно-ориентированное программирование в PL/SQL
                          В лекции обсуждаются вопросы создания и применения объектных типов, использование пакетов, реализация внешних процедур.
                          Оглавление
                            -
                            Тест 13
                            15 минут
                            -
                            Лекция 14
                            23 минуты
                            Курсоры
                            В лекции обсуждаются курсоры, их объявление и использование.
                            Оглавление
                              -
                              Тест 14
                              15 минут
                              -
                              5 часов
                              -