Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ubd_1_semestr.doc
Скачиваний:
17
Добавлен:
15.12.2018
Размер:
61.95 Кб
Скачать

Манипулирование данными.

Update <табл> set <поле>=<значение>[where условие]

Позволяет изменять содержимое строк заданной таблицы.

Пример: Update сотрудники set зарплата>15000

Delete from <табл>[where условие]

Удаление из таблицы всех или отдельных строк(удаление только из одной таблицы)

Пример: Delete from сотрудники where возраст>65

Insert [into]<табл>[список полей]values (default / null / выражение)

Вставляет строку с данными, полям присваиваются соответствующие значения указанные после слова values. Если список пропущен то поля заполняются по порядку. В список могут не включаться поля для которых определено значение по умолчанию, разрешено использовать null, задано свойство идентификатора.

Пример: Insert into студенты(фам,им,отч) values (‘Иванов’, ‘Иван’, ‘Иванович’)

Использование переменных.

  1. Описание переменной – Declare @<имя><тип>

  2. Присваивание значений – set @<имя>=<значение>

Пример: Declare @x Varchar(20)

Set @x =’компьютер’

Управляющие конструкции и операторы языка SQL:

  1. Комментарий обозначается /*комментарий*/.

  2. Условный оператор if <условие> <блок операторов>, блок операторов заключается в операторные скобки.

  3. Цикл while <условие> <блок операторов> [break] <блок операторов> [continue], оператор break прерывает выполнение цикла, оператор continue переводит программу к началу цикла, т.е. операторы расположенные ниже не будут выполнены.

  4. Return - используется для выхода из процедур и для возвращения значения функции.

  5. Case <входное значение>

When <сравнимое значение>

Then <возвращаемое значение>

[else <возвращаемое значение>

Пример:

Declare @a int, @b int

Set @b=100

Set @a=

Case @b

When 100 then @b+@b

When 120 then @b/100

When 50 then @b+100

Else @b

End.

Подготовка к контрольной:

Имеется 2 таблицы t1 с полями: название, цвет, высота.

T2 с полями: название, место распространения.

Задание: Подсчитать количество цветов каждой раскраски. Найти сведения о цветах с высотой 20. Запрос с подзапросом: вывести список цветом мест распространения которых нет в t2. Вывести места распространения в которых прорастает более 3х цветов. Вывести информацию о цветах из t1 если есть информация о их распространении в t2. В t1 обновить поле цвет на красный для всех цветов с высотой 15. Удалить в t1 записи о цветах с высотой 30. Добавить в t1 цветок (Астра, красный, 45).

Select цвет, count(*)

from t1

Group by t1 цвет

Select t1.название, t1.цвет, t1.высота

Where t1.высота =’20’

Select *

From t1

Where название not in(select название from t2)

Select место распространения

From t2

Group by место распространения

having count(*)>3

Select t1.* from t1,t2

Where t1 название = t2 название

Update t1

Set цвет =’красный’

Where высота = 15

Delete from t1

Where высота = 30

Insert into t1

(название, цвет, высота) value

(‘Астра’, ‘Красный’, ‘45’)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]