Слайд 1Технологии обработки информации
К.т.н., доцент кафедры ИУС
Феликс Васильевич Филиппов
9000096@mail.ru
Курс 2. Бакалавры
СЕМЕСТР 4 – ЛЕКЦИИ, ЛАБОРАТОРНЫЕ РАБОТЫ, ЭКЗАМЕН
СПбГУТ им. проф. М.А.Бонч-Бруевича
Слайд 3Тема 1
Информация и технология
Слайд 4
Понятие «информация»
(первая концепция)
Информация – средство, снимающее неопределенность (энтропию)
события или объекта познания.
К. Шеннон – конец 40-х годов
XX века.
Эта концепция не учитывает смысловую сторону информации, она оказалась весьма полезной в технике связи и вычислительной технике, послужила основой для измерения информации и оптимального кодирования сообщений.
Слайд 5
Понятие «информация»
(вторая концепция)
Информация – свойство (атрибут) материи.
Это понятие связано с развитием киберне-тики - Н. Винер 1948
год.
Академик В.М. Глушков: "информацию несут не только испещренные буквами листы книги или человеческая речь, но и солнечный свет, складки горного хребта, шум водопада, шелест травы".
Слайд 6Понятие «информация»
(третья концепция)
Информация – это действующая, полезная, "работающая" часть знаний.
Концепция основана на логико-семантическом подходе.
Социальная информация представляет собой знания,
сообщения, сведения о социальной форме движения материи и о всех других формах в той мере, в какой она используется обществом.
Слайд 7Свойства информации
Содержательность
Достаточность (полнота)
Доступность
Актуальность (своевременность)
Точность (достоверность)
Слайд 10
Количество информации
1928 год
Формула Хартли H = log2n
H – количество
информации
n - число возможных равновероятных
событий
Слайд 11
Количество информации
1948 год
Формула Шеннона
H – количество информации
n - число возможных
событий
Pi – вероятность i-го события
Слайд 12
Домашнее задание № 1
На железнодорожном вокзале 8 путей отправления поездов.
Вам сообщили, что ваш поезд прибывает на четвертый путь. Сколько
информации вы получили?
В коробке лежат 16 кубиков. Все кубики разного цвета. Сколько информации несет сообщение о том, что из коробки достали красный кубик?
3. Была получена телеграмма: «Встречайте, вагон 7». Известно, что в составе поезда 16 вагонов. Какое количество информации было получено?
4. В мешке находятся 20 шаров. Из них 15 белых и 5 красных. Какое количество информации несет сообщение о том, что достали: а) белый шар; б) красный шар.
5. В коробке лежат кубики: 10 красных, 8 зеленых, 5 желтых, 12 синих. Вычислите вероятность доставания кубика каждого цвета и количество информации, которое при этом будет получено.
Слайд 13Технология — в широком смысле — объём знаний, которые можно
использовать для производства продукта.
Технология — в узком смысле —
способ преобразования вещества, энергии, информации в процессе производства продукта.
Современные технологии основаны на достижениях научно-технического прогресса и ориентированы на производство продукта: материальная технология создаёт материальный продукт, информационная технология (ИТ) — информационный продукт.
Технологии
Слайд 14Информационные технологии (ИТ, от англ. information technology, IT) — широкий
класс дисциплин и областей деятельности, относящихся к технологиям управления и
обработки данных, а также создания данных, в том числе, с применением вычислительной техники.
В последнее время под информационными технологиями чаще всего понимают компьютерные технологии.
Специалистов по компьютерной технике и программированию часто называют IT-специалистами.
Основные черты современных ИТ:
параллельная обработка информации на кластерах;
хранение больших объёмов информации на машинных носителях;
быстрый поиск исчерпывающей информации по запросам;
передача информации на значительные расстояния в ограниченное время.
Информационные технологии
Слайд 15
Общая схема передачи информации
Источник сообщений
Кодирующее устройство
Канал связи
Декодирующее устройство
Получатель сообщений
Слайд 16
Формы передачи информации
Знаки и символы.
Звуковые, световые и радиосигналы.
Магнитные и электрические поля.
Био- и энергоинформационные поля.
Слайд 18
Кодирование информации
Выражение данных одного типа
через
данные другого типа.
Двоичное кодирование основано на представлении данных
последовательностью
двух символов: 0 и 1.
Один двоичный разряд называется битом.
Четыре двоичных разряда – тетрадой.
Восемь двоичных разрядов – байтом.
Слайд 19Кодирование информации
Один бит позволяет закодировать два понятия:
1 – да (истина)
0 – нет (ложь)
N = 21 = 2
Два бита позволяют закодировать четыре понятия, например :
00 – зима,
01 – весна,
10 – лето,
11 – осень. N = 22 = 4
Слайд 20Кодирование информации
В общем случае с помощью m
битов
можно закодировать N = 2 m понятий.
Байт – восемь двоичных
разрядов,
служит основой адресации памяти.
N = 28 = 256 кодов используется для
кодирования текстовой информации.
Слайд 21Кодирование текстовой информации
АSCII - код
1 сентября 2012
года 3120E1A5ADE2EFA1E1EF203230313220A3AEA4A0
Слайд 22Записать свою фамилию, имя и отчество в ASCII коде.
Книга содержит
400 страниц, на каждой из которых размещено 3200 символов. Какой
объем памяти занимает текст этой книги представленный в ASCII коде?
В научном формате число имеет вид: 8,65Е02. Укажите вариант его записи в десятичном формате.
Домашнее задание № 2
4. В научном формате число имеет вид: 0,39Е-03.
Укажите вариант его записи в десятичном формате.
5. В десятичной системе счисления число имеет вид:
-0,0167. Укажите вариант его записи в научном
формате.
Слайд 23Кодирование чисел и
системы счисления
s – основание системы счисления
ai –
цифры в системе счисления
n – количество целых разрядов числа Xs
m
– количество дробных разрядов числа Xs
X(s) = an-1an-2…a0,a-1a-2…a-m =
= an-1sn-1+an-2sn-2 +…+ a0s0+a-1s-1 +…+ a-ms-m
s = 2 ai = {0,1}
s = 8 ai = {0,1,2,3,4,5,6,7}
s = 10 ai = {0,1,2,3,4,5,6,7,8,9}
s = 16 ai = {0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}
Слайд 24Системы счисления
(перевод любых чисел в 10-ю систему)
2971,32 = 2⋅103
+ 9⋅102 + 7⋅101 + 1⋅100 + 3⋅10-1 + 2⋅10-2
1110,11
B = 1⋅23 + 1⋅22 + 1⋅21 + 0⋅20 + 1⋅2-1 + 1⋅2-2 = 14,75
1307,10 Q = 1⋅83 + 3⋅82 + 0⋅81 + 7⋅80 + 1⋅8-1 + 0⋅8-2 = 711,125
A6F,80 H = 10⋅162 + 6⋅161 + 15⋅160 + 8⋅16-1 + 0⋅16-2 = 2671,5
Слайд 25Системы счисления
(перевод целых 2-х чисел в 10-ю систему)
210
29
28 27 26 25 24 23 22 21 20
1024
512
256
128
64
32
16
8
4
2
1
1 0 0 1 0 1 0 0 1 0 1
+
1024
128
32
+
4
+
1
+
Решение
= 1189
Ответ
1 0 0 1 0 1 0 0 1 0 1 (2) = 1189(10)
Слайд 26Системы счисления
(перевод целых 10-х чисел в 2-ю систему)
АЛГОРИТМ ДЕЙСТВИЙ
1) Целое число делят пополам, пока
частное не будет равно 1.
2) Записывают остатки, начиная с последнего частного.
12(10) = ?(2)
12(10) = 1100(2)
Решение
12 : 2 = 6 + 0
6 : 2 = 3 + 0
3 : 2 = 1 + 1
Ответ
Слайд 27Системы счисления
(перевод целых 10-х чисел в 2-ю систему)
257
:
2
=
128
+
1
128
:
2
=
64
+
0
64
:
2
=
32
+
0
32
:
2
=
16
+
0
16
:
2
=
8
+
0
8
:
2
=
4
+
0
4
:
2
=
2
+
0
2
:
2
=
1
+
0
Решение
Ответ
257(10) = 100000001(2)
Слайд 28Системы счисления
(перевод в 2-ю систему)
2009(10) = ?(2)
2009(10) = 11111011001(2)
2009 : 2 =
1004 + 1
1004 : 2 = 502 + 0
502 : 2 = 251 + 0
251 : 2 = 125 + 1
125 : 2 = 62 + 1
62 : 2 = 31 + 0
31 : 2 = 15 + 1
15 : 2 = 7 + 1
7 : 2 = 3 + 1
3 : 2 = 1 + 1
Слайд 29Проверка результата перевода
2009(10) = 11111011001(2)
10 9 8 7 6 5
4 3 2 1 0
11111011001(2) =
= 210 + 29 +
28 + 27 + 26 + 24 + 23 + 20 =
= 1024 + 512 + 256 + 128 + 64 + 16 + 8 + 1 =
= 2009(10)
Слайд 30Системы счисления
(перевод в 2-ю систему дробных чисел)
АЛГОРИТМ ДЕЙСТВИЙ
1) Дробную часть числа умножают на 2,
пока произведение не будет равно ровно 1.0, или число дробных разрядов не достигнет заданного.
2) Записывают целые части, начиная с первого произведения.
0.625(10) = ?(2)
0.625(10) = 0.101(2)
Решение
0.625 х 2 = 1.25
0.25 х 2 = 0.5
0.5 х 2 = 1.0
Ответ
Слайд 31Решение
Системы счисления
(перевод в 2-ю систему дробных чисел)
0,8125(10) = ?(2)
0,8125
x 2
,625
0,625 x 2
0,25 x 2
0,5
x 2
Ответ
=
1
,25
=
1
,5
=
0
,0
=
1
0,8125(10) = 0,1101(2)
Слайд 32Системы счисления
(перевод в 2-ю систему дробных чисел)
0.777(10) = ?(2)
0.777(10)
= 0.11000110(2)
0.777 х
2 = 1.554
0.554 х 2 = 1.108
0.108 х 2 = 0.216
0.216 х 2 = 0.432
0.432 х 2 = 0.864
0.864 х 2 = 1.728
0.728 х 2 = 1.456
0.456 х 2 = 0.912
Слайд 33Проверка результата перевода
-1 -2 -3 -4 -5 -6 -7 -8
0.777(10)
= 0.11000110(2)
0.11000110(2) = 2-1 + 2-2 + 2-6 +
2-7 =
= 0.5 + 0.25 + 0.015625 + 0.0078125
= 0.7734375(10)
Слайд 34Соотношение 10 2 16
S = 2
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
S=10
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
S=16
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
2011(10) =
=
11111011011(2)=
= 7DB(16)
10 9 8 7 6 5 4 3 2
1 0
Слайд 35Отрицательные числа
1101(2) – дополнительный обратный код (ДОК)
0010
- инвертирование (поразрядное НЕ)
+ 1
- инкрементирование (увеличение на 1)
______
0011
1111111(2)
-3(10)
-1(10)
Слайд 36Ноль, + и – в компьютере
0
+1
0…0001
-1
1…1111
0…0000
+2
0…0010
-2
1…1110
+3
0…0011
-3
1…1101
+14
0…1110
-14
1…...1101
+15
0…1111
-15
1……1110
+16
0..10000
-16
1…101111
…
…
Слайд 37Римские цифры
I - 1 V
- 5
X -
10 L - 50
C - 100 D - 500
M - 1000
Примеры: XII 12
MM 2000 MileniuM ?
MMMCMXCIX 3999 Max ?
Непозиционные системы счисления
Слайд 38Представление чисел в научном (экспоненциальном) формате
Десятичное
Нормальная Научный
число
форма формат
169,3 0,1693×103 0,1693Е03
-27,8 -0,278×102 - 0,278Е02
0,0017 0,17×10-2 0,17Е-02
-0,0008 -0,8×10-3 - 0,8Е-03
Слайд 39Перевести год своего рождения из 10-й в 2-ю и 16-ю
систему счисления. Записать его в непозиционной системе счисления.
Перевести следующие числа
из 2-ой в 10-ю систему счисления:
10101011
11011,011
11,11
3. Перевести следующие числа из 10-ой системы счисления в 2-ю:
12345
709,625
1024,14
Домашнее задание № 3
Слайд 41Модели баз данных
Иерархическая - Сетевая
-
Реляционная
Уровень – Узел – Связь
Любой узел может быть связан с любым
Слайд 42Реляционные базы данных
РБД – это связанная информация в виде двумерных
таблиц
Синонимы:
строка = запись
столбец = поле
таблица = ( файл,
отношение)
Слайд 43Реляционные базы данных
Файл – совокупность объектов БД:
Таблиц (для хранения информации);
Форм
(для ввода и просмотра информации);
Запросов (для отбора сведений);
Отчетов (для подготовки
данных к печати).
Слайд 44Особенности таблиц
Порядок строк (записей) - произволен.
Все столбцы (поля)
– поименованы и пронумерованы.
Каждая строка, каждой таблицы – уникальна.
Столбец, который однозначно идентифицирует каждую
строку называется – первичный ключ (primary key).
Primary key – обеспечивает целостность данных.
Слайд 45Пример базы данных
Таблица 2. Customers (Покупатели)
Таблица 1. Salespeople (Продавцы)
Таблица 3.
Orders (Заказы)
Слайд 46Характеристики и требования к СУБД
Производительность
- время выполнения запросов
- время выполнения
операций импортирования БД из других форматов
Обеспечение целостности данных на уровне
БД
- встроенные средства для назначения первичного ключа
- средства поддержания ссылочной целостности
Обеспечение безопасности
- шифрование данных и программ
- защита паролем
- ограничение уровня доступа
Слайд 47 Работа в многопользовательских средах
- блокировка БД,
файлов, записей, полей
5. Импорт - экспорт
- возможность
обработки СУБД информации, подготовленной другими
программами и наоборот
6. Инструментальные средства разработки прикладного ПО
- язык программирования
- средства реализации меню, экранных форм, ввода-вывода и генерации
отчетов
7. Доступ к данным с помощью SQL
Характеристики и требования к СУБД
SQL – Structured Query Language (Структурированный язык запросов).
Используется при работе с реляционными БД во всех современных СУБД:
FoxPro, Paradox, MySQL, MS Access, IBM DB2
SQL – стандарт ANSI, ISO архитектуры Файл-Сервер и Клиент-Сервер.
Слайд 48Централизованные базы данных
Удаленный (сетевой) доступ – 2 классические архитектуры
Файл-сервер
Сервер СУБД
Файл
- сервер
Клиент - сервер
Хранение файлов
Обработка файлов
Передача файлов БД
Передача данных извлеченных
из БД
СУБД – программный комплекс, предназначенный для реализации всей
совокупности функций, связанных с созданием и эксплуатацией БД.
Рабочие станции
Рабочие станции
Слайд 49SQL запросы
Запрос наиболее часто используемый аспект SQL. Есть USERs, которые
только запросы (из всего языка SQL) и используют.
Рассмотрим строку таблицы.
Проверим - является ли эта строка одной из строк которая нам нужна.
Если да, сохраним ее где-нибудь пока вся таблица не будет проверена.
Проверим имеются ли другие строки в таблице.
Если имеются, возвратимся к шагу 1.
Если строк больше нет, выведем все значения сохраненные на шаге 3.
Алгоритм выборки
Слайд 50SELECT snum,sname,city,comm FROM Salespeople;
========
SQL Execution Log ==========
| SELECT snum, sname, sity, comm |
| FROM Salespeople; |
| ===================================|
| snum sname city comm |
| ------ ---------- ----------- ------- |
| 1001 Peel London 0.12 |
| 1002 Serres San Jose 0.13 |
| 1004 Motika London 0.11 |
| 1007 Rifkin Barcelona 0.15 |
| 1003 Axelrod New York 0.10 |
==================================
SELECT * FROM Salespeople;
SQL запросы
Команда SELECT
Выбор определенных столбцов
= SQL Execution Log =
| SELECT snum, comm |
| FROM Salespeople; |
| ==================
| snum comm |
| ------ ------- |
| 1001 0.12 |
| 1002 0.13 |
| 1004 0.11 |
| 1007 0.15 |
| 1003 0.10 |
==================
= SQL Execution Log ==
| SELECT sname, сomm |
| FROM Salespeople; |
| ==================|
| sname comm |
| ---------- ------- |
| Peel 0.12 |
| Serres 0.13 |
| Motika 0.11 |
| Rifkin 0.15 |
| Axelrod 0.10 |
===================
Перестановка столбцов
========= SQL Execution Log
========
| SELECT odate, snum, onum, amt |
| FROM Orders; |
| ------------------------------------------------------------|
| odate snum onum amt |
| ----------- ------- ------ ---------- |
| 10/03/2008 1007 3001 18.69 |
| 10/03/2008 1001 3003 767.19 |
| 10/03/2008 1004 3002 1900.10 |
| 10/03/2008 1002 3005 5160.45 |
| 10/03/2008 1007 3006 1098.16 |
| 10/04/2008 1003 3009 1713.23 |
| 10/04/2008 1002 3007 75.75 |
| 10/05/2008 1001 3008 4723.00 |
| 10/06/2008 1002 3010 1309.95 |
| 10/06/2008 1001 3011 9891.88 |
==================================
Слайд 53SQL запросы
Устранение
избыточных строк
= SQL Execution Log
| SELECT snum |
| FROM Orders; |
| -------------------------------|
| snum |
| ------- |
| 1007 |
| 1001 |
| 1004 |
| 1002 |
| 1007 |
| 1003 |
| 1002 |
| 1001 |
| 1002 |
| 1001 |
==================
==== SQL Execution Log ====
| SELECT DISTINCT snum |
| FROM Orders; |
| -------------------------------------------|
| snum |
| ------- |
| 1007 |
| 1001 |
| 1004 |
| 1002 |
| 1003 |
=========================
Ключевое слово DISTINCT
Слайд 54SQL запросы Квалифицированный
выбор строк
Ключевое слово WHERE
======= SQL Execution Log =======
| SELECT
sname, city |
| FROM Salespeople |
| WHERE city = 'London' |
| ============================= |
| sname city |
| ------- ---------- |
| Peel London |
| Motika London |
===============================
city = ‘London’
Условие
(предикат)
Слайд 55SQL запросы Квалифицированный
выбор строк
Ключевое слово WHERE
=============== SQL Execution Log ==========
| SELECT *
|
| FROM Customers |
| WHERE rating = 100; |
| ======================================== |
| сnum cname city rating snum |
| ------ -------- ------ ---- ------ |
| 2001 Hoffman London 100 1001 |
| 2006 Clemens London 100 1001 |
| 2007 Pereira Rome 100 1001 |
==========================================
rating = 100
Условие
Слайд 56Домашнее задание №4
4. Напишите команду SELECT, которая вывела бы рейтинг
(rating),
сопровождаемый именем каждого покупателя в San Jose.
5.
Напишите запрос, который вывел бы значения snum всех продавцов в
текущем порядке из таблицы Orders без каких бы то ни было повторений.
Напишите команду SELECT, которая бы вывела номер заказа, сумму,
и дату для всех строк из таблицы Orders.
2. Напишите запрос, который вывел бы все строки из таблицы Customers,
с номером продавца = 1001.
3. Напишите запрос, который вывел бы таблицу со столбцами в следующем
порядке: city, sname, snum, comm.
Слайд 57SQL запросы
Операторы
отношения и логические операторы
Операторы отношения (Реляционные операторы)
Логические операторы (Булевы операторы)
= -
равно
> - больше
< - меньше
>= - больше или равно
<= - меньше или равно
<> - не равно
AND - логическое И
OR - логическое ИЛИ
NOT - логическое НЕ
Слайд 58SQL запросы
Составное
условие
| сnum cname city
rating snum |
| ------ -------- -------- ---- ----- |
| 2008 Cirneros San Jose 300 1007 |
========================================
=========== SQL Execution Log ============
| SELECT * |
| FROM Customers |
| WHERE city = 'San Jose' |
| AND rating > 200; |
========================================
WHERE
city = ‘San Jose’ AND rating > 200
Составное условие
Слайд 59SQL запросы
Составное
условие
WHERE
city = ‘San Jose’ OR rating > 200
Составное условие
===========
SQL Execution Log ============
| SELECT * |
| FROM Customers |
| WHERE city = 'San Jose' |
| OR rating > 200; |
| ====================================== |
| сnum cname city rating snum |
| ------ -------- -------- ---- ----- | | 2003 Liu San Jose 200 1002 |
| 2004 Grass Berlin 300 1002 |
| 2008 Cirneros San Jose 300 1007 |
========================================
Слайд 60SQL запросы
Составное
условие
WHERE
city = NOT ( ‘San Jose’ OR rating > 200
)
Составное условие
=========== SQL Execution Log ============
| SELECT * |
| FROM Customers |
| WHERE NOT ( city = 'San Jose' |
| OR rating > 200); |
| ====================================== |
| сnum cname city rating snum |
| ------ -------- -------- ---- ----- | | 2001 Hoffman London 100 1001 | | 2002 Giovanni Rome 200 1003 | | 2006 Clemens London 100 1001 | | 2007 Pereira Rome 100 1004 |
========================================
Слайд 61Домашнее задание №5
7. Напишите запрос, который выведет поля sname
и city для всех
продавцов в
Лондоне с комиссионными выше 0.10 .
6. Напишите запрос, который выведет все заказы со значениями суммы выше чем 1000.
8. Напишите запрос к таблице Покупатели, который определит всех
покупателей с рейтингом =< 100, если они не в Риме.
9. Что может быть выведено в результате следующего запроса ?
SELECT * FROM Orders
WHERE NOT ((odate = 10/03/2008 OR snum > 1006)
AND amt > = 1500 );
10. Как можно проще переписать такой запрос ?
SELECT snum, sname, city, comm
FROM Salespeople
WHERE ( comm > + 0.12 OR comm < 0.14 );
Слайд 62SQL запросы
Специальные
операторы для использования в условиях
IN - в списке (перечне)
BETWEEN - между
LIKE - подобно
(похоже)
IS NULL - пусто (не определено)
Слайд 63SQL запросы
Специальный
оператор IN
SELECT *
FROM Salespeople
WHERE city = 'Barcelona' OR city = 'London';
SELECT *
FROM Salespeople
WHERE city IN ( 'Barcelona', 'London' );
Проще
Слайд 64SQL запросы
Специальный
оператор IN
=========== SQL Execution Log ============
| SELECT * |
| FROM Customers |
| WHERE snum IN ( 1001, 1007, 1004 ); |
| ====================================== |
| snum cname city rating snum |
| ------ -------- ------ ---- ------ |
| 2001 Hoffman London 100 1001 |
| 2006 Clemens London 100 1001 |
| 2008 Cisneros San Jose 300 1007 |
| 2007 Pereira Rome 100 1004 |
========================================
WHERE snum IN ( 1001, 1007, 1004);
Слайд 65SQL запросы
Специальный
оператор BETWEEN
======== SQL Execution Log ===========
| SELECT * |
| FROM Salespeople |
| WHERE comm BETWEEN 0.10 AND 0.12; |
| ===================================|
| snum sname city comm |
| ------ ---------- ----------- ------- |
| 1001 Peel London 0.12 |
| 1004 Motika London 0.11 |
| 1003 Axelrod New York 0.10 |
====================================
WHERE comm BETWEEN 0.10 AND 0.12;
Слайд 66SQL запросы
Специальный
оператор BETWEEN
WHERE cname BETWEEN ‘A’ AND ‘G’;
============ SQL Execution Log
===========
| SELECT * |
| FROM Customers |
| WHERE cname BETWEEN 'A' AND 'G'; |
| ====================================== |
| cnum cname city rating snum |
| ------ -------- ------ ---- ------ |
| 2006 Clemens London 100 1001 |
| 2008 Cisneros San Jose 300 1007 |
========================================
Слайд 67SQL запросы
Специальный
оператор LIKE
Имеются два типа групповых символов используемых с LIKE:
символ подчеркивания ( _ ) замещает любой одиночный символ.
Например, 'b_t' будет соответствовать словам 'bat' или 'bit', но не будет соответствовать 'brat'.
знак процента (%) замещает последовательность любого числа символов.
Например '%p%t' будет соответствовать словам 'put', 'posit', или 'opt', но не 'spite'.
Слайд 68SQL запросы
Специальный
оператор LIKE (примеры)
============ SQL Execution Log ===========
| SELECT *
|
| FROM Customers |
| WHERE cname LIKE 'G%'; |
| ====================================== |
| cnum cname city rating snum |
| ------ -------- ------ ---- ------ |
| 2002 Giovanni Roma 200 1003 |
| 2004 Grass Berlin 300 1002 |
========================================
= SQL Execution Log =
| SELECT cname |
| FROM Salespeople |
| WHERE cname |
| LIKE ‘P__L%'; |
| ===================
| cname |
| ------ |
| Peel |
====================
WHERE cname LIKE 'G%';
LIKE ‘P__L%';
Слайд 69SQL запросы
Специальный
оператор IS NULL (примеры)
SELECT *
FROM Customers WHERE city IS NULL;
============ SQL Execution Log ===========
| SELECT * |
| FROM Customers |
| WHERE city NOT NULL; |
| ====================================== |
cnum cname city rating snum
2001 Hoffman London 100 1001
2002 Giovanni Rome 200 1003
2003 Liu San Jose 200 1002
2004 Grass Berlin 300 1002
2006 Clemens London 100 1001
2008 Cisneros San Jose 300 1007
2007 Pireira Rome 100 1004
Слайд 70Домашнее задание №6
11.Напишите два запроса, которые могли бы вывести все
заказы на 3 и
4 Октября
2008.
12.Напишите запрос, который выберет всех заказчиков, обслуживаемых про-
давцами Peel или Motika. ( Подсказка: поле snum связывает вторую
таблицу с первой ) .
13.Напишите запрос, который может вывести всех заказчиков, чьи имена
начинаются с буквы попадающей в диапазон от A до G.
14.Напишите запрос, который выберет всех покупателей чьи имена начи-
наются с буквы C.
15.Напишите запрос который выберет все заказы, имеющие нулевые значе-
ния или NULL в поле amt (сумма).
Слайд 71SQL запросы
Агрегатные
функции
COUNT - подсчитывает число не нулевых значений поля
выбранных в запросе строк
SUM - вычисляет арифметическую сумму всех выбранных значений данного (числового) поля
AVG - вычисляет среднее значение всех выбранных значений данного (числового) поля
MAX - находит максимальное из всех выбранных значений данного поля
MIN - находит минимальное из всех выбранных значений данного поля
Слайд 72SQL запросы
Агрегатные
функции SUM и AVG (примеры)
= SQL Execution Log =
| SELECT SUM (amt) |
| FROM Orders |
| ===================
| ---------- |
| 26658.4 |
====================
= SQL Execution Log =
| SELECT AVG (amt) |
| FROM Orders |
| ===================
| --------- |
| 2665.84 |
====================
Слайд 73SQL запросы
Агрегатная
функция COUNT (примеры)
======= SQL Execution Log ======
| SELECT
COUNT (DISTINCT snum) |
| FROM Orders |
| ============================= |
| ------ |
| 5 |
===============================
= SQL Execution Log =
| SELECT COUNT (*) |
| FROM Customers |
| ===================
| ------ |
| 7 |
====================
Слайд 74SQL запросы
Вспомогательные
операторы
GROUP BY - позволяет определять подмножества значений отдельного поля и
применять функции агрегирования к полученному подмножеству
HAVING - определяет критерий, по которому определенные группы строк исключаются из числа выходных данных
Слайд 75SQL запросы
Вспомогательный
оператор GROUP BY (пример)
==== SQL Execution Log =====
|
SELECT snum, MAX (amt) | | FROM Orders | | GROUP BY snum; | | ========================= |
| snum | | ------ ----------- | | 1001 9891.88 | | 1002 5160.45 | | 1003 1713.23 | | 1004 1900.10 | | 1007 1098.16 | ===========================
Максимальная сумма продажи у каждого продавца
===== SQL Execution Log =======
|SELECT snum, odate, MAX (amt) | | FROM Orders | | GROUP BY snum, odate; | |============================ | | snum odate | | ------ ---------- -------- | | 1001 10/03/2008 767.19 | | 1001 10/05/2008 4723.00 | | 1001 10/06/2008 9891.88 | | 1002 10/03/2008 5160.45 | | 1002 10/04/2008 75.75 | | 1002 10/06/2008 1309.95 | | 1003 10/04/2008 1713.23 | | 1004 10/03/2008 1900.10 | | 1007 10/03/2008 1098.16 | =============================
Слайд 76SQL запросы
Вспомогательный
оператор HAVING (пример)
===== SQL Execution Log =======
|SELECT snum,
odate, MAX (amt) | | FROM Orders | | GROUP BY snum, odate |
| HAVING MAX(amt) > 3000.00; | |============================ |
| snum odate | | ------ ---------- -------- | | 1001 10/05/2008 4723.00 | | 1001 10/06/2008 9891.88 | | 1002 10/03/2008 5160.45 | =============================
===== SQL Execution Log =======
|SELECT snum, odate, MAX (amt) | | FROM Orders | | GROUP BY snum, odate; | |============================ | | snum odate | | ------ ---------- -------- | | 1001 10/03/2008 767.19 | | 1001 10/05/2008 4723.00 | | 1001 10/06/2008 9891.88 | | 1002 10/03/2008 5160.45 | | 1002 10/04/2008 75.75 | | 1002 10/06/2008 1309.95 | | 1003 10/04/2008 1713.23 | | 1004 10/03/2008 1900.10 | | 1007 10/03/2008 1098.16 | =============================
Слайд 77Домашнее задание №7
16. Напишите запрос который сосчитает число всех заказов,
сделанных
3 октября.
17. Напишите запрос который
сосчитал бы число различных не-NULL значе-
ний поля city в таблице Покупателей.
18. Напишите запрос который выбрал бы наименьшую сумму для каждого
покупателя.
19. Напишите запрос который бы выбирал покупателей в алфавитном
порядке, чьи имена начинаются с буквы G.
20. Напишите запрос который выбрал бы высший рейтинг в каждом городе.
Слайд 78SQL запросы
Форматирование
результатов (отчеты)
Использование выражений (*,/,+,-)
Вставка комментариев (‘…’)
Упорядочивание строк (ORDER BY,
ASC, DESC, по номеру столбца)
Слайд 79SQL запросы
Форматирование
результатов (примеры)
===== SQL Execution Log ===============
| SELECT
snum, sname, city, comm * 100, ‘%’ | | FROM Salespeople; |
|=====================================|
| snum sname city | | ------ -------- ----------- ------- ---- | | 1001 Peel London 12.00 % |
| 1002 Serres San Jose 13.00 % |
| 1004 Motika London 11.00 % |
| 1007 Rifkin Barcelona 15.00 % |
| 1003 Axelrod New York 10.00 % |
========================================
Слайд 80SQL запросы
Форматирование
результатов (примеры)
============ SQL Execution Log =========
| SELECT ‘На', odate, ', ' сделано заказов ' , |
| COUNT (DISTINCT onum), ' шт ' |
| FROM Orders |
| GROUP BY odate; |
|===================================== |
| odate |
| ------ ---------- - ------------------------ ------ ---- |
| На 10/03/2008 , сделано заказов 5 шт. |
| На 10/04/2008 , сделано заказов 2 шт. |
| На 10/05/2008 , сделано заказов 1 шт. |
| На 10/06/2008 , сделано заказов 2 шт. |
=======================================
Слайд 81SQL запросы
Форматирование
результатов (примеры)
========== SQL Execution Log ===========
| SELECT * FROM Orders |
| ORDER BY cnum DESC, amt DESC; |
|======================================
| onum amt odate cnum snum |
| ------ -------- ---------- ----- ----- |
| 3006 1098.16 10/03/2008 2008 1007 |
| 3001 18.69 10/03/2008 2008 1007 |
| 3002 1900.10 10/03/2008 2007 1004 |
| 3011 9891.88 10/06/2008 2006 1001 |
| 3008 4723.00 10/05/2008 2006 1001 |
| 3010 1309.95 10/06/2008 2004 1002 |
| 3007 75.75 10/04/2008 2004 1002 |
| 3005 5160.45 10/03/2008 2003 1002 |
| 3009 1713.23 10/04/2008 2002 1003 |
| 3003 767.19 10/03/2008 2001 1001 |
=======================================
Слайд 82SQL запросы
Форматирование
результатов (примеры)
==== SQL Execution Log ====|
| SELECT sname, comm |
| FROM Salespeople |
| ORDER BY 2 DESC; |
| ========================|
| sname comm |
| -------- -------- |
| Rifkin 0.15 |
| Serres 0.13 |
| Peel 0.12 |
| Motika 0.11 |
| Axelrod 0.10 |
==========================
Слайд 8321. Предположим что каждый продавец имеет 12% комиссионных. Напишите запрос
к таблице Заказов, который мог бы вывести номер заказа, номер
продавца, и сумму комиссионных продавца для этого заказа.
22. Напишите запрос к таблице Покупателей, который мог бы найти высший рейтинг в каждом городе. Вывод должен быть в такой форме: Для города (city), высший рейтинг: (rating).
23. Напишите запрос, который выводил бы список покупателей в нисходящем порядке. Вывод поля рейтинга ( rating ) должен сопровождаться именем заказчика и его номером.
24. Напишите запрос который бы выводил общие рейтинги на каждый день и помещал результаты в нисходящем порядке.
Домашнее задание №8
Слайд 84SQL запросы
Объединение
таблиц
Имена полей (столбцов):
Salespeople.snum
Salespeople.city Orders.odate
Задача.
Поставить в соответствие каждому продавцу его покупателей в городе, в котором они живут.
======== SQL Execution Log ==========
| SELECT Customers.cname, |
| Salespeople.sname, Salespeople.city |
| FROM Salespeople, Customers |
| WHERE Salespeople.city = Customers.city |
| =================================== |
| cname sname city |
| ----------- -------- ----------- |
| Hoffman Peel London |
| Liu Serres San Jose |
| Cisneros Serres San Jose |
| Hoffman Motika London |
| Clemens Motika London | ====================================
Слайд 85SQL запросы
Объединение
более двух таблиц
Задача.
Найти все заказы покупателей не находящихся в
тех городах, где находятся их продавцы.
=============== SQL Execution Log ==============
| SELECT onum, cname, Orders.cnum, Orders.snum |
| FROM Salespeople, Customers, Orders |
| WHERE Customers.city < > Salespeople.city |
| AND Orders.cnum = Customers.cnum |
| AND Orders.snum = Salespeople.snum; |
| ============================================== |
| onum cname cnum snum |
| ------ ------- ----- ----- | | 3001 Cisneros 2008 1007 |
| 3002 Pereira 2007 1004 |
| 3006 Cisneros 2008 1007 |
| 3009 Giovanni 2002 1003 |
| 3007 Grass 2004 1002 |
| 3010 Grass 2004 1002 | ================================================
Слайд 86SQL запросы
Псевдонимы
===== SQL Execution Log ====
| Giovanni Giovanni 200 |
| Giovanni Liu 200 |
| Liu Giovanni 200 |
| Liu Liu 200 |
| Grass Grass 300 |
| Grass Cisneros 300 |
| Clemens Hoffman 100 |
| Clemens Clemens 100 |
| Clemens Pereira 100 |
| Cisneros Grass 300 |
| Cisneros Cisneros 300 |
| Pereira Hoffman 100 |
| Pereira Clemens 100 |
| Pereira Pereira 100 | ===========================
SELECT first.cname, second.cname, first.rating FROM Customers first, Customers second WHERE first.rating = second.rating;
Устранение избыточности:
AND first.cname < second.cname;
=== SQL Execution Log ===
| cname cname rating |
| ------- --------- ------- |
| Hoffman Pereira 100 |
| Giovanni Liu 200 |
| Clemens Hoffman 100 |
| Gisneros Grass 300 | ========================
Слайд 87SQL запросы
Подзапросы
Задача.
Известно только имя продавца Motika. Надо узнать все выполненные им
заказы из таблицы Orders
============ SQL Execution Log ========
| SELECT * |
| FROM Orders |
| WHERE snum = |
| (SELECT snum |
| FROM Salespeople |
| WHERE sname = 'Motika'); | |=====================================|
| onum amt odate cnum snum |
| ----- ------- ---------- ----- ----- |
| 3002 1900.10 10/03/2008 2007 1004 |
======================================
Слайд 88SQL запросы
Объединение
запросов
Используется специальный оператор UNOIN
=== SQL Execution Log ===
| SELECT snum, sname |
| FROM Salespeople |
| WHERE city = 'London' |
| UNION |
| SELECT cnum, cname |
| FROM Customers |
| WHERE city = 'London'; | ========================
| ----- -------- |
| 1001 Peel |
| 1004 Motika |
| 2001 Hoffman |
| 2006 Climens | =========================
Слайд 89Домашнее задание №9
25. Напишите запрос формирующий список номеров заказов сопрово-ждающихся
именем покупателя, который делал эти заказы.
26. Напишите запрос, который
бы выдавал имена продавца и покупателя для каждого заказа после номера заказа.
27. Напишите запрос, который бы выводил всех покупателей обслуживаемых продавцом с комиссионными выше 12%. Выведите имя покупателя, имя продавца, и ставку комиссионных продавца.
28. Напишите запрос который вычислил бы сумму комиссионных продавца для каждого заказа покупателя с рейтингом выше 100.
Слайд 90SQL команды модификации
INSERT ВСТАВИТЬ
UPDATE МОДИФИЦИРОВАТЬ
DELETE УДАЛИТЬ
DML Data Manipulate Language
Слайд 91SQL команды модификации
(примеры)
INSERT INTO Salespeople VALUES (1001, 'Peel', 'London', 0.12);
INSERT INTO Salespeople VALUES (1005, ‘Bogner', ‘Adelaida', 0.11);
Примеры вставки
строк
Примеры удаления строк
INSERT INTO Customers (city, cnamе, cnum) VALUES ('London', 'Honman', 2001);
DELETE FROM Salespeople WHERE snum = 1003;
DELETE FROM Salespeople;
DROP TABLE;
Примеры модификации строк
UPDATE Customers SET rating = 200 WHERE snum = 1001;
UPDATE Customers SET sum = 1004 WHERE snum = 1002;
Слайд 92SQL команды создания и удаления объектов БД
CREATE TABLE СОЗДАТЬ ТАБЛИЦУ
DROP TABLE УДАЛИТЬ
ТАБЛИЦУ
CREATE INDEX СОЗДАТЬ ИДЕКС
DROP INDEX УДАЛИТЬ ИНДЕКС
CREATE VIEW СОЗДАТЬ ПРЕДСТАВЛЕНИЕ
DDL Data Definision Language
Слайд 93SQL команды создания и удаления объектов (примеры)
CREATE TABLE Salespeople
(
snum integer, NOT NULL PRIMARY KEY
sname char (10), NOT NULL UNIQUE
city char (10),
comm declmal );
CREATE UNIQUE INDEX Custid ON Customers (cnum);
DROP INDEX имя индекса;
DROP TABLE имя таблицы;
Добавочные ограничения
Слайд 94SQL команды создания объектов (примеры)
CREATE VIEW Londonstaff
AS SELECT *
FROM
Salespeople
WHERE City = ‘London’
Представление Londonstaff
Слайд 95SQL команды предоставления стандартных привилегий
GRANT ПРЕДОСТАВИТЬ
REVOKE ЛИШИТЬ
SELECT, UPDATE, INSERT, DELETE, ALL
Что?
Чего?
Слайд 96SQL команды предоставления стандартных привилегий (примеры)
Предоставление кому-то чего-то:
GRANT SELECT
ON Customers TO Marie;
GRANT UPDATE (city, comm) ON Salespeople TO
Dima;
GRANT ALL PRIVILEGES ON Customers TO George;
Предоставление всем чего-то:
GRANT SELECT ON Orders TO PUBLIC;
Лишение кого-то чего-то:
REVOKE INSERT, DELETE ON Customers FROM George;
Слайд 97SQL команды и транзакции
COMMIT WORK; - подтверждение
ROLLBACK WORK; - отмена
SET
AUTOCOMMIT ON;
SET AUTOCOMMIT OFF;
Слайд 98Пример проектирования БД
в СУБД MS Access
Атрибуты
для хранения в БД:
Номер зачетки;
Оценка1;
Фамилия; Оценка2;
Имя; Оценка3;
Отчество; Оценка4;
Дата рождения; Результат;
Специальность; Процент.
Курс;
Требуется создать БД для хранения сведений о результатах сдачи сессии студентами и назначения стипендии в зависимости от среднего балла.
Слайд 99Проектирование информационно-логической модели БД
Слайд 100Основные объекты любой БД
Файл – совокупность объектов БД:
Таблиц (для хранения
информации);
Форм (для ввода и просмотра информации);
Запросов (для отбора сведений);
Отчетов (для
подготовки данных к печати).
Слайд 101Открыть файл базы данных
Пуск – Программы – Microsoft Office –
Access 2007 – Новая пустая база данных
Слайд 102Ввести имя файла базы данных
Например ввести свою Фамилию и щелкнуть
по кнопке Создать
Слайд 103В окне базы данных Фамилия выбрать
Создание – Конструктор таблиц
Слайд 104Сформировать имена и типы полей первой таблицы
Слайд 105Сохранить таблицу под именем Студент
Для присвоения таблице имени:
щелкнуть по
кнопке (Закрыть
окно Конструктора);
Ответить «Да» для сохранения структуры Таблицы;
Ввести имя таблицы Студент - Ок
Слайд 106Заполнить таблицу Студент записями
Заполнение пустой таблицы Студент записями:
щелкнуть по
значку таблицы Студент
открывается пустая таблица Студент со всеми
определенными ранее полями;
вводим в таблицу записи.
Слайд 108Что такое XML?
XML расшифровывается как расширяемый язык разметки (eXtensible Markup Language).
XML
— это язык разметки, похожий на HTML, был создан для описания данных.
Теги
XML не предопределены. Можно использовать любые (свои) теги.
XML использует Определение Типа Документа (Document Type Definition — DTD) или схему XML (XML Schema) для описания данных
XML рекомендован W3С
Слайд 109XML был разработан для смыслового (семантического) структурирования данных.
XML не является
заменой HTML.
XML и HTML были разработаны с различными целями:
HTML был
разработан для управления отображением данных. Основное внимание уделяются тому, как данные отображаются.
XML был создан для семантического описания данных. Основное внимание уделяется тому, как данные удобнее структурировать.
Таким образом, HTML — связан с отображением информации, в то время как XML — с семантическим описанием информации.
Чем отличаются XML и HTML?
Слайд 110
Студенты группы ИСТ13с
Доцент Филиппов
Напоминание
Не забывайте о домашних заданиях!
XML ничего не
делает!
Этот язык разметки был создан для структурирования, хранения и передачи
информации
Это чистая информация, завернутая в теги. Для того, чтобы отправить, получить и отобразить эту информацию, кто-то должен написать программу.
Слайд 112Что такое VBA?
С помощью VBA можно легко и быстро создавать
пользовательские приложения, используя единую для всех офисных программ среду и
язык.
VBA относится к языкам объектно-ориентированного программирования (ООП).
Объектная библиотека VBA располагает более 100 различных объектов, находящихся на различных уровнях иерархии.
Слайд 113Макросы
программируем без знания языка VBA
Сервис Макрос
Начать запись
Сервис Макрос
Макросы
Слайд 114Макросы
пример
Пример записи макроса.
Включаем: Сервис -> Макрос -> Начать запись
Слайд 115Элементы языка VBA
Данные (переменные, константы)
Операции (присваивания, арифметические,
логические,
отношения, конкатенации)
Операторы (перехода, цикла, выбора)
Функции (встроенные, пользовательские)
Процедуры (встроенные, пользовательские)
Объекты (встроенные, пользовательские)
Слайд 116Допустимые имена
переменных, констант, функций и процедур
Имена должны отражать суть обозначаемого
объекта так, чтобы делать программу легко читаемой. В VBA имеются
следующие ограничения на имена:
Длина имени не должна превышать 255 символов.
Имя не может содержать точек, пробелов и следующих символов: %, .&,
!, #, @, $.
3. Имя может содержать любую комбинацию букв, цифр и символов, начинающуюся с буквы.
4. Имена должны быть уникальны внутри области, в которой они определены.
5. Не следует использовать имена, совпадающие с ключевыми словами VBA и именами встроенных функций и процедур.
Хотя регистр букв (верхний или нижний) в имени не имеет значения, умелое использование его может существенно облегчить понимание содержательной стороны переменной.
Тип данных Размер (байт)
Byte (байт) 1
Boolean
(логический) 2
Integer (целое число) 2
Long (длинное целое) 4
Single (вещественное число) 4
Double (вещественное двойной точности) 8
Currency (денежный) 8
Decimal (масштабируемое целое число) 14
Date (даты и время) 8
Object (объект) 4
String (строка переменной длины) 1 - 65 400
Variant (числовые подтипы) 16
Variant (строковые подтипы) 1 - 65 400
Type (определяется пользователем)
Слайд 118 Еще одним способом задания типа переменной по умолчанию является включение
в конец имени специального символа, устанавливающего тип переменной:
Типы данных VBA
* Integer
& Long
| Single
# Double
@ Currency
$ String
I_am_Integer*
TwoInt&
Real-num|
BigReal#
Money@
Symbols$
Слайд 119Описание переменных
и констант
Синтаксис описания констант:
[Public | Private] Const ИмяКонстанты
[As Тип] = Выражение
Примеры:
Const ПроцентнаяСтавка As Single
= 0.19
Const Фирма = "OOO Рога и копыта"
Синтаксис описания переменных:
Dim ИмяПеременной As Тип
Примеры: Dim Number_1 As Integer Dim Wrd As String Dim Debt As Currency
Слайд 120
Описание переменных
массивы
Dim A(12) As Integer ‘первый элемент массива
А(0), а последний А(11)
Dim A(1 To 12) As Integer
‘первый элемент массива А(1), а последний А(12)
Dim B(3, 3) As Single ‘двумерный массив вещественных чисел
Dim C(5, 10, 25) As Single ‘трехмерный массив вещественных чисел
Удобным способом определения одномерных массивов является функция Array, преобразующая список элементов, разделенных запятыми, в вектор из этих значений, и присваивающая их переменной типа variant.
Динамические массивы
Dim A As Variant
А = Аггау(10,20,30)
A = Array(“наука”,”умеет”,”много”,”гитик”)
Dim R() As Single
ReDim R(1 To 10)
…
ReDim R(1 To 80)
Слайд 121Описание переменных
определяемых пользователем
Синтаксис:
[Private | Public] Type ИмяПеременной ИмяЭлемента [([Индексы])] Аs
тип [ИмяЭлемента [([Индексы])] As тип]
End Type
Пример:
Туре Студент
Фамилия As String
* 20 Имя As String * 20
Отчество As String * 20 НомерЗачетки As Integer
Группа As String * 10 Курс As Long
ДатаРождения As Date
End Type
Слайд 122Операции VBA
Арифметические +, -, *, /, \, Mod, ^
Отношения
=, , =, Like
Логические And, Or, Xor,
Not, Imp, Equ
Конкатенации &
Слайд 123Операторы VBA
Перехода GoTo, If Then Else End If,
On Error GoTo, On Error Resume Next
Цикла For — Next, For Each – Next, Do Until — Loop, Do — Loop While, Do While — Loop, Do — Loop Until, While — Wend
Выбора Select Case
Слайд 124Операторы VBA
Условный переход
х – значение ячейки А3 листа Excel.
Sub
Пример1( )
X = Range(“A3”).Value
If X < 0 Then
Y = X ^ 2
Else
Y = 5 * X
End If
End Sub
Слайд 125Операторы VBA
Оператор цикла
Найти сумму элементов массива B(1) - B(8), размещенного
в ячейках А4:Н4 листа Excel.
Результат поместить в ячейку С5.
Public
Sub Сумма( )
Dim СуммаМассива As Single
Dim i As Integer
СуммаМассива = 0
For i = 1 To 8
СуммаМассива = СуммаМассива + Cells(4,i)
Next
Range(“C5”).Value = СуммаМассива
End Sub
Слайд 126Операторы VBA
Оператор выбора
Вычислить
где х – значение ячейки С2 листа Exel.
Sub
Пример2( )
X = Range(“С2”).Value
Select Case X
Case Is < -10
Y = X ^ 2
Case –10 To –5
Y = 3 + X
Case –4 To –2
Y = sin(X)
Case –1 To 0
Y = exp(X)
Case Else
Y = 8 * X
End Select
End Sub
Слайд 127Встроенные функции VBA
Математические функции Abs, Cos, Exp, Log, Rnd, Sgn,
Sqr, Int
Функции проверки типов IsArray, IsDate, IsEmpty, IsError, IsNull,
IsNumeric, IsObject
Функции преобразования
форматов Val(строка), Str(число), CBool, CByte,
CCur, CDate, СDbl, CDec, CInt, CLng,
CSng, CVar, CStr
Функции обработки строк ASC, Chr, Lease, Ucase, Left, Right, Mid, Len, Ltrim, Rtrim, Trim, StrComp, InStr
Функции времени и даты Date, Time, Hour, Minute, Second, Day, Month, Year, Weekday
Функции диалоговых окон MsgBox, InputBox
Слайд 128Встроенные функции VBA
MsgBox
Синтаксис окна MsgBox:
MsgBox (prompt [, buttons] [, title]
[, helpfile, context])
vbOKOnly (0)
VbOKCancel (1)
VbAbortRetrylgnore (2)
VbYesNoCancel (3)
VbYesNo (4)
VbRetryCancel (5)
VbCritical (16)
VbQuestion
(32)
VbExclamation (48)
Что будем делать?
Слайд 129Встроенные функции VBA
Пример создания MsgBox
Включаем: Сервис -> Макрос -> Редактор
Visual Basic
Слайд 130Встроенные функции VBA
InputBox
Елена|
Синтаксис окна InputBox:
InputBox (prompt [, title] [, default]
[, xpos] [, ypos] [, helpfile, context])
xpos
ypos
Слайд 131Встроенные функции VBA
Пример создания InputBox
Включаем: Сервис -> Макрос -> Редактор
Visual Basic
Слайд 132Форма и элементы управления
UserForm
Label TextBox ComboBox ListBox
CheckBox OptionButton ToggleButton Frame CommandButton TabStrip MultiPage ScrollBar SpinButton Image
RefEdit
Слайд 133Соглашения об именах объектов
Венгерская нотация
Объект Префикс
Пример имени
TextBox txt txtAcount
Label lbl IblUnform
CommandButton cmd cmdOK
ListBox lst lstNames
ComboBox cbo cboFirms
ScrollBar scr scrDown
SpinButton spn spnUp
OptionButton opt optChoice
CheckBox chk chkSex
ToggleButton Tgl TglSwitch
Frame fra fraStatus
Image img imgBall
RefEdit ref refFun
MultiPage mlt mltPages
TabStrip tab tabTwoTabs
UserForm frm frmGame
Элементы управления
Слайд 134Форма и элементы управления
пример
Label2
Label1
Frame1
Label4
Label5
Label6
TextBox1
TextBox2
TextBox3
TextBox4
TextBox5
Frame2
OptionButton1
OptionButton2
OptionButton3
Frame3
CheckBox1
ComboBox1
CommandButton1
CommandButton2
UserForm1
Label3
Слайд 135Форма и элементы управления
Пример создания ListBox
Включаем: Сервис -> Макрос ->
Редактор Visual Basic
Слайд 136Форма и элементы управления
Пример работы с файлами
Включаем: Сервис -> Макрос
-> Редактор Visual Basic
Слайд 137
Разделы дисциплины
Технологии обработки информации
Тема 1
Информация и технологии
Тема 2
Тема 3
Кодирование информации
Базы
данных и язык SQL
Тема 4
XML - cтруктурирование информации
Тема 5
RDF - Resource Description Framework
Тема 6
OWL – Ontology Web Lanuage
Тема 7
Тема 8
Тема 9