
- •2.) Требования, предъявляемые к бд.
- •3.) Модели данных. Инфологическая модель.
- •4.) Иерархическая модель.
- •7.) Реляционная модель. Достоинства и недостатки
- •11. Основы, принципы и аспекты проектирования.
- •12. Проектирование модели бд в терминах «сущность-связь»
- •13. Проектирование модели бд в терминах «сущность-связь»
- •Понятие нормализации данных. Функциональная зависимость
- •Первая, вторая и третья нормальные формы.
- •Нф Бойса-Кодда, четвертая и пятая нормальные формы.
- •Понятие субд. Классификация субд.
- •Типовая организация современной субд.
- •Основные функции субд.
- •Языки запросов, их основные возможности.
- •Основные объекты субд «Oracle».
- •5.3.1. Символьные типы
- •Перечень символьных типов
- •Создание запросов. Основные типы условий поиска.
- •2.4.4.1. Создание запроса на выборку с помощью Мастера
- •27. Агрегирование и группировка данных
- •28.Манипулирование данными отношений
- •Базовые средства манипулирования данными
- •29. Понятие подзапроса.
- •Использование встроенных процедур и функций. Функции работы с символами, строками и датами.
- •Initcap(строка)
- •31. Использование встроенных процедур и функций. Функции работы с числами. Функции преобразования типов данных.
- •32. Создание пользовательских процедур.
- •33. Создание пользовательских функций.
- •35. Работа с курсорами
- •36. Соединение таблиц и запросов при организации запросов
- •37. Целостность баз данных.
- •38. Работа с триггерами.
- •39. Понятие транзакции. Свойства транзакций.
- •40. Взаимовлияние транзакций
- •41. Блокировки и тупиковые ситуации
- •42. Индексирование. Виды индексов
- •43. Работа с индексами
- •44. Оптимизация запросов в реляционных субд
- •45. Методы оптимизации запросов
- •46. Методы доступа к базе данных. Технологии odbc, bde.
- •47. Методы доступа к базе данных. Технологии ado, ole db
- •48. Модели организации данных.
31. Использование встроенных процедур и функций. Функции работы с числами. Функции преобразования типов данных.
ATAN(х) TAN(х) Возвращает арктангенс и тангенс х соответственно.
CEIL(х) Возвращает наименьшее целое число, большее или равное х.
COS(х) SIN(х) Возвращает косинус и синус х соответственно.
EXP(х) Возвращает e в степени х, где e = (2,718281828 основание натурального логарифма).
LN(х) Возвращает натуральный логарифм х,
LOG(y, x) Возвращает логарифм y по основанию х. Основание должно быть положительным числом, отличным от 0 или 1, а y может быть любым положительным числом.
MOD(x, y) Возвращает остаток от деления х нацело на y. Если y равно 0, то возвращается x.
POWER(x, y) Возвращает x в степени y. Основание x и порядок y могут быть не положительными целыми числами, но если x - отрицательное число, то y должен быть целым числом.
ROUND(x, [,y]) Возвращает х округленное до y разрядов справа от десятичной точки. Значением по умолчанию для y является 0, при этом x округляется до ближайшего целого числа. Если y - отрицательное число, то округляются цифры слева от десятичной точки. y должен быть целым числом.
SIGN(x) Если x < 0 возвращает -1, x = 0 возвращает 0, x > 0 возвращает 1.
SQRT(x) Возвращает квадратный корень х. Значение x не может быть отрицательным! .
TRUNC(x, [,y]) Возвращает x усеченное (не округленное !) до y десятичных разрядов. Значением по умолчанию, для y является 0, при этом x усекается до целого числа. Если y отрицательно, то усекаются цифры слева от десятичной точки.
ABS(x) Возвращает абсолютное значение для х.
ACOS(х) ASIN(х) Возвращает арккосинус и арксинус для х соответственно. Обратите внимание на количество значащих после запятой!
TO_CHAR(d, [, формат [nls_параметр]])
AD, A.D. Показатель "нашей эры" (с точками или без точек.)
AM, A.M. Показатель времени до полудня (с точками или без точек.)
BC, B.C. Показатель "до нашей эры" (с точками или без точек.)
CC, SCC Век SCC возвращает даты "до нашей эры" как отрицательные значения
32. Создание пользовательских процедур.
Также можно задать пользовательские процедуры для замены одной или нескольких процедур по умолчанию. Пользовательские процедуры должны изменяться, если на них влияет изменение схемы. Например если процедура ссылается на столбец, удаленный при изменении схемы, то ссылки на этот столбец должны быть удалены из пользовательской процедуры. Имеется два способа, которыми репликация может передавать новую пользовательскую процедуру подписчикам:
Первый — это использовать пользовательскую процедуру сценария для замены процедур репликации.
При выполнении sp_addarticle (Transact-SQL) убедитесь, что параметр @schema_option 0x02 бит равен true.
Выполните Процедура sp_register_custom_scripting (Transact-SQL) и укажите значение 'insert', 'update' или 'delete' для параметра @type, а также имя пользовательской процедуры сценария для параметра @value.
При следующем изменении схемы репликация вызывает эту хранимую процедуру, чтобы создать скрипт определения для новой пользовательской хранимой процедуры, а затем передает ее всем подписчикам.
Второй способ состоит в использовании скрипта, содержащего определение новой пользовательской процедуры:
При выполнении sp_addarticle (Transact-SQL) присвойте параметру @schema_option 0x02 бит значение false, чтобы репликация автоматически не формировала пользовательские процедуры у подписчика.
Перед каждым изменением схемы создайте новый файл скрипта и зарегистрируйте скрипт в репликации, выполнив Процедура sp_register_custom_scripting (Transact-SQL). Укажите значение custom_script для параметра @type и путь к этому скрипту у издателя для параметра @value.