Внутренние соединения таблиц 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

  1. Вставка значений в таблицы

Инструкция INSERT добавляет в таблицу одну или несколько новых строк. В простейшем виде инструкция INSERT имеет следующий вид:

Вставка значений в таблицы

INSERT INTO <ИМЯ_ТАБЛИЦЫ> [(<имя_столбца>…)]

VALUES (<значение>,<значение>…)

 

 

INSERT [INTO] table_or_view [(column_list)] data_values

 

Инструкция INSERT выполняет вставку в указанную таблицу или представление значений data_values в виде одной или нескольких строк. Параметр column_list представляет собой разделяемый запятыми список имен столбцов, для которых представляются данные. Если аргумент column_list не задается, данные получают все столбцы таблицы или представления.

  1. Изменение данных таблицы

Большинство параметров, которые были указаны при первоначальном создании таблицы, можно изменить. Можно выполнить следующие действия.

 

Можно добавить, изменить или удалить столбцы. У столбца можно изменить имя, длину, тип данных, точность, масштаб

Изменение данных таблицы

UPDATE <имя_таблицы>SET <имя_столбца>=<значение> [WHERE<условие>]

  1. Удаление данных из таблицы

DELETE — в языках, подобных SQL, DML-операция удаления записей из таблицы. Критерий отбора записей для удаления определяется выражением where. В случае, если критерий отбора не определён, выполняется удаление всех записей.

DELETE FROM <имя_таблицы>[WHERE <условие>] если условие не указывается, то таблица очищается, если указано,то удаляются все записи, удовлетворяющие условию

  1. Создание таблиц.

Для создания таблицы в MySQL служит команда СREATE TABLE — которая принимает много параметров которые задавать не обязательно. Для создания таблицы достаточно указать команду СREATE TABLE и имя таблицы, а так же имена столбцов которые будет содержать таблица:

CREATE TABLE <имя>

(<имя_столбца><тип_столбца>

[NOT NULL][UNIQUE|PRIMARY KEY]

[REFERENCES<имя мат.таблицы>[<имя столбца>]])

  1. Изменение таблиц

ALTER TABLE [<имя таблицы > ADD

ALTER TABLE позволяет менять структуру существующей таблицы. Можно добавлять и удалять поля, индексы, изменять

типы полей, переименовывать поля и таблицы, изменять

свойства таблиц.

 

ALTER TABLE создает временную таблицу, производит в ней

изменения, затем удаляет старую таблицу и переименовыват

временную.

Поддержка целостности данных. Триггеры.

Целостность отношений – в базовом (основном) отношении ни один атрибут первичного ключа не может содержать отсутствующих значений, т.е. NULL-значений.

Обеспечение целостности данных гарантирует качество данных в таблице. Например, если служащему присвоен идентификатор 123, база данных не должна позволять другим служащим иметь такое же значение идентификатора. Если существует столбец employee_rating, в котором значения должны находиться в диапазоне от 1 до 5, база данных не должна сохранять в нем значения, лежащие вне этого диапазона. Если в таблице есть столбец dept_id, в котором хранятся номера отделов для служащих, то база данных должна воспринимать только те значения, которые допустимы в качестве номеров отделов компании.

Триггеры- последовательность действий, которая запускается не простым вызовом, а по наступлению события

 

 

 



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 134; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.188.44.223 (0.006 с.)