Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основное / Письменные лекции по дисциплине «Базы данных».docx
Скачиваний:
77
Добавлен:
29.11.2021
Размер:
713.33 Кб
Скачать

2.5. Заполнение таблиц

INSERT INTO имя_таблицы (список_столбцов_для_вставки) VALUES (список_вставляемых_значений)

Если таблицу заполнили неправильными данными:

Очистить всю таблицу — TRUNCATE TABLE имя_таблицы.

Очистить (удалить) записи в таблице выборочно — DELETE FROM имя_табл WHERE имя_поля = чему-то.

Редактирование строки:

UPDATE table

SET column1 = expression1,

column2 = expression2,

[WHERE conditions];

2.6. Реляционные операции

1. Выборка

SELECT <columns...> FROM <table> WHERE <condition>

Выбирает все наборы значений (по столбцам <columns...>) таблицы <table>, для которых выполняется условие <condition>.

Пример

Имя

Возраст

Вес

Harry

34

80

Sally

28

64

George

29

70

Helena

54

54

Peter

34

80

SELECT * FROM Персоны WHERE Возраст >= 34

Имя

Возраст

Вес

Helena

54

54

2. Проекция

SELECT DISTINCT <columns...> FROM <table>

Выбирает все наборы значений (по столбцам <columns...>) таблицы <table> и удаляет все кортежи-дубликаты по указанным столбцам <columns...>.

Пример

Имя

Возраст

Вес

Harry

34

80

Sally

28

64

George

29

70

Helena

54

54

Peter

34

80

SELECT DISTINCT Возраст, Вес FROM Персоны

Возраст

Вес

28

64

29

70

54

54

34

80

3. Объединение

SELECT <columns...> FROM <table1>

UNION

SELECT <columns...> FROM <table2>

Выбирает все наборы значений (по столбцам <columns...>) таблицы <table1> и все наборы значений (по тем же столбцам <columns...>) таблицы <table2>, по итогу их объединяя.

Пример

Имя

Возраст

Вес

Harry

34

80

Sally

28

64

George

29

70

Helena

54

54

Peter

34

80

Имя

Возраст

Вес

Daffy

24

19

Donald

25

23

Scrooge

81

27

SELECT Имя, Возраст, Вес FROM Персоны

UNION

SELECT Имя, Возраст, Вес FROM Персонажи

Имя

Возраст

Вес

Harry

34

80

Sally

28

64

George

29

70

Helena

54

54

Peter

34

80

Daffy

24

19

Donald

25

23

Scrooge

81

27

4. Пересечение

SELECT <columns...> FROM <table1>

INTERSECT

SELECT <columns...> FROM <table2>

Выбирает все наборы значений (по столбцам <columns...>) таблицы <table1> и все наборы значений (по тем же столбцам <columns...>) таблицы <table2>, по итогу образуя таблицу их пересечения (т. е. те кортежи, которые есть в обеих таблицах).

Пример

Имя

Возраст

Вес

Harry

34

80

Sally

28

64

George

29

70

Helena

54

54

Peter

34

80

Имя

Возраст

Вес

Daffy

24

19

George

29

70

Donald

25

23

Scrooge

81

27

Sally

28

64

SELECT Имя, Возраст, Вес FROM Персоны

INTERSECT

SELECT Имя, Возраст, Вес FROM Персонажи

Имя

Возраст

Вес

George

29

70

Sally

28

64