Статьи, посвященные различным языкам программирования.

Транзакции в MySQL
Транзакция — это процесс, который выполняется либо полностью, либо не выполняется совсем. Это не часть базы данных, т.е. она может быть за пределами БД. Свойства транзакции — ACID ACID — это четыре обязательных...

Запросы к базе данных sql
Рассмотрим основные запросы к базе данных (запрос SELECT см. в предыдущей статье). Запрос INSERT INSERT INTO courses VALUES (Null,'Java2','…',40) INSERT INTO courses (title, length) VALUES ('Java2', 40) Указанные значение вставятся в колонки по порядку, начиная с...

Хранимые процедуры
Хранимая процедура — это такой же объект базы данных, как и таблица. Это набор действий, который может выполняться по вашей команде. Для большинства серверов хранимые процедуры работают намного быстрее, чем...

Оператор SELECT
По сути, это оператор, который возвращает данные. Например, это могут быть данные из таблицы, просто выражение: // выражение SELECT 9+5; SELECT 6-4 AS result; //переименует столбец в result //данные из таблицы SELECT * FROM fruits; SELECT price FROM...

Исключения SQLite
В php есть класс exception. В SQLite тоже есть свой ‘exception’ — SQLiteException. Он работает так же, как и соответствующий класс в php. Рассмотрим пример: try { throw new SQLiteException(sqlite_error_string ($db->lastError())); } catch (SQLiteException $e) { echo " Произошла...

Основные запросы к БД SQLite
Запрос к БД Если использовать процедурный подход, то запрос к БД SQLite запишем так: $sql = "SELECT * FROM table"; $db = sqlite_open("test.db"); $res = sqlite_query($db, $sql); sqlite_close($db); Т.е. этот код очень похож на работу с Mysql. А если использовать ООП...

Использование нескольких входных документов
Преобразование может захватывать помимо основного входного документа и другие xml документы. Все это делается с помощью функции document (). Вы просто указываете единственным параметром этой функции url адрес любого xml...

Оператор output
Оператор output — он отвечает за формирование выходного потока. Т.е. он объясняет процессору, что надо сделать на выходе. Поскольку этот оператор настраивает все преобразование глобально, он используется не в шаблонах...

XSLT пространство имен и ключи для выборки
Использование пространства имен Перед использованием пространств имен их надо определить в начале документа: <xsl:stylesheet version="1.0" xslns:xsl="http://www.w3.org/1999/XSL/Transform" xslns:fb2="http://www.gribuser.ru/xml/fictionbook/2.0"> Ключи и выборка...

Управляющие конструкции в XSLT
В XSLT есть операторы управления — управляющие конструкции, что делает его близким к программированию. Среди управляющих операторов в XSLT различают: условный оператор if;оператор выбора;цикл;рекурсия. Условная...

Шаблоны в XSLT
XSLT — это прежде всего преобразование входного документа. Логика преобразования базируется на принципе шаблонной подмены. Использование шаблонов в xslt Есть исходное дерево документа. Процессор проходит каждый...

Атаки на сайт и способы защиты
В этой статье рассмотрим распространенные атаки на сайт и способы защиты от них. Инъекция исполняемого кода В php есть несколько функций с ‘дырками’ в безопасности: include, require, include_once, require_once, create_function. И на...

SQL — язык манипулирования данными. Оператор SELECT
Для общения с базой данных есть язык SQL. Это не язык программирования, это язык запросов. SQL (англ.Structured Query Language —язык структурированных запросов) — универсальный язык, применяемый для создания, модификации и...

Базы данных — введение
Как правило, большинство баз данных, упоминающихся в интернете — реляционные. Создание сложного сайта начинают не с написания php или html, а с проектирования базы данных. Что нужно, чтобы база считалась...

Переменные и параметры
Хотя в xslt и есть переменные, но это не язык программирования. В нем нет оператора присвоить (=). Т.е. нельзя в какую-то переменную просто засунуть какое-то значение. И если вы уже создали переменную, то поменять ее...

Построение отчетов в Transact SQL
Построение отчетов в T-SQL имеет 2 характерные черты: Отчет является окончательным, т.е. использоваться больше он не будет. Это не промежуточный результат для дальнейших фильтраций и т.п.Отчет оптимизирован под...

Зарубежные медиасервисы — Pandora, Hulu, Netflix
В США есть полно медиасервисов, доступ к которым открыт только для жителей Америки. Но если очень хочется получить к ним доступ? В статье разберем, как это сделать. Pandora Первый забугорный медиасервис — Pandora. Это...

JOIN в Transact SQL
Самый простой — это CROSS JOIN — он возвращает все возможные комбинации строк из левой и правой таблицы. Например, есть 2 таблицы (авторы и книги): SELECT * FROM titles CROSS JOIN authors В этом примере сервер вначале берет первую...

Подзапросы в Transact SQL
Подзапросы в Transact SQL — запрос внутри другого запроса. Представим ситуацию: есть обычный простой запрос, который работает с одной таблицей. Внутри него можно написать еще один запрос к другой таблице, и в итоге...

Объединение в Transact SQL. Метод UNION
В современных БД информация для работы может находится в нескольких таблицах. Это делается для повышения надежности и ускорения работы. И часто бывают ситуации, когда информацию нужно собирать из нескольких таблиц...

Группировка в Transact SQL
Группировка в Transact SQL сложна тем, что из исходной таблицы она делает новую таблицу. На вход поступает исходная таблица. Операции группировки группируют ее объекты по какому-то принципу, и на выходе получаем список...

Оператор SELECT в Transact SQL
В этой статье рассмотрим основные запросы к БД с помощью оператора SELECT в T-SQL. Фильтрация по столбцам Допустим, есть готовая БД с книгами. Получим весь список книг: SELECT * FROM titles Теперь отфильтруем по столбцам...

Программная начинка базы данных
Современные БД хранят в себе не только таблицы с данными, но и содержат программную логику, которую выбранная таблица обрабатывает. Разберем пример, подсчитаем, сколько экземпляров каждой книги было продано: --с...

Выражения в Transact SQL
Transact SQL — расширение языка SQL, разрабатываемое компанией Microsoft. В нем различают выражения нескольких типов: DML, DDL, DCL. Data Manipulation Language (DML) — это язык манипулирования данными. К нему относятся такие запросы к БД как: SELECT,...

Оператор CASE в Transact SQL
Оператор CASE используется внутри запроса (что удобно). Его можно использовать двумя способами: --первый способ, CASE формирует столбец SELECT ProductName, CategoryID, Price CASE CategoryID WHEN 1 THEN Price*2 WHEN 2 THEN Price*3 WHEN 3 THEN Price*4 ELSE Price ...

Оптимизация сервера MySQL 5
Резервное копирование данных и аварийное восстановление информации. //с помощью командной строки mysqldump -uroot -ppassword > backup.sql //dump mysqldump -uroot -ppassword -T C:/myFiles/myBackup/2012 nameBackup //dump mysql -uroot -ppassword world < backup.sql...

Общее табличное выражение
Общее табличное выражение используют при работе с иерархиями. Рассмотрим, как его использовать для улучшения читабельности наших запросов. Общее табличное выражение — позволяет отделить искомый товар и...

Доменные имена верхнего уровня, фильтры DNS
Начиная с раннего развития технологии DNS доменных имен (1990-е гг.) встал вопрос — какие доменные имена верхнего уровня использовать. Для справки: домен верхнего уровня сегодня — .com, .ru, .net и другие, т.е. окончание названия...

Динамические SQL запросы
Динамические SQL запросы обычно используют, чтобы обойти синтаксические ограничения. Но часто использовать их не рекомендуется, т.к. есть некоторые проблемы в безопасности. Например, нужен запрос, в котором имя...

Развитие DNS
Представить современную всемирную паутину без доменного имени сайта просто невозможно. Сегодня это один из столпов интернета. В 80-х годах прошлого столетия была такая фирма — SRI. Она и рулила всеми названиями...