«Информатика»

Вид материалаУчебное пособие

Содержание


О структурированном языке запросов SQL
SELECT является ядром языка, он применяется для выборки полей из таблиц БД Синтаксис оператора SELECT
FROM - список таблиц (источников данных запроса), на основе которых формируется запрос; WHERE
SELECT с предложением GROUP BY
Подобный материал:
1   ...   31   32   33   34   35   36   37   38   39

О структурированном языке запросов SQL


Структурированный язык запросов (Structured Query Language), так же известный как SQL, является языком запросов и программирования. Он может быть использован для доступа, обновления, удаления и добавления данных в базы данных. SQL также может быть использован для управления RDBMS (Relational DataBase Management System – система управления реляционной базой данных). Различные базы данных могут использовать близкие версии SQL, но обычно совместимые со стандартной ANSI SQL-92 реализацией SQL, обычно называемой ANSI SQL. Вы можете сгруппировать запросы SQL в две главные категории: DDL (data definition language – язык определения данных) и DML (data manipulation language – язык манипулирования данными). Выполнение любого запроса осуществляется SQL- программой которая автоматически создается в процессе конструирования

Оператор SELECT является ядром языка, он применяется для выборки полей из таблиц БД

Синтаксис оператора SELECT:

SELECT [all](список полей таблиц запросов);

FROM - список таблиц (источников данных запроса), на основе которых формируется запрос;

WHERE - условия отбора данных при выполнении запроса;

GROUP BY - условия для группировки данных в запросе;

HAVING - Определяет групповую запись, отображаемую в инструкции SELECT с предложением GROUP BY. После того как GROUP BY сгруппирует записи, HAVING покажет те записи, которые отвечают условиям предложения HAVING.

ORDER BY - список полей, по которым упорядочиваются поля данных в запросе.

Например запрос на выбор из Таблицы1 данных о сотрудниках чей оклад >= 5000, приведённый выше(Error: Reference source not found) , на языке SQL будет выглядеть так.

SELECT Таблица1.Фамилия, Таблица1.Дата, Таблица1.Оклад, Таблица1.Стаж

FROM Таблица1

WHERE (((Таблица1.Оклад)>=5000))

ORDER BY Таблица1.Фамилия;

