2. NCHAR – строка локализованных символов постоянной длины
3. NCHAR VARYING – строки локализованных символов переменной длины
4. DATE – календарная дата
5. TIME STAMP (точность)– дата и время
6. INTERVAL – временной интервал
Оператор выбора SELECT
Синтаксис оператора SELECT:
Select[all|DISTINCT](список полей>|*)
FROM <список таблиц>
[WHERE <предикат- условия выборки или соединения>]
[GROUP BY <список полей результатов>]
[HAVING <предикат – условия для группы>]
[ORDER BY < список полей, по…..>]
ALL – означает что в результирующий набор строк включаются все строки, удовлетворяющие условиям выборки. Значит в результирующий набор могу попасть и одинаковые строки(записи). Чтобы этого не случилось следует использовать, - тогда в результирующий набор не попадут дублирующие записи и дублирующие строки
(список полей>|*) - * - означает что в результирующий набор включаются все столбцы исходных таблиц запроса
FROM – в данном раздеое указывается список исходных таблиц запроса
WHERE – в данном разделе хадаются условия отбора, результат и условий\или условия соединения кортежей(для таблицы – строки) исходных таблиц
В разделе GRUP BY – задаются список полей группировки
В разделе HAVING задаются предикаты – условия, предявляемые к каждой группе
В разделе ORER BY – задаётся группировка по умолчанию
В разделе WHERE
Создаём приложение mysql/c++ delphy
Минимум 10 запросов, просмотр при условии, поиск, добавление, удаление, минимум три таблицы (врем, график, машины) коридор трафик, прайс, ночное время, вечернее) делать nfc/clr
2. Предикат BETWEEN A and B – принимает значения между а и b
3. Предикат включения во множество IN(множество) - когда указываемое значение входит в указываемое множество
4. Предикаты сравнения с образцом LIKE(NOTLIKE)предикат дайк требует задания шаблона, с которым сравнивается заданное значение. Этот преикат истинен, если сравниваемые значения совпадаю\соответстсуют шаблону и ложен в противном случае
Having у Карповой или Кренке
SELECT*
FROM студенты, преподаватели
Пример
Вывести список студентов которые сдали экзамен по дисциплине «БД» на оценку «хорошо»
Построение реляционной схемы на этапе даталогического проектирования ER-диаграмма преобразуется в реляционную схему
Например
Студенты
Фамилия
Отчество
Номер группы
Телефон
Адрес
Id студента
Сводная ведомость
Оценка
Дата сдачи
Id студента
Id план
Учебный план
Наименование
Семестр
Количесво часов
Форма отчётности
Id_преподавателя
Id план
Кадровый состав
Id преподавателя
Фамилия
Имя
Отчество
Кафедра
Должность
Адрес
телефон
RBD была предложена Коддом, а после работ Дейта РБД получила массовое распространение.
Ключи и связи
Так как строки в таблице не упорядочены, нам нужен столбец(или набор столбцов) для уникальной идентификации каждой строки(записи), такой столбец или набор столбцов, называется первичным ключом(PRIMARY KEY); первичный ключ любой таблицы обязан содержать уникальные значения для каждой строки. Обычно используется счётчик (counter).
Если первичный ключ состоит более чем из одного столбца, то такой ключ называется составным ключом (composite…)
Толбец указывающий на запись(строку) в другой таблице называется внешним ключом (foreign key), иными словами внешний ключ – это столбец или набор столбцов значения которого совпадают с имеющимися значениями первичного ключа другой таблицы.
Подобное взаимоотношение между таблицами называется связью(relationship), один к одному, один ко многим, многие ко многим.
Группа связанных между собой таблиц называется схемой базы данных.