Разделы презентаций


Технологии обработки информации К.т.н., доцент кафедры ИУС Феликс Васильевич презентация, доклад

Содержание

Литература

Слайды и текст этой презентации

Слайд 1Технологии обработки информации
К.т.н., доцент кафедры ИУС
Феликс Васильевич Филиппов

9000096@mail.ru



Курс 2. Бакалавры
СЕМЕСТР 4 – ЛЕКЦИИ, ЛАБОРАТОРНЫЕ РАБОТЫ, ЭКЗАМЕН


СПбГУТ им. проф. М.А.Бонч-Бруевича

Технологии обработки информацииК.т.н., доцент кафедры ИУСФеликс Васильевич Филиппов

Слайд 2Литература

Литература

Слайд 3Тема 1
Информация и технология

Тема 1Информация и технология

Слайд 4

Понятие «информация»
(первая концепция)
Информация – средство, снимающее неопределенность (энтропию)

события или объекта познания.

К. Шеннон – конец 40-х годов

XX века.

Эта концепция не учитывает смысловую сторону информации, она оказалась весьма полезной в технике связи и вычислительной технике, послужила основой для измерения информации и оптимального кодирования сообщений.

Понятие «информация»(первая концепция)Информация – средство, снимающее неопределенность (энтропию) события или объекта познания. К. Шеннон – конец

Слайд 5 Понятие «информация» (вторая концепция)
Информация – свойство (атрибут) материи.

Это понятие связано с развитием киберне-тики - Н. Винер 1948

год.

Академик В.М. Глушков: "информацию несут не только испещренные буквами листы книги или человеческая речь, но и солнечный свет, складки горного хребта, шум водопада, шелест травы".
Понятие «информация» (вторая концепция)   Информация – свойство (атрибут) материи.  Это понятие связано с

Слайд 6Понятие «информация» (третья концепция)
Информация – это действующая, полезная, "работающая" часть знаний.



Концепция основана на логико-семантическом подходе.
Социальная информация представляет собой знания,

сообщения, сведения о социальной форме движения материи и о всех других формах в той мере, в какой она используется обществом.
Понятие «информация» (третья концепция)Информация – это действующая, полезная,

Слайд 7Свойства информации
Содержательность
Достаточность (полнота)
Доступность
Актуальность (своевременность)
Точность (достоверность)

Свойства информацииСодержательностьДостаточность (полнота)Доступность Актуальность (своевременность)Точность (достоверность)

Слайд 8Место информации

Место информации

Слайд 9Данные, информации и знания

Данные, информации и знания

Слайд 10 Количество информации
1928 год

Формула Хартли H = log2n

H – количество

информации
n - число возможных равновероятных

событий
Количество информации  1928 годФормула Хартли  H = log2nH – количество информацииn - число

Слайд 11 Количество информации
1948 год

Формула Шеннона

H – количество информации
n - число возможных

событий
Pi – вероятность i-го события

Количество информации  1948 годФормула ШеннонаH – количество информацииn - число возможных событийPi – вероятность

Слайд 12
Домашнее задание № 1

На железнодорожном вокзале 8 путей отправления поездов.

Вам сообщили, что ваш поезд прибывает на четвертый путь. Сколько

информации вы получили?
В коробке лежат 16 кубиков. Все кубики разного цвета. Сколько информации несет сообщение о том, что из коробки достали красный кубик?
3. Была получена телеграмма: «Встречайте, вагон 7». Известно, что в составе поезда 16 вагонов. Какое количество информации было получено?
4. В мешке находятся 20 шаров. Из них 15 белых и 5 красных. Какое количество информации несет сообщение о том, что достали: а) белый шар; б) красный шар.
5. В коробке лежат кубики: 10 красных, 8 зеленых, 5 желтых, 12 синих. Вычислите вероятность доставания кубика каждого цвета и количество информации, которое при этом будет получено.
Домашнее задание № 1На железнодорожном вокзале 8 путей отправления поездов. Вам сообщили, что ваш поезд прибывает на

Слайд 13Технология — в широком смысле — объём знаний, которые можно

использовать для производства продукта.

Технология — в узком смысле —

способ преобразования вещества, энергии, информации в процессе производства продукта.

Современные технологии основаны на достижениях научно-технического прогресса и ориентированы на производство продукта: материальная технология создаёт материальный продукт, информационная технология (ИТ) — информационный продукт.

Технологии

Технология — в широком смысле — объём знаний, которые можно использовать для производства продукта. Технология — в

Слайд 14Информационные технологии (ИТ, от англ. information technology, IT) — широкий

класс дисциплин и областей деятельности, относящихся к технологиям управления и

обработки данных, а также создания данных, в том числе, с применением вычислительной техники.

В последнее время под информационными технологиями чаще всего понимают компьютерные технологии.
Специалистов по компьютерной технике и программированию часто называют IT-специалистами.


