Манипулирование данными.
Update <табл> set <поле>=<значение>[where условие]
Позволяет изменять содержимое строк заданной таблицы.
Пример: Update сотрудники set зарплата>15000
Delete from <табл>[where условие]
Удаление из таблицы всех или отдельных строк(удаление только из одной таблицы)
Пример: Delete from сотрудники where возраст>65
Insert [into]<табл>[список полей]values (default / null / выражение)
Вставляет строку с данными, полям присваиваются соответствующие значения указанные после слова values. Если список пропущен то поля заполняются по порядку. В список могут не включаться поля для которых определено значение по умолчанию, разрешено использовать null, задано свойство идентификатора.
Пример: Insert into студенты(фам,им,отч) values (‘Иванов’, ‘Иван’, ‘Иванович’)
Использование переменных.
-
Описание переменной – Declare @<имя><тип>
-
Присваивание значений – set @<имя>=<значение>
Пример: Declare @x Varchar(20)
Set @x =’компьютер’
Управляющие конструкции и операторы языка SQL:
-
Комментарий обозначается /*комментарий*/.
-
Условный оператор if <условие> <блок операторов>, блок операторов заключается в операторные скобки.
-
Цикл while <условие> <блок операторов> [break] <блок операторов> [continue], оператор break прерывает выполнение цикла, оператор continue переводит программу к началу цикла, т.е. операторы расположенные ниже не будут выполнены.
-
Return - используется для выхода из процедур и для возвращения значения функции.
-
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’)