Общая часть (часть 2) (2015) (by Кибитова) (1161598), страница 49
Текст из файла (страница 49)
Каждая строка преобразуется в отдельную запись,• значения из столбцов разделяются символом "|".•• После выполнения оператора• --------------------------------------------------------------• UNLOAD TO "kadry19.unl" SELECT * FROM kadry• --------------------------------------------------------------• в файле kadry19.unl можно будет обнаружить следующее:• --------------------------------------------------------------• 5|5|туев|завхоз|100.0|31.12.1946|• 4|6|петунин|кладовщик|80.0||•.
. .• --------------------------------------------------------------•• Оператор LOAD•• Оператор LOAD выполняет обратную операцию - считывает строки из• файла и вставляет их в таблицу. Естественно, что типы и• количество значений в строках файла должны соответствовать• столбцам таблицы.• --------------------------------------------------------------LOAD FROM "kadry20.unl" INSERT INTO kadryГруппировка используется для для "сплющивания" группы (строк) водну.Результат запроса содержит одну строку для каждого множествастрок, удовлетворяющих WHERE предложению и содержащих одно и тоже значение в указанном столбце.--------------------------------------------------------------SELECT dolvnostx, COUNT(*), AVG(zarplata) FROM kadryGROUP BY dolvnostxСтроки из таблицы, присоединенной внешним образом (на внешнеесоединение указывает ключевое слово OUTER) будут выбираться несмотря на то, удовлетворяют они условиям WHERE предложения илинет.
В некоторых случаях это полезно, когда у вас есть главнаятаблица и есть вспомогательная, и данные из главной таблицы вамнужно получить в любом случае. Пример внешнего соединения:рис. Inner joinВнутреннее объединение INNER JOIN (синоним JOIN, ключевое слово INNER можноопустить).Выбираются только совпадающие данные из объединяемых таблиц. Чтобы получитьданные, которые не подходят по условию, необходимо использоватьвнешнее объединение - OUTER JOIN.Такое объединение вернет данные из обеих таблиц совпадающими по одному из условий.рис. Left joinСуществует два типа внешнего объединения OUTER JOIN - LEFT OUTER JOIN и RIGHTOUTER JOIN.Работают они одинаково, разница заключается в том что LEFT - указывает что "внешней"таблицей будет находящаяся слева (в нашем примере это таблица users).Ключевое слово OUTER можно опустить.
Запись LEFT JOIN идентична LEFT OUTERJOIN.SELECT u.id, u.name, d.name AS d_nameFROM users uLEFT OUTER JOIN departments d ON u.d_id = d.id— например команда модификации DML или команда DROP TABLE, — не обязательно будет необратимой. Вы можете определить после окончания ее действия, останутся ли изменения, сделанные данной командой или группой команд постоянными вбазеы данных, или они будут полностью проигнорированы. С этой целью, командыобрабатываются группами, называемыми транзакциями.Транзакция начинается всякий раз, когда вы начинаете сеанс с SQL. Все команды которые вы введете будут частью этой транзакции, пока вы не завершите их вводом команды COMMIT WORK или команды ROLLBACK WORK.
COMMIT можетсделать все изменения постоянными с помощью транзакции, а ROLLBACK может откатить их братно или отменить. Новая транзакция начинается после каждой командыCOMMIT или ROLLBACK. Этот процесс известен как диалоговая обработка запросовили транзакция. Синтаксис, чтобы оставить все ваши изменения постоянными вовремя регистрации, или во время последнего COMMIT или ROLLBACKCOMMIT WORK;Синтаксис отмены изменения ROLLBACK WORK;В большинстве реализаций, вы можете установить параметр, называемыйAUTOCOMMIT.
Он будет автоматически запоминать все действия, которые будут выполняться. Действия, которые приведут к ошибке, всегда будут автоматически "прокручены" обратно. Если это предусмотрено в вашей системе, для фиксации всехваших действий, вы можете использовать эту возможность с помощью команды типа:SET AUTOCOMMIT ON;Вы можете вернуться к обычной диалоговой обработке запросов с помощью такой команды:SET AUTOCOMMIT OFF;Имеется возможность установки AUTOCOMMIT, которую система выполнит автоматически при регистрации.Если сеанс пользователя завершается аварийно — например, произошел сбойсистемы или выполнена перезагрузка пользователя, — то текущая транзакция выполнит автоматический откат изменений. Это — одна из причин, по которой вы можетеуправлять выпонением вашей диалоговой обработки запросов, разделив ваши команды на большое количество различных транзакций.
Одиночная транзакция не должна3.2. Линейное дифференциальное уравнение n-го порядка653.2. Линейное дифференциальное уравнение n-го порядка653.2. Общие свойства линейного дифференциального22. Линейныеобыкновенныедифференциальныеуравнения и системы.уравненияn-гопорядка3.2.ОбщиесвойствалинейногодифференциальногоФундаментальная система решений. Определитель Вронского.уравнения n-го порядкаРассмотрим линейное дифференциальное уравнение n-го порядка(n)1)0уравнениеn-го порядкаaРассмотрим(t) +линейноеa1 (t)y (n дифференциальное(t) + · · · + an 1 (t)y(t) + an (t)y(t)= f (t) (3.15)0 (t)y(n)1)0aс0 (t)y(t) + a1 (t)y (n(t) + · · · +f (t) (3.15)n действительными1 (t)y (t) + an (t)y(t) =непрерывнымина отрезке[a,ab]коэффициентамиak (t), k = 0, 1, .
. . , n, a0 (t) 6= 0, t 2 [a, b] и непрерывной на отрезке [a, b]с непрерывнымина отрезке [a, b] действительными коэффициентамикомплекснозначной функцией f (t).ak (t), k = 0, 1, . . . , n, a0 (t) 6= 0, t 2 [a, b] и непрерывной на отрезке [a, b]Введем линейный дифференциальный оператор n-го порядка.комплекснозначной функцией f (t).ОпределениеЛинейным дифференциальнымоператором nВведемлинейный3.2.1.дифференциальныйоператор n-го порядка.гоОпределениепорядка называетсяоператордифференциальным оператором n3.2.1. Линейнымго порядка называетсяоператорLy = a0 (t)y (n) (t) + a1 (t)y (n 1) (t) + · · · + an1 (t)y0(t) + an (t)y(t). (3.16)Ly = a0 (t)y (n) (t) + a1 (t)y (n 1) (t) + · · · + an 1 (t)y (t) + an (t)y(t).
(3.16)Оператор L определен для всех n раз непрерывно дифференцируемыхна отрезке[a, b] функцийпричемLy(t) 2C[a, b]. ИспользуяОператорL определендля всехy(t),n разнепрерывнодифференцируэто наопределение,уравнениеможно Ly(t)записатьв видеемыхотрезке [a, b]функций (3.15)y(t), причем2 C[a,b]. Используяэто определение, уравнение (3.15) можно записать в видеLy = f (t), t 2 [a, b].Ly = f (t), t 2 [a, b].Если функция f (t) равна нулю на отрезке [a, b], то уравнение (3.15)Если функцияf (t) равнаа нулюна отрезкеf [a,уравнение(3.15)называетсяоднородным,если функция(t)b],неторавнанулю наотрезкеназываетсяоднородным,а еслифункция неоднородным.f (t) не равна нулю на отрезке[a, b], то уравнение(3.15)называется[a, b], то уравнение (3.15) называется неоднородным.Теорема 3.2.1.
Если функции yk (t), k = 1, 2, . . . , m являются решеmТеорема 3.2.1. Если функции yk (t), k = 1, 2, . . . , m являютсярешеPmниями уравнений Lyk = fk (t), то функция y(t)P=ck yk (t) , где ckниями уравнений Lyk = fk (t), то функция y(t) =ck=1k yk (t) , где ckk=1– комплексные постоянные, является решением уравнения Ly = f (t),m постоянные, является решением уравнения Ly = f (t),– комплексныеPmPгде f (t) =ck fk (t).где f (t) = k=1ck fk (t).0k=1Доказательство.
Доказательство этой теоремы следует из линейностиДоказательство. Доказательство этой теоремы следует из линейностиоператора L, которая является следствием линейности оператора дифоператора L, которая является следствием линейности оператора дифференцирования:ференцирования:mmmmXm Xm XXXXLy= L c yck(t)yk (t)ck Lyk = c f c(t)= f (t),t2k fk=(t)Ly=L= = cлинейныхf (t),t 2 уравнений[a,b].[a, b].66Глава3. Общаядифференциальныхk k теорияk Lyk =k kk=1k=1k=1k=1k=1k=1Следствие 3.2.1. Линейная комбинация решений однородного уравнения является решением однородного уравнения.
Разность двух решений неоднородного уравнения с одинаковой правой частью есть решение однородного уравнения.Теорема 3.2.2. Решение задачи КошиLy = f (t),y(t0 ) = y00 ,y 0 (t0 ) = y01 ,...,y (n1)(t0 ) = y0n1представимо в виде суммы y(t) = v(t) + w(t), где функция v(t) является решением задачи Коши для неоднородного уравнения с нулевыми3.3.1. Линейная зависимость произвольных скалярныхфункцийВ этом параграфе рассматриваются произвольные скалярные функции'1 (t), '2 (t), .