С языком запросов SQL непосредственно связано понятие транзакция. Транзакцияэто логическая единица работы. Другими словами – это группа операторов SQL, которые выполняют одну логическую задачу. Классический пример, который чаще всего используется для описания транзакции, это банковский перевод. Предположим, что у вас есть два счета в банке (счет А и счет В) и вы хотите перевести деньги с одного счета на другой. Если вы будете выполнять два оператора SQL независимо друг от друга (один из них будет удалять деньги со счета А и другой – добавлять деньги на счет В), то возникает вероятность того, что вы успешно выполните первый оператор (удалите деньги со счета), но, по каким-то причинам не сможете выполнить второй (зачисление денег на счет). В реальной жизни это будет означать, что кому-то из клиентов банка сильно не повезет. Для разрешения данной проблемы мы можем сгруппировать данные операторы в транзакцию. Если операторы объединены в транзакцию, то либо они все успешно завершаются и транзакция являются «завершенной», либо, если один из операторов вызовет сбой, они все «возвращаются на исходные позиции» и все данные остаются в состоянии, которое у них было до начала транзакции.

    Литература

  1. Информатика. Базовый курс.2-е издание / под ред. Симоновича С.В.– СПб.:«Питер», 2006.-640с.
  2. Информатика: Базовый курс/С.В. Симонович и др. – СПб.: Питер, 2001.– 640с.
  3. Безручко В.Т. Информатика (курс лекций): учебное пособие. – М.: ИД «ФОРУМ»: ИНФРА-М, 2006. – 432 с
  4. Информатика: Практикум по технологии работы на компьютере/под ред. Н.В. Макаровой. – М.: Финансы и статистика, 2005.– 256 с.
  5. Левин М. Криптография без секретов: Руководство пользователя. – М.: ЗАО «Новый издательский дом», 2005. – 320 с.
  6. Чудин А.Н.Управление данными. (Методические указания), Самара, 2003, 68с.
  7. Чудин А.Н., Агафонова Н.С.. Основы информатики. (Учебное пособие), Самара, 2005, 147с.
  8. Пиявский С.А., Сусленкова Л.С.. Программирование на языке Visual Basic 6. (Учебное пособие), Самара, 2005
  9. Безруков Н.Н. Компьютерные вирусы. – М.: Наука, 1991. – 160 с.
  10. Лесничая И.Г., Миссинг И.В., Романова Ю.Д., Шестаков В.И. Информатика и информационные технологии. Учебное пособие.–М.:Изд-во Эксмо, 2005.–544с.
  11. Информационные технологии (для экономиста). Учеб. пособие/Под общ.ред. А.К. Волкова. – М.: ИНФРА-М, 2001. – 310 с.
  12. Бородакий Ю.В., Лободинский Ю.Г. Информационные технологии. Методы, процессы, системы. – М.: Радио и связь, 2001. – 456 с.
  13. Информатика в схемах и таблицах/авт.-сост.И.Ю.Гусева.–СПб.:Тригон,2005.– 96 с.
  14. Информатика для юристов и экономистов/С.В. Симонович и др. – СПб.: Питер, 2004.– 688 с
  15. Информатика: Учебник/под ред. Н.В. Макаровой. – М.: Финансы и статистика, 2007.– 768 с.
  16. Макарова Информатика. Учебник для ВУЗов М.: Дрофа, 2000.
  17. Практикум по информатике/под ред.А.А.Землянского.–М.:КолосС,2003.–384с.
  18. Савицкая Н.И. Экономическая информатика:учеб. пособие – М.:Экономистъ, 2005. – 429 с.
  19. Советов Б.Я., Цехановский В.В. Информационные технологии:Учеб. для вузов – М.: Высшая школа, 2005. – 263 с.
  20. Хохлова Н.М. Информационные технологии (конспект лекций). – М.: Приор-издат, 2006. – 192 с.
  21. Черников Б.В. Информационные технологии в вопросах и ответах: Учеб. пособие. – М.: Финансы и статистика, 2005. – 320 с.
  22. Ширшов Е.В. Учебный практикум по вычислительной технике. Методические указания и задания к контрольным работам / Ширшов Е.В., Чурбанова О.В. – Ростов-н/Д: Феникс, 2006. – 256 с.
  23. Шпаргалка по информатике. – М.: Окей–книга, 2007. – 40 с.
  24. Шпаргалка по информационным системам в экономике. – М.: Окей–книга, 2006. – 48 с.
  25. Экономическая информатика / под ред. П.В. Конюховского и Д.Н. Колесова. – СПб.: Питер, 2001.– 560 с.
  26. Экономическая информатика. Учебник для вузов./под ред. В.В. Евдокимова. – СПб.: Питер, 1997.– 592 с.


Содержание


1. Основные понятия и методы теории информатики и кодирования 3

1.1. Основные задачи информатики 4

1.2. Сигналы, данные, информация 4

1.3. Измерение информации 5

1.4. Свойства информации 6

1.5. Информационный процесс, основные операции с данными 7

1.6. Кодирование информации 7

1.7. Позиционные системы счисления 12

2. Технические средства реализации информационных процессов 14

2.1. История развития ЭВМ. Понятие и основные виды архитектуры ЭВМ 14

2.2. Состав и назначение основных элементов персонального компьютера 17

2.3. Запоминающие устройства: классификация, принцип работы 24

2.4. Устройства ввода/вывода данных, данных, их разновидности 27

2.5. Перспективы развития вычислительных средств 31

3. Программные средства реализации информационных процессов 33

3.1. Классификация программных продуктов 33

3.2. Операционные системы 35

3.3. Особенности операционных систем семейства Windows 37

3.4. Файловая структура системы Windows 41

4. Технологии обработки текстовой информации 44

4.1. Форматирование фрагментов текста 47

4.2. Разработка таблиц 48

4.3. Особенности работы в редакторе формул 49

4.4. Графический редактор 50

4.5. Средства автоматизации на основе стилей 51

4.6. Синтаксическая и грамматическая проверка текста и тезаурус 52

5. Процессор электронных таблиц Microsoft Excel 53

5.1. Общие правила работы с книгами и листами 54

5.2. Основные типы данных 56

5.3. Формулы 57

5.4. Диаграммы 59

5.5. Использование логических функций 62

5.6. Работа с большими таблицами и базами данных 64

6. Разработка презентаций с помощью программы PowerPoint 68

6.1. Правила разработки и представления презентаций 69

6.2. Способы создания презентаций 69

6.3. Итоговый слайд. Слайд повестки дня 70

6.4. Добавление в презентацию объектов 71

6.5. Создание гиперссылок 72

6.6. Произвольные показы 72

6.7. Настройка эффектов перехода слайдов 73

