Similar presentations:
Базы данных. Лекция 9. Основы T-SQL
1. Базы данных
БАЗЫ ДАННЫХЛекция 9 Основы T-SQL
2. Пакет
• Пакет - это группа операторов T-SQL, котораяобрабатывается сервером СУБД вместе
3. DECLARE
• DECLARE - объявление используемых переменных• Для каждой переменной указывается имя и тип
4. DECLARE
5. Область видимости переменной
• Областью видимости переменной являются всеинструкции между ее объявлением и концом пакета
или хранимой процедуры, где она объявлена.
6. Операторы присваивания
• инициализировать в DECLARE• присвоить значение SET
• присвоить значение SELECT
7. Операторы присваивания
8. Оператор PRINT
9. CAST и CONVERT
• CAST(<выражение> AS <тип данных>[ ( длина) ])
• CAST для NULL = NULL
• CONVERT (<тип данных> [ (длина) ] ,
(<выражение> [ , style ] )
10. CAST
Исходный типnumeric
Целевой тип
numeric
Поведение
Округление
numeric
int
Усечение
numeric
money
Округление
money
int
Округление
money
numeric
Округление
float
int
Усечение
float
numeric
Округление
float
datetime
Округление
datetime
int
Округление
11. CAST
12. CAST
13. CAST
14. CAST
15. Арифметические операции
16. Арифметические операции
17. Арифметические операции
18. Встроенные функции
19. Встроенные функции
20. Конкатенация
21. Строковые функции
22. Функции даты и времени
23. Функции даты и времени
• DATEADD (datepart, number, date)• datepart:
• year - yy, yyyy; quarter - qq, q; month - mm, m;
• dayofyear - dy, y; day - dd, d; week - wk, ww;
• weekday - dw, w; hour – hh; minute - mi, n;
• second - ss, s
• DATEPART (datepart, date)
• DATEDIFF ( datepart , startdate , enddate )
24. Функции даты и времени
25. Функции даты и времени
26. Системные функции
27. Оператор RETURN
28. BEGIN END
29. BEGIN END
30. IF-ELSE
31. IF-ELSE
32. CASE
33. CASE
34. WHILE
35. WHILE
36.
37. WHILE
38. TRY/ CATCH
39. TRY/ CATCH
40. RAISERROR
41. waitfor
WAITFOR42. waitfor
WAITFOR43. Понятие курсора
• Курсор – программная конструкция, которая служитдля хранения результата запроса и для обработки
строк результирующего набора запись за записью
44. Понятие курсора
1. Курсор объявляется в операторе DECLARE.2. Курсор открывается с помощью оператора OPEN.
3. С помощью оператора FETCH считывается одна или
несколько строк результирующего набора,
связанного с курсором SELECT-оператора, и
обрабатывается нужным образом. Результат каждого
считывания проверяется с помощью системной
функции @@FETCH_STATUS.
4. Курсор закрывается оператором CLOSE.
5. Если курсор глобальный, то он должен быть
освобожден с использованием оператора
DEALLOCATE.
45. Понятие курсора
46. Понятие курсора
47. Программные объекты
• Хранимые процедуры• Скалярные и табличные функции
• Триггеры