Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OPORNUY_TSPIS.doc
Скачиваний:
9
Добавлен:
12.11.2018
Размер:
4.78 Mб
Скачать

Розділ group by

Якщо позначити через R таблицю, що є результатом попереднього розділу (FROM або WHERE), то результатом розділу GROUP BY є розбиття R на безліч груп рядків, що складається з мінімального числа груп таких, що для кожного стовпця із списку стовпців розділу GROUP BY у всіх рядках кожної групи, що включає більш за один рядок, значення цього стовпця рівні. Для позначення результату розділу GROUP BY в стандарті використовується термін "згрупована таблиця".

Розділ having

Розділ HAVING може осмислено з'явитися в табличному виразі тільки у тому випадку, коли в нім присутній розділ GROUP BY. Умову пошуку цього розділу задає умова на групу рядків згрупованої таблиці. Формально розділ HAVING може бути присутнім і в табличному виразі, GROUP BY, що не містить. В цьому випадку вважається, що результат обчислення попередніх розділів є згрупованою таблицею, що складається з однієї групи без виділених стовпців групування.

Умова пошуку розділу HAVING будується за тими ж синтаксичними правилами, що і умова пошуку розділу WHERE, і може включати ті ж самі предикати. Проте є спеціальні синтаксичні обмеження по частині використання в умові пошуку специфікацій стовпців таблиць з розділу FROM даного табличного виразу. Ці обмеження виходять з того, що умову пошуку розділу HAVING задає умова на цілу групу, а не на індивідуальні рядки.

Тому в арифметичних виразах предикатів, що входять в умову вибірки розділу HAVING, прямо можна використовувати тільки специфікації стовпців, вказаних як стовпці групування в розділі GROUP BY. Решту стовпців можна специфікувати тільки усередині специфікацій агрегатних функцій COUNT, SUM, AVG, MIN і MAX, що обчислюють в даному випадку деяке агрегатне значення для всієї групи рядків. Аналогічно йде справа з підзапитами, що входять в предикати умови вибірки розділу HAVING: якщо в підзапиті використовується характеристика поточної групи, то вона може задаватися тільки шляхом посилання на стовпці групування.

Результатом виконання розділу HAVING є згрупована таблиця, що містить тільки ті групи рядків, для яких результат обчислення умови пошуку є true. Зокрема, якщо розділ HAVING присутній в табличному виразі, GROUP BY, що не містить, то результатом його виконання буде або порожня таблиця, або результат виконання попередніх розділів табличного виразу, що розглядається як одна група без стовпців групування.

Тема 4. Основні поняття інтегрованого середовища розробки програмних систем С++Builder 6.

План

  1. Початок роботи

  2. Перенесення додатку на інший комп'ютер

  1. Початок роботи

Запускається C++ Builder звичайним способом, тобто вибором з меню Borland C++Builder 6 команд C++Builder 6 (рис. 4.1).

Рис. 4.1. Запуск C++Builder

Вид екрану після запуску C++ Builder декілька незвичайний (рис. 4.2). Замість одного вікна на екрані з'являються п'ять:

  •   головне вікно — C++Builder 6;

  •   вікно стартової форми — Form1 ;

  •   вікно редактора властивостей об'єктів — Object Inspector ;

  •   вікно проглядання списку об'єктів — Object TreeView ;

  •   вікно редактора коди — Unitl.cpp .

Вікно редактора коди майже повністю закрите вікном стартової форми.

Рис. 4.2. Вид екрану після запуску C++ Builder

У головному вікні (рис. 4.3) знаходиться меню команд, панелі інструментів і палітра компонентів.

Вікно стартової форми (Form1 ) є заготівкою головного вікна програми, що розробляється (додатки).

Рис. 4.3. Головне вікно

Вікно Object Inspector (рис. 4.4) — вікно редактора властивостей об'єктів призначене для редагування значень властивостей об'єктів. У термінології візуального проектування об'єкти — це діалогові вікна і елементи управління (поля введення і виводу, командні кнопки, перемикачі і ін.). Властивості об'єкту — це характеристики, що визначають вигляд, положення і поведінку об'єкту. Наприклад, властивості Width і Height задають розмір (ширину і висоту) форми, властивості тори і Left — положення форми на екрані, властивість caption — текст заголовка. У верхній частині вікна вказаний об'єкт (ім'я об'єкту), значення властивостей якого відбиті у вікні Object Inspector .

Рис. 4.4. На вкладці Properties перераховані властивості об'єкту і вказані їх значення

Рис. 4.5. Вікно редактора коди

У вікні редактора коди (рис. 4.5), яке можна побачити, відсунувши убік вікно форми, слід набирати текст програми. На початку роботи над новим проектом вікно редактора коди містить сформований C++ Builder шаблон програми.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]