Основные черты современных ИТ:

параллельная обработка информации на кластерах;
хранение больших объёмов информации на машинных носителях;
быстрый поиск исчерпывающей информации по запросам;
передача информации на значительные расстояния в ограниченное время.

Информационные технологии

Информационные технологии (ИТ, от англ. information technology, IT) — широкий класс дисциплин и областей деятельности, относящихся к

Слайд 15 Общая схема передачи информации
Источник сообщений
Кодирующее устройство
Канал связи
Декодирующее устройство
Получатель сообщений

Общая схема передачи информации  Источник сообщенийКодирующее устройствоКанал связиДекодирующее устройствоПолучатель сообщений

Слайд 16 Формы передачи информации
Знаки и символы.
Звуковые, световые и радиосигналы.

Магнитные и электрические поля.
Био- и энергоинформационные поля.

Формы передачи информации   Знаки и символы. Звуковые, световые и радиосигналы. Магнитные и электрические

Слайд 17Тема 2
Кодирование информации

Тема 2Кодирование информации

Слайд 18

Кодирование информации
Выражение данных одного типа

через
данные другого типа.
Двоичное кодирование основано на представлении данных

последовательностью
двух символов: 0 и 1.

Один двоичный разряд называется битом.
Четыре двоичных разряда – тетрадой.
Восемь двоичных разрядов – байтом.
Кодирование информации   Выражение данных одного типа через данные другого типа. Двоичное кодирование основано

Слайд 19Кодирование информации
Один бит позволяет закодировать два понятия:


1 – да (истина)
0 – нет (ложь)

N = 21 = 2

Два бита позволяют закодировать четыре понятия, например :
00 – зима,
01 – весна,
10 – лето,
11 – осень. N = 22 = 4

Кодирование информации   Один бит позволяет закодировать два понятия: 		1 – да (истина)		0 – нет (ложь)

Слайд 20Кодирование информации
В общем случае с помощью m

битов
можно закодировать N = 2 m понятий.

Байт – восемь двоичных

разрядов,
служит основой адресации памяти.

N = 28 = 256 кодов используется для
кодирования текстовой информации.
Кодирование информации   В общем случае с помощью m битовможно закодировать N = 2 m понятий.Байт

Слайд 21Кодирование текстовой информации АSCII - код
1 сентября 2012

года 3120E1A5ADE2EFA1E1EF203230313220A3AEA4A0

Кодирование текстовой информации АSCII - код   1 сентября 2012 года    3120E1A5ADE2EFA1E1EF203230313220A3AEA4A0

Слайд 22Записать свою фамилию, имя и отчество в ASCII коде.
Книга содержит

400 страниц, на каждой из которых размещено 3200 символов. Какой

объем памяти занимает текст этой книги представленный в ASCII коде?
В научном формате число имеет вид: 8,65Е02. Укажите вариант его записи в десятичном формате.


Домашнее задание № 2

4. В научном формате число имеет вид: 0,39Е-03.
Укажите вариант его записи в десятичном формате.
5. В десятичной системе счисления число имеет вид:
-0,0167. Укажите вариант его записи в научном
формате.

Записать свою фамилию, имя и отчество в ASCII коде.Книга содержит 400 страниц, на каждой из которых размещено

Слайд 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}

Кодирование чисел и  системы счисленияs – основание системы счисленияai – цифры в системе счисленияn – количество

Слайд 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

Системы счисления  (перевод любых чисел в 10-ю систему)2971,32 = 2⋅103 + 9⋅102 + 7⋅101 + 1⋅100

Слайд 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)

Системы счисления  (перевод целых 2-х чисел в 10-ю систему)210       29

Слайд 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

Ответ

Системы счисления  (перевод целых 10-х чисел в 2-ю систему)			    АЛГОРИТМ ДЕЙСТВИЙ 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)

Системы счисления  (перевод целых 10-х чисел в 2-ю систему)257:2=128+1128:2= 64+0 64:2= 32+0 32:2= 16+0 16:2= 8+0

Слайд 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

Системы счисления  (перевод в 2-ю систему)2009(10) = ?(2)2009(10) = 11111011001(2)

Слайд 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)
Проверка результата перевода2009(10) = 11111011001(2)10 9 8 7 6 5 4 3 2 1 011111011001(2) == 210

Слайд 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

Ответ

Системы счисления  (перевод в 2-ю систему дробных чисел)			    АЛГОРИТМ ДЕЙСТВИЙ 1) Дробную часть

Слайд 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)

РешениеСистемы счисления  (перевод в 2-ю систему дробных чисел)0,8125(10) = ?(2)0,8125 x 2,6250,625  x 20,25

Слайд 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
Системы счисления  (перевод в 2-ю систему дробных чисел)0.777(10) = ?(2)0.777(10) = 0.11000110(2)

