Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
! БД ответы.docx
Скачиваний:
27
Добавлен:
15.09.2019
Размер:
313.11 Кб
Скачать
  1. Реализация

Разработка прикладной программы, позволяющей работать с БД. Разрабока графического интерфейса (т.е. формы и элементы управления: кнопочки, поля ввода, надписи, переключатели, картинки и прочая) и написание процедур обработки событий. События могут быть связанные с нажатие клавиш, кнопок мыши, перемещением курсора и др.

  1. Тестирование

Проверка работоспособности, поиск скрытых ошибок, отладка – исправление выявленных косяков, улучшение ПП.

  1. Сопровождение и эксплуатация

Решение внештатных ситуаций, исправление ошибок, изменение системы, если найдены грубые ошибки.

  1. E-R модель Чена.

Для изображения концептуальной модели (а это первые этап второго этапа проектирование (жц бд) используется E-R модель Чена (Entity «сущность» – Relation «связь»). Согласно E-R модели Чена информационный объект (сущность) изображают в виде прямоугольника, связь между объектами в виде ромба, ключевые атрибуты в виде овалов.

  1. Язык sql. Операторы языка.

Structured Query Language – язык структурированных запросов – был разработан фирмой IBM в 1970 году как язык управления реляционными бд. Относится к языку реляционного исчисления (а не алгебры), т.к. результат выполнения запроса формируется за один шаг.

Команды языка SQL

Select

Выборка

Insert into

Update

Delete

Команды манипулирования данными

Create

Drop

Alter

Команды определения данных

Формальное описание команды SELECT:

SELECT [ПРЕДИКАТЫ] список полей

FROM таблица1 [, еще таблицы через запятую ]

[IN внешняя БД]

[WHERE условие отбора]

[GROUP BY … группировка; если используется то !список полей обязателен! Использование псевдонимов не допускается]

[HAVING условие отбора для группировки]

[ORDER BY сортировка по какому-то полю]

Список полей:

*[таблица.*|[таблица.]поле_1[AS псевдоним_1]]

Где * - выбираются все поля; поле_1 – имя поля (атрибут), псевдоним_1 – имя, которое станет заголовком столбца

Минимальный синтаксис команды SELECT:

SELECT * FROM таблица – выборка всех полей указанной таблиц.

SELECT поле (список полей) FROM таблица

Использование псевдонимов:

SELECT fam as [фамилия], name as[имя], dr as [дата_рождения] FROM Sotr

В команде SELECT в списке полей могут быть выражения, представляющие новые вычисляемые поля: Select фамилия, имя, Year(now()) – Yaer([дата_рождения]) From Таблица

В команде SELECT в списке полей могут быть выражение: комбинации имен полей, констант, встроенных функций и операторов.

Виды операторов:

Арифметические: + - * /

Сравнительные = >= <= <>

Логические OR AND NOT

Строковые + & конкатенация

Вспомогательные IN Between Like

Условие отбора (условие после Where) – выражение, состоящее из комбинации имен полей, констант, встроенных функций и операторов.

Примечание:

  • Символьные строки заключаются в апострофы " "

  • Даты заключаются в решетки # #

  • Псевдонимы не могут использоваться в предложении where

Примеры.

Выбрать студентов, фамилии которых начинаются на буквы «А», «К», «М»

Select * from Students where …

where left(fam,1)=”А” or left(fam,1)=”M” or left(fam,1)=”K”

where left(fam,1) IN (“A”, “M”, “K”)

where fam like “A*” or …

where fam like”[AKM]*”

// where fam like “[A-M] * [A]”

С помощью команды SELECT можно соединить пару таблиц.

SELECT список полей FROM таблица 1 {INNER (классическое симметричное соединение)\LEFT \ RIGHT} JOIN таблица 2 ON таблица1.поле1=таблица2.поле2

Вывести фамилии и названия специальности.

Студенты (номер, фамилия, группа, код-спец)

Специальности (код-спец, название)

SELECT студенты INNER JOIN специальности ON студенты.код-спец=специальности.код-спец

Оператор Like

Сравнение строки с шаблоном

Любая последоватлеьность символов *

Один символ ?

Один символ из списка [список]

Один символ не из списка [!список]