<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Maniac Programmer's Blog &#187; SQL</title>
	<atom:link href="http://2lx.ru/category/programming/sql-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://2lx.ru</link>
	<description>Блог помешанного программиста</description>
	<lastBuildDate>Fri, 20 Jan 2012 10:46:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Count записей в категории</title>
		<link>http://2lx.ru/2010/07/count-zapisej-v-kategorii/</link>
		<comments>http://2lx.ru/2010/07/count-zapisej-v-kategorii/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 15:04:33 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=532</guid>
		<description><![CDATA[Нужно было для своего нового проекта выполнить запрос, который возвращал-бы список категорий и количество записей в категории.
база данных состоит из двух таблиц:
1. Категории (id, имя);
2. Записи (id, id категории, текст).
Нашел в интернете целый ряд примеров запросов:
SELECT categories.*, COUNT(posts.id)
FROM categories, posts
WHERE categories.id=posts.id
SELECT categories.id,
 (SELECT count(*) from posts WHERE id=categories.id) as cnt
FROM ...]]></description>
		<wfw:commentRss>http://2lx.ru/2010/07/count-zapisej-v-kategorii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Замена подстроки в записях средствами MySQL</title>
		<link>http://2lx.ru/2010/03/zamena-podstroki-v-zapisyax-sredstvami-mysql/</link>
		<comments>http://2lx.ru/2010/03/zamena-podstroki-v-zapisyax-sredstvami-mysql/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 13:35:06 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=477</guid>
		<description><![CDATA[Запрос на замену одной подстроки на другую на примере базы данных WordPress:
UPDATE `wp-posts` SET post_content = REPLACE(post_content , &#039;старая фраза&#039;, &#039;новая фраза&#039;) WHERE (post_content LIKE &#039;старая фраза&#039;)
]]></description>
		<wfw:commentRss>http://2lx.ru/2010/03/zamena-podstroki-v-zapisyax-sredstvami-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Хитрый LIMIT в SQLite</title>
		<link>http://2lx.ru/2009/12/xitryj-limit-v-sqlite/</link>
		<comments>http://2lx.ru/2009/12/xitryj-limit-v-sqlite/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 18:10:23 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQLite]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=414</guid>
		<description><![CDATA[
Столкнулся с таким фактом, что запрос типа
SELECT * FROM table LIMIT 10,30
в SQLite возвращает записи не с десятой по тридцатую, а с первой по тридцатую. Что за шляпа?! Ошибка разработчиков?
Ан нет. Конструкция LIMIT в SQLite имеет несколько иной синтаксис.

Для очерчивания нижней границы запроса здесь используется отдельная директива OFFSET.
SELECT * FROM ...]]></description>
		<wfw:commentRss>http://2lx.ru/2009/12/xitryj-limit-v-sqlite/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Функции работы с временем и датой в SQLite</title>
		<link>http://2lx.ru/2009/05/funkcii-raboty-s-vremenem-i-datoj-v-sqlite/</link>
		<comments>http://2lx.ru/2009/05/funkcii-raboty-s-vremenem-i-datoj-v-sqlite/#comments</comments>
		<pubDate>Sat, 16 May 2009 06:08:16 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[время]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=323</guid>
		<description><![CDATA[Начиная с версии 2.8.7 в SQLite имеются встроенные функции для работы с временем и датами.
Функции

date ( timestring, modifier, modifier, ...)
 Возвращает дату в формате YYYY-MM-DD
time ( timestring, modifier, modifier, ...)
 Возвращает время в формате HH:MM:SS
datetime ( timestring, modifier, modifier, ...)
 Возвращает дату и время в формате YYYY-MM-DD HH:MM:SS
julianday ( timestring, ...]]></description>
		<wfw:commentRss>http://2lx.ru/2009/05/funkcii-raboty-s-vremenem-i-datoj-v-sqlite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Работа с SQLite в Perl</title>
		<link>http://2lx.ru/2009/04/working-with-sqlite-in-perl/</link>
		<comments>http://2lx.ru/2009/04/working-with-sqlite-in-perl/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 12:16:25 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[Perl]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQLite]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=307</guid>
		<description><![CDATA[Perl всегда славился своими безграничными возможностями по причине наличия дополнительных модулей для самых различных нужд. Все эти модули хранятся в единой базе данных CPAN (Comprehensive Perl Archive Network, www.cpan.org).
Сейчас мы поговорим об одном из этих модулей&#160;&#8212; модуле для взаимодействия с СУБД SQLite.

Основными достоиствами SQLite являются следующие:

В отличие от MySQL и ...]]></description>
		<wfw:commentRss>http://2lx.ru/2009/04/working-with-sqlite-in-perl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mdb SQL client</title>
		<link>http://2lx.ru/2009/02/mdb-sql-client/</link>
		<comments>http://2lx.ru/2009/02/mdb-sql-client/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 16:27:07 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Чей-то софт]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[soft]]></category>
		<category><![CDATA[Базы данных]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=251</guid>
		<description><![CDATA[Небольшое приложение, позволяющее подключаться к файлу базы данных MS Access (*.mdb) и выполнять к нему SQL-запросы наподобие клиента MySQL.
Скачать сие чудо можно тут.
Использование:
Для запуска в Windows просто дважды кликните по приложению.
Для запуска в Linux должен быть установлен mono. Если он установлен, то просто скоммандуйте mono mdb-client.exe
Далее введите путь к файлу ...]]></description>
		<wfw:commentRss>http://2lx.ru/2009/02/mdb-sql-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Аналог LIMIT в MS SQL</title>
		<link>http://2lx.ru/2009/02/analog-limit-v-ms-sql/</link>
		<comments>http://2lx.ru/2009/02/analog-limit-v-ms-sql/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 16:45:11 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[MS SQL]]></category>
		<category><![CDATA[Базы данных]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=237</guid>
		<description><![CDATA[В MS SQL нет инструкции LIMIT. Почему? Ответ на этот вопрос знает только Билли Гейтс.
Самый обычный запрос с LIMIT&#39;ом:
SELECT * FROM `some_table` LIMIT 10, 20
В MS SQL подобный запрос будет иметь вид:
SELECT top 20 * FROM [some_table] WHERE [primary_key_field] NOT IN
 (
 SELECT top 10 [primary_key_field] FROM [some_table] ORDER BY ...]]></description>
		<wfw:commentRss>http://2lx.ru/2009/02/analog-limit-v-ms-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Транзакции в MySQL</title>
		<link>http://2lx.ru/2009/02/tranzakcii-v-mysql/</link>
		<comments>http://2lx.ru/2009/02/tranzakcii-v-mysql/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 16:37:31 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Базы данных]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=236</guid>
		<description><![CDATA[В СУБД MySQL имеется возможность выполнения транзакций с таблицами типа InnoDB. Ниже представлен PHP-класс, который позволит использовать в Ваших скриптах этот механизм транзакций.
class Transaction {
 var $dbh; 
 function Transaction($host, $username, $password) {
 $this-&#62;dbh = mysql_connect($host, $username, $password);
 } 
 function _Transaction() {
 mysql_disconnect($this-&#62;dbh);
 } 
 function begin() {
 mysql_query("BEGIN", ...]]></description>
		<wfw:commentRss>http://2lx.ru/2009/02/tranzakcii-v-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL. Хитрые приемы</title>
		<link>http://2lx.ru/2009/02/mysql-xitrye-priemy/</link>
		<comments>http://2lx.ru/2009/02/mysql-xitrye-priemy/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 07:10:24 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Базы данных]]></category>
		<category><![CDATA[запрос]]></category>
		<category><![CDATA[хороший код]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=212</guid>
		<description><![CDATA[Небольшая подборка довольно интересных запросов на MySQL.

Выборка одной случайной записи
Бывает очень полезно при разработке систем ротации банеров, каких-либо лотерей, или просто цитатников типа &#171;Hello, Dolly&#187;.
SELECT ... ORDER BY RAND() LIMIT 1
Выбор всех строковых записей, длина которых меньше заданной
SELECT WHERE CHARACTER_LENGTH(mystr) &#60; 10
Транзакции с откатом
Для выполнения запосов с возможностью отката к ...]]></description>
		<wfw:commentRss>http://2lx.ru/2009/02/mysql-xitrye-priemy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Работа с MySQL в PHP</title>
		<link>http://2lx.ru/2009/02/rabota-s-mysql-v-php/</link>
		<comments>http://2lx.ru/2009/02/rabota-s-mysql-v-php/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 15:20:15 +0000</pubDate>
		<dc:creator>Кто-то</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Базы данных]]></category>

		<guid isPermaLink="false">http://2lx.ru/?p=208</guid>
		<description><![CDATA[Понимаю, что пишу бойан, но все-же...
В этой статье я опишу механизм взаимодействия PHP с СУБД MySQL, а также расшифровку всех важных функций модуля php-mysql.
Сразу к делу.
Пример скрипта, подсоединяющегося к базе данных, выполняющего запрос, и выводящего результаты запроса на экран:
&#60;?php
$link = mysql_connect("db_host", "db_user", "db_password") // соединяемся с базой данных
 or die("Произошла ...]]></description>
		<wfw:commentRss>http://2lx.ru/2009/02/rabota-s-mysql-v-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

