- •Основные понятия баз данных. База данных. Субд. Основные функции субд.
- •Классификация субд. Основные отличия.
- •Основные понятия баз данных. Отношение. Атрибут отношения. Степень отношения. Схема отношения.
- •Ключи. Свойства потенциального ключа. Ключевой атрибут. Правило целостности сущностей.
- •Разновидности связи между таблицами. Правило ссылочной целостности внешних ключей.
- •Функциональная зависимость. Полная и транзитивная функциональная зависимость.
- •Нормализация. Первая нормальная форма.
- •Нормализация. Вторая нормальная форма.
- •Нормализация. Третья нормальная форма.
- •Нормализация. Нормальная форма Бойса-Кодда.
- •Оператор select
- •Внешние соединения таблиц: left|rigth|full outer join
- •Внутренние соединения таблиц Join, Inner join
- •Вставка значений в таблицы
Внутренние соединения таблиц Join, Inner join
Внутренние соединения таблиц Join, Inner join
JOIN — оператор языка SQL, позволяющий соединять записи из двух таблиц реляционной базы данных.
SELECT
FIELD [,... n]
FROM
Table1
{INNER | {LEFT | RIGHT | FULL} OUTER | CROSS } JOIN
Table2
ON <condition>
Оператор внутреннего соединения INNER JOIN соединяет две таблицы, причём порядок таблиц для оператора неважен, поскольку оператор является симметричным.
SELECT *
FROM
Person
INNER JOIN
City
ON Person.CityId = City.Id
Вставка значений в таблицы
Инструкция INSERT добавляет в таблицу одну или несколько новых строк. В простейшем виде инструкция INSERT имеет следующий вид:
Вставка значений в таблицы
INSERT INTO <ИМЯ_ТАБЛИЦЫ> [(<имя_столбца>…)]
VALUES (<значение>,<значение>…)
INSERT [INTO] table_or_view [(column_list)] data_values
Инструкция INSERT выполняет вставку в указанную таблицу или представление значений data_values в виде одной или нескольких строк. Параметр column_list представляет собой разделяемый запятыми список имен столбцов, для которых представляются данные. Если аргумент column_list не задается, данные получают все столбцы таблицы или представления.
Изменение данных таблицы
Большинство параметров, которые были указаны при первоначальном создании таблицы, можно изменить. Можно выполнить следующие действия.
Можно добавить, изменить или удалить столбцы. У столбца можно изменить имя, длину, тип данных, точность, масштаб
Изменение данных таблицы
UPDATE <имя_таблицы>SET <имя_столбца>=<значение> [WHERE<условие>]
Удаление данных из таблицы
DELETE — в языках, подобных SQL, DML-операция удаления записей из таблицы. Критерий отбора записей для удаления определяется выражением where. В случае, если критерий отбора не определён, выполняется удаление всех записей.
DELETE FROM <имя_таблицы>[WHERE <условие>] если условие не указывается, то таблица очищается, если указано,то удаляются все записи, удовлетворяющие условию
Создание таблиц.
Для создания таблицы в MySQL служит команда СREATE TABLE — которая принимает много параметров которые задавать не обязательно. Для создания таблицы достаточно указать команду СREATE TABLE и имя таблицы, а так же имена столбцов которые будет содержать таблица :
CREATE TABLE <имя>
(<имя_столбца><тип_столбца>
[NOT NULL][UNIQUE|PRIMARY KEY]
[REFERENCES<имя мат.таблицы>[<имя столбца>]])
Изменение таблиц
ALTER TABLE [<имя таблицы > ADD
ALTER TABLE позволяет менять структуру существующей таблицы. Можно добавлять и удалять поля, индексы, изменять
типы полей, переименовывать поля и таблицы, изменять
свойства таблиц.
ALTER TABLE создает временную таблицу, производит в ней
изменения, затем удаляет старую таблицу и переименовыват
временную.
Поддержка целостности данных. Триггеры.
Целостность отношений – в базовом (основном) отношении ни один атрибут первичного ключа не может содержать отсутствующих значений, т.е. NULL-значений.
Обеспечение целостности данных гарантирует качество данных в таблице. Например, если служащему присвоен идентификатор 123, база данных не должна позволять другим служащим иметь такое же значение идентификатора. Если существует столбец employee_rating, в котором значения должны находиться в диапазоне от 1 до 5, база данных не должна сохранять в нем значения, лежащие вне этого диапазона. Если в таблице есть столбец dept_id, в котором хранятся номера отделов для служащих, то база данных должна воспринимать только те значения, которые допустимы в качестве номеров отделов компании.
Триггеры- последовательность действий, которая запускается не простым вызовом, а по наступлению события