Управление веб-сайтом
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?й процедурный язык PL/pgSQL, во многом аналогичный языку PL/SQL, используемому в СУБД Oracle;
Скриптовые языки - PL/Lua, PL/LOLCODE, PL/Perl, plPHP, PL/Python, PL/Ruby, PL/sh, PL/Tcl и PL/Scheme;
Классические языки - C, C++, Java (через модуль PL/Java);
Статистический язык R (через модуль PL/R).допускает использование функций, возвращающих набор записей, который далее можно использовать так же, как и результат выполнения обычного запроса.
Функции могут выполняться как с правами их создателя, так и с правами текущего пользователя.
Иногда функции отождествляются с хранимыми процедурами, однако между этими понятиями есть различие.
Триггеры определяются как функции, инициируемые DML-операциями. Например, операция INSERT может запускать триггер, проверяющий добавленную запись на соответствия определённым условиям. При написании функций для триггеров могут использоваться различные языки программирования.
Механизм правил представляет собой механизм создания пользовательских обработчиков не только DML-операций, но и операции выборки. Основное отличие от механизма триггеров заключается в том, что правила срабатывают на этапе разбора запроса, до выбора оптимального плана выполнения и самого процесса выполнения. Правила позволяют переопределять поведение системы при выполнении SQL-операции к таблице. Хорошим примером является реализация механизма представлений (англ. views): при создании представления создается правило, которое определяет, что вместо выполнения операции выборки к представлению система должна выполнять операцию выборки к базовой таблице/таблицам с учетом условий выборки, лежащих в основе определения представления. Для создания представлений, поддерживающих операции обновления, правила для операций вставки, изменения и удаления строк должны быть определены пользователем.
Согласно результатам автоматизированного исследования различного ПО на предмет ошибок, в исходном коде PostgreSQL было найдено 20 проблемных мест на 775 000 строк исходного кода (в среднем, одна ошибка на 39 000 строк кода). Для сравнения: MySQL - 97 проблем, одна ошибка на 4 000 строк кода; FreeBSD (целиком) - 306 проблем, одна ошибка на 4 000 строк кода; Linux (только ядро) - 950 проблем, одна ошибка на 10 000 строк кода.
SQL - это стандартный язык программирования, применяемый для создания, модификации, поиска и извлечения информации, хранящейся в произвольной реляционной базе данных, управляемой соответствующей системой управления базами данных (СУБД).
С помощью SQL можно, в частности, превратить любой вопрос типа А где живут наши клиенты? в такую команду, которую программное обеспечение базы данных сможет понять и выполнить (для приведенного вопроса это может быть команда SELECT city, state FROM customers). Если умеешь извлекать информацию аналогичного типа с помощью графического инструментария построения запросов, то, скорее всего, заметно, что он становится весьма ограничивающим и громоздким по мере того, как сложность ваших запросов возрастает. Вот здесь и нужен SQL, хотя решением указанной проблемы его возможности не ограничиваются. Например, можно применять SQL для того, чтобы добавлять, модифицировать и удалять данные и объекты базы данных. И именно потому, что язык SQL такой мощный, его поддерживают наиболее популярные СУБД, в частности Microsoft Access, Oracle и MySQL, хотя уровень этой поддержки существенно зависит от того, о какой именно СУБД идет речь.
SQL - один из формальных языков, то есть средство, с помощью которого передается компьютеру инструкции, называемые программой. Программное обеспечение базы данных выполняет эту программу, написанную на языке SQL. Это значит, что СУБД выполняет те запросы, которые вы ей передали, и отображает результаты их работы, в том числе какое-нибудь сообщение об ошибке. Языки программирования, называемые также формальными языками, отличаются от языков общения, называемых неформальными или естественными языками, главным образом тем, что создаются под конкретную цель, полностью лишены двусмысленности, имеют весьма ограниченные словарный запас и гибкость. Таким образом, если нет результата от работы своей программы, на который расiитывали при ее написании, это произошло потому, что программа содержит какую-либо ошибку (логическую или синтаксическую - в последнем случае, скорее всего, будет выведено соответствующее сообщение, описывающее ошибку), а не потому, что компьютер неправильно понял инструкции, формализованные в виде программы (эта информация проясняет, почему отладка программ iитается одной из основных задач программирования).
Будучи формальным языком, SQL, как и другой язык этого типа, имеет свои синтаксис и семантику. Синтаксис включает собственно слова и символы, которые можно применять, а также правила, по которым эти слова и символы можно использовать при создании команд и программ. Семантика помогает выяснить реальное значение, смысл любой синтаксически правильной команды. Вполне можно написать на SQL какую-нибудь команду, соответствующую синтаксису языка, которая, тем не менее, будет выражать неверный смысл (то есть будет правильной синтаксически, но неверной семантически).
Работу по созданию WEB-сайта можно условно разделить на три основные составляющие:
создание информационного наполнения (тексты, видео, аудио, мультимедийные презентации и т.д.);
разработка элементов интерактивности (навигационная поддержка, раскладка страниц, шаблоны, возможности поиска);
управление процессом построения WEB-сайта.
Проблема информационного наполнения является предметом отдельного обстоят