6.8. Анимация содержимого слайдов 74

7. Локальные и глобальные сети ЭВМ 75

7.1. Принципы построения и основные топологии вычислительных сетей, коммуникационное оборудование 75

7.2. Глобальная сеть Интернет 79

7.3. Информационные службы глобальной сети Интернет 81

7.4. Адресация в Интернете 84

7.5. Всемирная паутина и гипертексты в Интернете 87

8. Основы защиты информации 88

8.1. Информационная безопасность и её составляющие 89

8.2. Основные угрозы безопасности данных 90

8.3. Основные методы и средства защиты данных 92

8.4. Криптографические средства защиты 95

8.5. Цифровая подпись 98

8.6. Защита от вирусов и вредоносных программ 99

8.7. Основные признаки проявления вирусов в компьютере 101

8.8. Классификация антивирусных средств. 102

8.9. Защита в сети (сетевая безопасность) 102

8.10. Мероприятия по защите информации от компьютерных вирусов 103

8.11. Мероприятия по защите информации от случайного удаления и сбоев в работе устройств 104

9. Модели решения функциональных и вычислительных задач 105

9.1. Моделирование как метод познания 105

9.2. Классификация моделей 107

9.3. Методы и технологии моделирования 111

10. Языки программирования 113

10.1. Этапы решения задачи 113

10.2. Алгоритмизация и программирование 114

10.3. Основные алгоритмические конструкции 116

10.4. Языки программирования высокого уровня 117

10.5. Уровни языков программирования 119

10.6. Поколения языков программирования 120

10.7. Классификация и обзор языков программирования 121

10.8. Объектно-ориентированное программирование (ООП) 123

10.9. Декларативные языки программирования 124

10.10. Языки программирования баз данных 125

10.11. Языки программирования для компьютерных сетей 125

10.12. Системы программирования 126

10.13. Структурное программирование 128

11. Разработка баз данных с помощью системы Microsoft Access 131

11.1. Основные понятия теории баз данных 131

11.2. Создание новой базы данных 136

11.3. Типы данных 137

11.4. Общие свойства поля 140

11.5. Запросы системы Access 143

11.6. QBE запросы на выборку 145

11.7. О структурированном языке запросов SQL 150

Литература 152




1 Tобр – время обращения – сумма времени поиска, считывания и записи информации, мкс - микросекунда.

* От слов serve (служить), servant (слуга), однокоренных со словом серб. Считается, что их этимология восходит ко временам торговли невольниками в Европе.

** Телефонный кабель тоже пара медных проводов, но не скрученных.

* repeat – повторять

** hub – ступица колеса, концентратор

*** route – маршрут

**** Последние термины переводятся, соответственно, с немецкого и английского, как «огненная стена».

* provide – снабжать, обеспечивать; provider – поставщик.

** На самом деле под этим названием объединяется целый ряд (стек) протоколов.

*** mail – почта

* Компьютер, который постоянно подключен к сети и через который подключаются временные пользователи, называют хост - компьютером (host (англ.) – хозяин).

** dominium (лат.) – владение.

* Иногда, вероятно, неправильно, первую букву аббревиатуры расшифровывают как Universal – универсальный.

* Понятие гипертекста логично ввести ранее, при изучении Word.

** Или более мощного языка XML (Extensible Markup Language – расширенный язык разметки).

* В реальных задачах выбирают большие простые числа, не меньшие, чем 200.

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

* stealth (англ.) – тайно, украдкой.

* Оба последних термина переводятся, соответственно, с немецкого и английского, как «огненная стена».

* Отношение объект–модель взаимно обратимо: про натурщика говорят, как про модель для скульптуры, но и скульптура является его моделью; в математической логике лю­­­бое приложение рассматривается как модель формальной теории, а в прикладной математике – на­оборот; система дифференциальных уравнений является моделью токов в цепи, но это от­но­ше­ние можно обратить, заменяя решение уравнений замерами на физической модели.

** Строго говоря, мы всегда имеем дело только с моделями – зрительным об­­разом, созданным сетчаткой глаза и нейронами мозга, фразой «преподаватель идет в ау­ди­то­рию» (условное обозначение определенного типа связи между 2 сущностями) и т.д. Но в дан­ной те­ме нас интересуют только осознано и целенаправленно конструируемые модели, как инстру­мент познания и практической деятельности.


* Иногда этот этап называют программированием. Но более корректно включать в понятие программирования содержание трех этапов 4, 5 и 6.