Слайд 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)
Проверка результата перевода-1 -2 -3 -4 -5 -6 -7 -80.777(10) = 0.11000110(2) 0.11000110(2) = 2-1 + 2-2

Слайд 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
Соотношение 10 2 16 S = 20000000100100011010001010110011110001001101010111100110111101111S=100123456789101112131415S=160123456789ABCDEF2011(10) == 11111011011(2)== 7DB(16)10 9 8 7 6 5 4 3

Слайд 35Отрицательные числа

1101(2) – дополнительный обратный код (ДОК)
0010

- инвертирование (поразрядное НЕ)
+ 1

- инкрементирование (увеличение на 1)
______
0011
1111111(2)

-3(10)

-1(10)

Отрицательные числа   1101(2) – дополнительный обратный код (ДОК)0010   - инвертирование (поразрядное НЕ)	+

Слайд 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



Ноль, + и – в компьютере 0  +1  0…0001  -1  1…1111  0…0000

Слайд 37Римские цифры

I - 1 V

- 5
X -

10 L - 50
C - 100 D - 500
M - 1000

Примеры: XII 12
MM 2000 MileniuM ?
MMMCMXCIX 3999 Max ?

Непозиционные системы счисления

Римские цифрыI  -      1		V  -    5X -

Слайд 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

Перевести год своего рождения из 10-й в 2-ю и 16-ю систему счисления. Записать его в непозиционной системе

Слайд 40Тема 3
Базы данных и язык SQL


Тема 3Базы данных и    язык SQL

Слайд 41Модели баз данных
Иерархическая - Сетевая

-

Реляционная

Уровень – Узел – Связь

Любой узел может быть связан с любым

Модели баз данныхИерархическая   -    Сетевая

Слайд 42Реляционные базы данных
РБД – это связанная информация в виде двумерных

таблиц

Синонимы:
строка = запись
столбец = поле
таблица = ( файл,

отношение)

Реляционные базы данных	РБД – это связанная информация в виде двумерных таблицСинонимы:	строка   = запись	столбец = поле	таблица

Слайд 43Реляционные базы данных

Файл – совокупность объектов БД:
Таблиц (для хранения информации);
Форм

(для ввода и просмотра информации);
Запросов (для отбора сведений);
Отчетов (для подготовки

данных к печати).





