- •1.Предмет и содержание курса.
- •4.Система. Информационная система. Автоматизированная информационная система (аис). Экономическая информационная система (эис). Классификация эис. Информационное обеспечение аис.
- •6.Причины, обусловившие появление баз данных. Файловая организация данных в аис, ее недостатки.
- •7.Предметная область. Информационный объект. Понятие базы данных (бд).
- •8. Модель данных.
- •9. Иерархическая модель. Достоинства и недостатки иерархической модели данных.
- •10. Сетевая модель. Достоинства и недостатки сетевой модели данных.
- •11. Реляционная модель. Понятие реляционного отношения. Домен, кортеж, ключ.
- •13.Понятие процесса проектирования, основные его принципы.
- •14.Этапы проектирования реляционной бд.
- •15.Концептуальное проектирование. Словарь данных. Концептуальная модель.
- •18. Понятие субд. Язык описания данных и язык манипулирования данными. Архитектура субд.
- •21. Режимы работы пользователя с субд
- •22.Функц. Возможности современных субд.
- •24. Тенденции развития субд
- •25. Общая характеристика субд Access 2000
- •31.Инструментальные средства для создания бд и ее объектов, для выполнения расчетов
- •32. Таблица как объект бд: поля, записи, ключ. Способы создания таблицы.
- •33. Описание структуры таблицы. Установка ключа. Заполнение и сохранение таблицы.
- •34. Создание связи определенного типа между таблицами. Схема бд.
- •36.Операции, выполняемые при работе с таблицей.
- •37.Операции по корректировке бд.
- •38.Запросы, их типы и возможности. Способы создания запроса. Инструментальные средства для формирования запроса.
- •39.Создание запроса выбора.
- •40.Создание запроса на основе нескольких таблиц.
- •51. Структура команды языка sql.
- •52. Описание данных (команда create table).
- •53. Манипулирование данными: ввод, удаление и изменение значений полей (команды
- •55.Представления, их создание (команда create view).
- •56.Определение прав доступа (команды grant, revoke).
- •57.Работа sql со множеством пользователей. Транзакции и управление ими
- •58.Использование sql с другими языками программирования
- •59.Дизайнеры sql-запросов.
- •60.Средства автоматизации обработки данных в субд.
- •64.Пользователи бд. Администратор бд, его функции.
- •66.Резервирование бд
- •67.Понятие репликации бд
- •68.Оптимизация бд
- •69. Восстановление бд.
- •70.Актуальность защиты. Методы.
51. Структура команды языка sql.
Каждая команда SQL начинается с ключевого слова – глагола, описывающего действие, выполняемое командой, например CREATE (создать). В команде может быть одно или несколько предложений. Предложение описывает данные, с которыми работает команда, или содержит уточняющую информацию о действии, выполняемом командой. Каждое предложение начинается с ключевого слова, например WHERE(где).Одни предложения в команде являются обязательными, другие – нет. Некоторые предложения могут содержать дополнительные ключевые слова, выражения. Многие предложения включают имена таблиц или полей. Имена должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелы и специальные символы пунктуации. В качестве имен нельзя использовать ключевые слова.
52. Описание данных (команда create table).
Для выполнения операций над данными в SQL существуют выражения. Выражения представляют собой определенную последовательность полей, констант, функций, соединенных операторами. Некоторые данные: CHAR, CHARACTER(длина), INT, INTEGER(целые числа), SMALLINT(малые целые числа). Обработка отсутствующих значений может осуществляться с помощью константы NULL.
Команда CREATE TABLE имеет следующий формат:
CREATE TABLE <имя таблицы> ({<имя поля> <тип данных> [<размер>] [<ограничения на поле>] [<значение поля по умолчанию>]},… [<ограничения на таблицу>])
Ограничения на поля:
NOT NULL – не допускаются значения NULL
UNIQUE – не допускает повторяющихся значений
PRIMARY KEY – первичный ключ
DEFAULT – значение по умолчанию
Ограничение на таблицу – CHECK
53. Манипулирование данными: ввод, удаление и изменение значений полей (команды
INSERT, DELETE, UPDATE).
Добавление данных в таблицу осуществляется с помощью команды INSERT следующего формата: INSERT INTO <имя таблицы> [({<имя поля>},…)] VALUES ({<значение>},…) Если имена полей не указаны, то значениями заполняются поля, состав и порядок которых был описан командой CREATE TABLE. Значения полей задаются константами (выражения недопустимы).
Запрос на изменение значений полей таблицы реализуется с помощью команды UPDATE, имеющей следующий формат:
UPDATE <имя таблицы> SET {<имя поля>=<выражение>},…
[WHERE <условие>] Условие задается выражением типа сравнения или логическим выражением. Если предложение WHERE отсутствует, то изменения выполняются во всех записях таблицы.
Запрос на удаление записей из таблицы формируется с помощью команды DELETE следующего формата:
DELETE FROM <имя таблицы> [WHERE
<условие>]
Если предложение WHERE отсутствует, то удаляются все записи таблицы.
54.Формирование запросов (команда SELECТ). Формирование запросов на языке SQL предполагает ввод команд с клавиатуры в строгом соответствии с их форматами. Для выбора информации из таблиц используется команда SELECT формата:
SELECT [DISTINCT|ALL]{<выражение>},…|* FROM{<имя таблицы>},… [WHERE<условие>] [GROUP BY {<имя поля>},…]
Частным случаем выражения является поле. Команда SELECT позволяет выводить все поля (*) или некоторые по указанному списку из (FROM) заданной таблицы по некоторому условию (WHERE). Выводить можно все значения полей (ALL) или только неповторяющиеся (DISTINCT). При этом возможны сортировка записей (ORDER BY) по возрастанию (ASC) или убыванию (DESC), их группировка (GROUP BY) по некоторым полям, исключение определенных результирующих групп (HAVING).
Команда SELECT дает возможность проведения вычислений над полями, а также итоговых вычислений с использованием функций агрегирования SUM, AVG, COUNT, MAX, MIN. Она позволяет также создавать вложенные запросы.
Объединение таблиц. Для вывода полей из разных таблиц необходимо осуществить объединение таблиц по полю, содержащему одинаковую информацию. При этом для полей указываются полные имена, включающие имя таблицы, которой принадлежит поле, и непосредственно имя поля, разделенные точкой.
Вложенные запросы. Запрос, содержащий в себе еще один запрос. Сначала выполняется вложенная команда SELECT, а затем первая команда.