- •Куперштейн л.М.
- •Та інтелектуальних систем
- •Рецензент: к.Т.Н., доцент Ревенок в.І.
- •Тема 1. Програмне забезпечення системного оброблення інформації
- •1.2 Системне програмування
- •1.3 Поняття мови програмування та їх історичний розвиток
- •1.4 Етапи підготовки програми
- •1.5. Поняття операційної системи
- •Тема 2. Засоби створення програмних додатків
- •2.2. Класифікація додатків, що використовують бази даних
- •2.3. Огляд засобів створення програмних додатків
- •2.1. Класифікація засобів розробки додатків
- •2.2. Класифікація додатків, що використовують бази даних
- •Тема 3: Мова визначення даних
- •Компоненти скбд
- •Осн. Поняття sql.
- •Типи даних sql.
- •Команды управления транзакциями
- •Преимущества языка sql
- •Символьные данные
- •Битовые данные
- •Точные числа
- •Округленные числа
- •Дата и время
- •Базові команди sql (доопр)
- •Розділ group by
- •Розділ having
- •2. Перенесення додатку на інший комп'ютер.
- •Типи даних
- •3. Представлення значень у комп’ютері.
- •1. Умовні оператори Оператор if
- •Оператор switch
- •Оператор break
- •Оператор continue
- •Оператор повернення
- •Оператор goto
- •Помічений оператор
- •Порожній оператор
- •1. Структури.
- •Тема 9. Вступ до проблеми штучного інтелекту
- •Тема 10. Експертні системи як різновид систем штучного інтелекту
- •Тема 11. Методологія проектування експертних систем
- •1. Етипи проектування експертних систем.
- •Тема 12. Технологія проектування експертних систем на основі продукційної моделі
- •Тема 13. Технологія проектування експертних систем на основі логічної моделі подання знань.
- •Тема 14. Поняття семантичної мережі та її використання в експертних системах. Семантичні мережі
- •Побудова та використання семантичних мереж
- •Використання семантичних мереж
- •Тема 15. Технологія проектування експертних систем на основі фреймової моделі подання знань
- •Тема 16. Характеристика програмних засобів створення експертних систем
- •Тема 17. Базові концепції нейронних мереж
Розділ 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.
План
Запускається C++ Builder звичайним способом, тобто вибором з меню Borland C++Builder 6 команд C++Builder 6 (рис. 4.1). Рис. 4.1. Запуск C++Builder
Вид екрану після запуску C++ Builder декілька незвичайний (рис. 4.2). Замість одного вікна на екрані з'являються п'ять:
Вікно редактора коди майже повністю закрите вікном стартової форми. Рис. 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 шаблон програми. |