Реляционные базы данных					Файл – совокупность объектов БД:	Таблиц (для хранения информации);	Форм (для ввода и просмотра информации);	Запросов (для отбора

Слайд 44Особенности таблиц
Порядок строк (записей) - произволен.
Все столбцы (поля)

– поименованы и пронумерованы.
Каждая строка, каждой таблицы – уникальна.

Столбец, который однозначно идентифицирует каждую
строку называется – первичный ключ (primary key).
Primary key – обеспечивает целостность данных.

Особенности таблиц Порядок строк (записей) - произволен. Все столбцы (поля) – поименованы и пронумерованы. Каждая строка, каждой

Слайд 45Пример базы данных
Таблица 2. Customers (Покупатели)
Таблица 1. Salespeople (Продавцы)
Таблица 3.

Orders (Заказы)

Пример базы данныхТаблица 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 архитектуры Файл-Сервер и Клиент-Сервер.

Работа в многопользовательских средах   - блокировка БД, файлов, записей, полей5. Импорт - экспорт

Слайд 48Централизованные базы данных
Удаленный (сетевой) доступ – 2 классические архитектуры
Файл-сервер
Сервер СУБД
Файл

- сервер
Клиент - сервер
Хранение файлов
Обработка файлов
Передача файлов БД
Передача данных извлеченных

из БД

СУБД – программный комплекс, предназначенный для реализации всей
совокупности функций, связанных с созданием и эксплуатацией БД.

Рабочие станции

Рабочие станции

Централизованные базы данныхУдаленный (сетевой) доступ – 2 классические архитектурыФайл-серверСервер СУБДФайл - серверКлиент - серверХранение файловОбработка файловПередача файлов

Слайд 49SQL запросы
Запрос наиболее часто используемый аспект SQL. Есть USERs, которые

только запросы (из всего языка SQL) и используют.
Рассмотрим строку таблицы.


Проверим - является ли эта строка одной из строк которая нам нужна.
Если да, сохраним ее где-нибудь пока вся таблица не будет проверена.
Проверим имеются ли другие строки в таблице.
Если имеются, возвратимся к шагу 1.
Если строк больше нет, выведем все значения сохраненные на шаге 3.

Алгоритм выборки

SQL запросыЗапрос наиболее часто используемый аспект SQL. Есть USERs, которые только запросы (из всего языка SQL) и

Слайд 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

SELECT snum,sname,city,comm FROM Salespeople;      ======== SQL Execution Log ==========

Слайд 51SQL запросы


Выбор определенных столбцов

= 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 запросы            Выбор определенных столбцов

Слайд 52SQL запросы

Перестановка столбцов
========= 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 |
==================================
SQL запросы           Перестановка столбцов   =========

Слайд 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

SQL запросы        Устранение избыточных строк   = SQL Execution

Слайд 54SQL запросы Квалифицированный

выбор строк
Ключевое слово WHERE
======= SQL Execution Log =======
| SELECT

sname, city |
| FROM Salespeople |
| WHERE city = 'London' |
| ============================= |
| sname city |
| ------- ---------- |
| Peel London |
| Motika London |
===============================

city = ‘London’

Условие
(предикат)

SQL запросы        Квалифицированный выбор строкКлючевое слово WHERE ======= SQL Execution

Слайд 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

Условие

SQL запросы        Квалифицированный выбор строкКлючевое слово WHERE=============== SQL Execution Log

Слайд 56Домашнее задание №4
4. Напишите команду SELECT, которая вывела бы рейтинг

(rating),
сопровождаемый именем каждого покупателя в San Jose.

5.

Напишите запрос, который вывел бы значения snum всех продавцов в
текущем порядке из таблицы Orders без каких бы то ни было повторений.

Напишите команду SELECT, которая бы вывела номер заказа, сумму,
и дату для всех строк из таблицы Orders.

2. Напишите запрос, который вывел бы все строки из таблицы Customers,
с номером продавца = 1001.

3. Напишите запрос, который вывел бы таблицу со столбцами в следующем
порядке: city, sname, snum, comm.

Домашнее задание №44. Напишите команду SELECT, которая вывела бы рейтинг (rating), 	сопровождаемый именем каждого покупателя в San

Слайд 57SQL запросы
Операторы

отношения и логические операторы
Операторы отношения (Реляционные операторы)
Логические операторы (Булевы операторы)
= -

равно
> - больше
< - меньше
>= - больше или равно
<= - меньше или равно
<> - не равно

AND - логическое И
OR - логическое ИЛИ
NOT - логическое НЕ

SQL запросы        Операторы отношения и логические операторыОператоры отношения (Реляционные операторы)Логические

Слайд 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

Составное условие

SQL запросы        Составное условие|  сnum   cname

Слайд 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 |
========================================

SQL запросы        Составное условие WHEREcity = ‘San Jose’ OR rating

Слайд 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 |
========================================

SQL запросы        Составное условиеWHEREcity = NOT ( ‘San Jose’ OR

Слайд 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 );

Домашнее задание №5 7. Напишите запрос, который выведет поля sname и city для всех

Слайд 62SQL запросы
Специальные

операторы для использования в условиях
IN - в списке (перечне)
BETWEEN - между
LIKE - подобно

(похоже)
IS NULL - пусто (не определено)
SQL запросы        Специальные операторы для использования в условияхIN				- в списке

Слайд 63SQL запросы
Специальный

оператор IN
SELECT *
FROM Salespeople


WHERE city = 'Barcelona' OR city = 'London';

SELECT *
FROM Salespeople
WHERE city IN ( 'Barcelona', 'London' );

Проще

SQL запросы        Специальный оператор INSELECT *

Слайд 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);

SQL запросы        Специальный оператор IN=========== SQL Execution Log ============

Слайд 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;

SQL запросы        Специальный оператор BETWEEN======== SQL Execution Log ===========

Слайд 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 |
========================================

SQL запросы        Специальный оператор BETWEENWHERE cname BETWEEN ‘A’ AND ‘G’;============

Слайд 67SQL запросы
Специальный

оператор LIKE
Имеются два типа групповых символов используемых с LIKE:


символ подчеркивания ( _ ) замещает любой одиночный символ.
Например, 'b_t' будет соответствовать словам 'bat' или 'bit', но не будет соответствовать 'brat'.

знак процента (%) замещает последовательность любого числа символов.
Например '%p%t' будет соответствовать словам 'put', 'posit', или 'opt', но не 'spite'.
SQL запросы        Специальный оператор LIKEИмеются два типа групповых символов используемых

Слайд 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%';

SQL запросы        Специальный оператор LIKE (примеры)============ SQL Execution Log ===========

Слайд 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

SQL запросы        Специальный оператор IS NULL (примеры)SELECT *

Слайд 70Домашнее задание №6
11.Напишите два запроса, которые могли бы вывести все

заказы на 3 и
4 Октября

2008.

12.Напишите запрос, который выберет всех заказчиков, обслуживаемых про-
давцами Peel или Motika. ( Подсказка: поле snum связывает вторую
таблицу с первой ) .

13.Напишите запрос, который может вывести всех заказчиков, чьи имена
начинаются с буквы попадающей в диапазон от A до G.

14.Напишите запрос, который выберет всех покупателей чьи имена начи-
наются с буквы C.

15.Напишите запрос который выберет все заказы, имеющие нулевые значе-
ния или NULL в поле amt (сумма).
Домашнее задание №611.Напишите два запроса, которые могли бы вывести все заказы на 3 и

Слайд 71SQL запросы
Агрегатные

функции
COUNT - подсчитывает число не нулевых значений поля

выбранных в запросе строк
SUM - вычисляет арифметическую сумму всех выбранных значений данного (числового) поля
AVG - вычисляет среднее значение всех выбранных значений данного (числового) поля
MAX - находит максимальное из всех выбранных значений данного поля
MIN - находит минимальное из всех выбранных значений данного поля
SQL запросы        Агрегатные функцииCOUNT - подсчитывает число не нулевых значений

Слайд 72SQL запросы
Агрегатные

функции SUM и AVG (примеры)
= SQL Execution Log =


| SELECT SUM (amt) |
| FROM Orders |
| ===================

| ---------- |
| 26658.4 |
====================

= SQL Execution Log =
| SELECT AVG (amt) |
| FROM Orders |
| ===================

| --------- |
| 2665.84 |
====================

SQL запросы        Агрегатные функции SUM и AVG (примеры) = SQL

Слайд 73SQL запросы
Агрегатная

функция COUNT (примеры)
======= SQL Execution Log ======
| SELECT

COUNT (DISTINCT snum) |
| FROM Orders |
| ============================= |

| ------ |
| 5 |
===============================

= SQL Execution Log =
| SELECT COUNT (*) |
| FROM Customers |
| ===================

| ------ |
| 7 |
====================

SQL запросы        Агрегатная функция COUNT (примеры) ======= SQL Execution Log

Слайд 74SQL запросы
Вспомогательные

операторы
GROUP BY - позволяет определять подмножества значений отдельного поля и

применять функции агрегирования к полученному подмножеству
HAVING - определяет критерий, по которому определенные группы строк исключаются из числа выходных данных
SQL запросы        Вспомогательные операторыGROUP BY - позволяет определять подмножества значений

Слайд 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 | =============================

SQL запросы        Вспомогательный оператор GROUP BY (пример) ==== SQL Execution

Слайд 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 | =============================

SQL запросы        Вспомогательный оператор HAVING (пример) ===== SQL Execution Log

Слайд 77Домашнее задание №7
16. Напишите запрос который сосчитает число всех заказов,

сделанных
3 октября.
17. Напишите запрос который

сосчитал бы число различных не-NULL значе-
ний поля city в таблице Покупателей.

18. Напишите запрос который выбрал бы наименьшую сумму для каждого
покупателя.

19. Напишите запрос который бы выбирал покупателей в алфавитном
порядке, чьи имена начинаются с буквы G.

20. Напишите запрос который выбрал бы высший рейтинг в каждом городе.

Домашнее задание №716. Напишите запрос который сосчитает число всех заказов, сделанных   3 октября. 17. Напишите

Слайд 78SQL запросы
Форматирование

результатов (отчеты)
Использование выражений (*,/,+,-)
Вставка комментариев (‘…’)
Упорядочивание строк (ORDER BY,

ASC, DESC, по номеру столбца)
SQL запросы        Форматирование результатов (отчеты) Использование выражений (*,/,+,-)Вставка комментариев (‘…’)Упорядочивание

Слайд 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 % |
========================================

SQL запросы        Форматирование результатов (примеры) ===== SQL Execution Log ===============

Слайд 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 шт. |
=======================================
SQL запросы        Форматирование результатов (примеры) ============ SQL Execution Log =========

Слайд 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 |
=======================================
SQL запросы        Форматирование результатов (примеры) ========== SQL Execution Log ===========

Слайд 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 |
==========================
SQL запросы        Форматирование результатов (примеры) ==== SQL Execution Log ====|

Слайд 8321. Предположим что каждый продавец имеет 12% комиссионных. Напишите запрос

к таблице Заказов, который мог бы вывести номер заказа, номер

продавца, и сумму комиссионных продавца для этого заказа.

22. Напишите запрос к таблице Покупателей, который мог бы найти высший рейтинг в каждом городе. Вывод должен быть в такой форме: Для города (city), высший рейтинг: (rating).

23. Напишите запрос, который выводил бы список покупателей в нисходящем порядке. Вывод поля рейтинга ( rating ) должен сопровождаться именем заказчика и его номером.

24. Напишите запрос который бы выводил общие рейтинги на каждый день и помещал результаты в нисходящем порядке.

Домашнее задание №8

21. Предположим что каждый продавец имеет 12% комиссионных. Напишите запрос к таблице Заказов, который мог бы вывести

Слайд 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 | ====================================

SQL запросы        Объединение таблиц Имена полей (столбцов):Salespeople.snum

Слайд 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 | ================================================

SQL запросы        Объединение более двух таблиц Задача.Найти все заказы покупателей

Слайд 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 | ========================

SQL запросы        Псевдонимы ===== SQL Execution Log ====

Слайд 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 |
======================================

SQL запросы        Подзапросы Задача.Известно только имя продавца Motika. Надо узнать

Слайд 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 | =========================
SQL запросы        Объединение запросовИспользуется специальный оператор UNOIN === SQL Execution

Слайд 89Домашнее задание №9
25. Напишите запрос формирующий список номеров заказов сопрово-ждающихся

именем покупателя, который делал эти заказы.

26. Напишите запрос, который

бы выдавал имена продавца и покупателя для каждого заказа после номера заказа.

27. Напишите запрос, который бы выводил всех покупателей обслуживаемых продавцом с комиссионными выше 12%. Выведите имя покупателя, имя продавца, и ставку комиссионных продавца.

28. Напишите запрос который вычислил бы сумму комиссионных продавца для каждого заказа покупателя с рейтингом выше 100.
Домашнее задание №925. Напишите запрос формирующий список номеров заказов сопрово-ждающихся именем покупателя, который делал эти заказы. 26.

Слайд 90SQL команды модификации


INSERT ВСТАВИТЬ
UPDATE МОДИФИЦИРОВАТЬ
DELETE УДАЛИТЬ
DML Data Manipulate Language

SQL команды модификации        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;

SQL команды модификации(примеры)INSERT INTO Salespeople VALUES (1001, 'Peel', 'London', 0.12); INSERT INTO Salespeople VALUES (1005, ‘Bogner', ‘Adelaida',

Слайд 92SQL команды создания и удаления объектов БД


CREATE TABLE СОЗДАТЬ ТАБЛИЦУ
DROP TABLE УДАЛИТЬ

ТАБЛИЦУ
CREATE INDEX СОЗДАТЬ ИДЕКС
DROP INDEX УДАЛИТЬ ИНДЕКС
CREATE VIEW СОЗДАТЬ ПРЕДСТАВЛЕНИЕ

DDL Data Definision Language

SQL команды создания и удаления объектов БД        CREATE TABLE 	СОЗДАТЬ

Слайд 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 имя таблицы;

Добавочные ограничения

SQL команды создания и удаления объектов (примеры)       CREATE TABLE Salespeople

Слайд 94SQL команды создания объектов (примеры)


CREATE VIEW Londonstaff
AS SELECT *
FROM

Salespeople
WHERE City = ‘London’

Представление Londonstaff

SQL команды создания объектов (примеры)       CREATE VIEW Londonstaff

Слайд 95SQL команды предоставления стандартных привилегий
GRANT ПРЕДОСТАВИТЬ
REVOKE ЛИШИТЬ
SELECT, UPDATE, INSERT, DELETE, ALL
Что?

Чего?

SQL команды предоставления стандартных привилегий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;
SQL команды предоставления стандартных привилегий (примеры) Предоставление кому-то чего-то:GRANT SELECT ON Customers TO Marie;GRANT UPDATE (city, comm)

Слайд 97SQL команды и транзакции
COMMIT WORK; - подтверждение
ROLLBACK WORK; - отмена

SET

AUTOCOMMIT ON;
SET AUTOCOMMIT OFF;

SQL команды и транзакцииCOMMIT WORK; 		- подтверждениеROLLBACK WORK; 	- отменаSET AUTOCOMMIT ON; SET AUTOCOMMIT OFF;

Слайд 98Пример проектирования БД
в СУБД MS Access

Атрибуты

для хранения в БД:

Номер зачетки;

Оценка1;
Фамилия; Оценка2;
Имя; Оценка3;
Отчество; Оценка4;
Дата рождения; Результат;
Специальность; Процент.
Курс;

Требуется создать БД для хранения сведений о результатах сдачи сессии студентами и назначения стипендии в зависимости от среднего балла.

Пример проектирования БД в СУБД MS Access   Атрибуты для хранения в БД:	Номер зачетки;

Слайд 99Проектирование информационно-логической модели БД

Проектирование информационно-логической модели БД

Слайд 100Основные объекты любой БД

Файл – совокупность объектов БД:
Таблиц (для хранения

информации);
Форм (для ввода и просмотра информации);
Запросов (для отбора сведений);
Отчетов (для

подготовки данных к печати).





Основные объекты любой БД					Файл – совокупность объектов БД:	Таблиц (для хранения информации);	Форм (для ввода и просмотра информации);	Запросов (для

Слайд 101Открыть файл базы данных
Пуск – Программы – Microsoft Office –

Access 2007 – Новая пустая база данных

Открыть файл базы данныхПуск – Программы – Microsoft Office – Access 2007 – Новая пустая база данных

Слайд 102Ввести имя файла базы данных
Например ввести свою Фамилию и щелкнуть

по кнопке Создать

Ввести имя файла базы данныхНапример ввести свою Фамилию и щелкнуть по кнопке Создать

Слайд 103В окне базы данных Фамилия выбрать
Создание – Конструктор таблиц

В окне базы данных Фамилия выбратьСоздание – Конструктор таблиц

Слайд 104Сформировать имена и типы полей первой таблицы

Сформировать имена и типы полей первой таблицы

Слайд 105Сохранить таблицу под именем Студент
Для присвоения таблице имени:
щелкнуть по

кнопке (Закрыть

окно Конструктора);


Ответить «Да» для сохранения структуры Таблицы;

Ввести имя таблицы Студент - Ок

Сохранить таблицу под именем СтудентДля присвоения таблице имени: щелкнуть по кнопке

Слайд 106Заполнить таблицу Студент записями
Заполнение пустой таблицы Студент записями:
щелкнуть по

значку таблицы Студент
открывается пустая таблица Студент со всеми


определенными ранее полями;
вводим в таблицу записи.
Заполнить таблицу Студент записямиЗаполнение пустой таблицы Студент записями: щелкнуть по значку таблицы Студент открывается пустая таблица Студент

Слайд 107Тема 3
Структурирование информации

Тема 3Структурирование информации

Слайд 108Что такое XML?
XML расшифровывается как расширяемый язык разметки (eXtensible Markup Language).

XML

— это язык разметки, похожий на HTML, был создан для описания данных.

Теги

XML не предопределены. Можно использовать любые (свои) теги.

XML использует Определение Типа Документа (Document Type Definition — DTD) или схему XML (XML Schema) для описания данных

XML рекомендован W3С
Что такое XML?XML расшифровывается как расширяемый язык разметки (eXtensible Markup Language).XML — это язык разметки, похожий на HTML, был

Слайд 109XML был разработан для смыслового (семантического) структурирования данных.

XML не является

заменой HTML.

XML и HTML были разработаны с различными целями:

HTML был

разработан для управления отображением данных. Основное внимание уделяются тому, как данные отображаются.
XML был создан для семантического описания данных. Основное внимание уделяется тому, как данные удобнее структурировать.

Таким образом, HTML — связан с отображением информации, в то время как XML — с семантическим описанием информации.

Чем отличаются XML и HTML?

XML был разработан для смыслового (семантического) структурирования данных.XML не является заменой HTML.XML и HTML были разработаны с

Слайд 110
Студенты группы ИСТ13с
Доцент Филиппов
Напоминание
Не забывайте о домашних заданиях!

XML ничего не

делает!
Этот язык разметки был создан для структурирования, хранения и передачи

информации

Это чистая информация, завернутая в теги. Для того, чтобы отправить, получить и отобразить эту информацию, кто-то должен написать программу.

Студенты группы ИСТ13сДоцент ФилипповНапоминаниеНе забывайте о домашних заданиях!XML ничего не делает!Этот язык разметки был создан для структурирования,

Слайд 111Тема 7
VBA и VBS (JS)

Тема 7VBA и VBS (JS)

Слайд 112Что такое VBA?
С помощью VBA можно легко и быстро создавать

пользовательские приложения, используя единую для всех офисных программ среду и

язык.

VBA относится к языкам объектно-ориентированного программирования (ООП).

Объектная библиотека VBA располагает более 100 различных объектов, находящихся на различных уровнях иерархии.

Что такое VBA?С помощью VBA можно легко и быстро создавать пользовательские приложения, используя единую для всех офисных

Слайд 113Макросы
программируем без знания языка VBA
Сервис Макрос

Начать запись
Сервис Макрос

Макросы
Макросыпрограммируем без знания языка VBAСервис    Макрос    Начать записьСервис

Слайд 114Макросы
пример
Пример записи макроса.
Включаем: Сервис -> Макрос -> Начать запись

МакросыпримерПример записи макроса.Включаем: Сервис -> Макрос -> Начать запись

Слайд 115Элементы языка VBA
Данные (переменные, константы)
Операции (присваивания, арифметические,

логические,

отношения, конкатенации)
Операторы (перехода, цикла, выбора)
Функции (встроенные, пользовательские)
Процедуры (встроенные, пользовательские)
Объекты (встроенные, пользовательские)
Элементы языка VBAДанные (переменные, константы)Операции (присваивания, арифметические,

Слайд 116Допустимые имена
переменных, констант, функций и процедур
Имена должны отражать суть обозначаемого

объекта так, чтобы делать программу легко читаемой. В VBA имеются

следующие ограничения на имена:

Длина имени не должна превышать 255 символов.
Имя не может содержать точек, пробелов и следующих символов: %, .&,
!, #, @, $.
3. Имя может содержать любую комбинацию букв, цифр и символов, начинающуюся с буквы.
4. Имена должны быть уникальны внутри области, в которой они определены.
5. Не следует использовать имена, совпадающие с ключевыми словами VBA и именами встроенных функций и процедур.

Хотя регистр букв (верхний или нижний) в имени не имеет значения, умелое использование его может существенно облегчить понимание содержательной стороны переменной.
Допустимые именапеременных, констант, функций и процедур		Имена должны отражать суть обозначаемого объекта так, чтобы делать программу легко читаемой.

Слайд 117Типы данных 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 (определяется пользователем)
Типы данных VBA        Тип данных			     Размер

Слайд 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

Описание переменных и константСинтаксис описания констант:[Public | Private] Const ИмяКонстанты [As Тип] = Выражение	   Примеры:Const

Слайд 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)

Описание переменныхмассивыDim A(12) As Integer 	  ‘первый элемент массива А(0), а последний А(11)Dim A(1 To 12)

Слайд 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
Описание переменныхопределяемых пользователемСинтаксис:[Private | Public] Type ИмяПеременной ИмяЭлемента [([Индексы])] Аs тип [ИмяЭлемента [([Индексы])] As тип]End TypeПример:Туре Студент

Слайд 122Операции VBA
Арифметические +, -, *, /, \, Mod, ^

Отношения

=, , =, Like

Логические And, Or, Xor,

Not, Imp, Equ

Конкатенации &
Операции VBAАрифметические  	+, -, *, /, \, Mod, ^Отношения 		=, , =, LikeЛогические 		And, Or, Xor,

Слайд 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
Операторы VBAПерехода 	GoTo, If Then Else End If,

Слайд 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
Операторы VBAУсловный переходх – значение ячейки А3 листа Excel. 	Sub Пример1( )	 X = Range(“A3”).Value	 If X

Слайд 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
Операторы VBAОператор циклаНайти сумму элементов массива B(1) - B(8), размещенного в ячейках А4:Н4 листа Excel. Результат поместить

Слайд 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
Операторы VBAОператор выбораВычислитьгде х – значение ячейки С2 листа Exel.Sub Пример2( )    X =

Слайд 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
Встроенные функции VBAМатематические функции Abs, Cos, Exp, Log, Rnd, Sgn, Sqr, IntФункции проверки типов IsArray, IsDate, IsEmpty,

Слайд 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)

Что будем делать?

Встроенные функции VBAMsgBoxСинтаксис окна MsgBox:MsgBox (prompt [, buttons] [, title] [, helpfile, context])vbOKOnly (0)VbOKCancel (1)VbAbortRetrylgnore (2)VbYesNoCancel (3)VbYesNo

Слайд 129Встроенные функции VBA
Пример создания MsgBox
Включаем: Сервис -> Макрос -> Редактор

Visual Basic

Встроенные функции VBAПример создания MsgBoxВключаем: Сервис -> Макрос -> Редактор Visual Basic

Слайд 130Встроенные функции VBA
InputBox
Елена|
Синтаксис окна InputBox:
InputBox (prompt [, title] [, default]

[, xpos] [, ypos] [, helpfile, context])
xpos
ypos

Встроенные функции VBAInputBoxЕлена|Синтаксис окна InputBox:InputBox (prompt [, title] [, default] [, xpos] [, ypos] [, helpfile, context])xposypos

Слайд 131Встроенные функции VBA
Пример создания InputBox
Включаем: Сервис -> Макрос -> Редактор

Visual Basic

Встроенные функции VBAПример создания InputBoxВключаем: Сервис -> Макрос -> Редактор Visual Basic

Слайд 132Форма и элементы управления
UserForm
Label TextBox ComboBox ListBox

CheckBox OptionButton ToggleButton Frame CommandButton TabStrip MultiPage ScrollBar SpinButton Image

RefEdit
Форма и элементы управленияUserFormLabel    TextBox ComboBox ListBox CheckBox OptionButton ToggleButton Frame CommandButton TabStrip MultiPage

Слайд 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

Форма и элементы управленияпримерLabel2Label1Frame1Label4Label5Label6TextBox1TextBox2TextBox3TextBox4TextBox5Frame2OptionButton1OptionButton2OptionButton3Frame3CheckBox1ComboBox1CommandButton1CommandButton2UserForm1Label3

Слайд 135Форма и элементы управления
Пример создания ListBox
Включаем: Сервис -> Макрос ->

Редактор Visual Basic

Форма и элементы управленияПример создания ListBoxВключаем: Сервис -> Макрос -> Редактор Visual Basic

Слайд 136Форма и элементы управления
Пример работы с файлами
Включаем: Сервис -> Макрос

-> Редактор Visual Basic

Форма и элементы управленияПример работы с файламиВключаем: Сервис -> Макрос -> Редактор Visual Basic

Слайд 137
Разделы дисциплины
Технологии обработки информации

Тема 1
Информация и технологии
Тема 2
Тема 3
Кодирование информации
Базы

данных и язык SQL
Тема 4
XML - cтруктурирование информации
Тема 5


RDF - Resource Description Framework

Тема 6

OWL – Ontology Web Lanuage

Тема 7

Тема 8

Тема 9

Разделы дисциплиныТехнологии обработки информацииТема 1Информация и технологииТема 2Тема 3Кодирование информацииБазы данных и язык SQLТема 4 XML -

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика