Книги и статьи по SQL http://www.sqlbooks.ru Ресурс предоставляет необходимую теоретическую и справочную основу для изучения систем управления базами данных (СУБД) и языков, применяемых для работы с базами данных и разработки информационных систем. Электронные книги, статьи и переводы на сайте посвящены реляционным СУБД и структурированному языку запросов (SQL). ru-ru Copyright 2006, Oleg Lysenko, Serge Moiseenko oleg17l@gmail.com (Oleg Lysenko) oleg17l@gmail.com (Oleg Lysenko) Wed, 03 Mar 2006 08:50:00 GMT Статьи о MS SQL Server 2000 FeedEdit 60 Использование хэш-ключей в базах данных http://www.sqlbooks.ru/readarticle.aspx?part=02&file=tsql20 Эта статья появилась как ответ на предложение Артура Фуллера (Arthur Fuller) использовать хэш-функции в базах данных. www.az-design.ru (Архангельский А.Г.) Tue, 24 Jul 2007 08:11:32 GMT Transact-SQL Новые возможности T-SQL в SQL Server 2005 - Часть 1/3 http://www.sqlbooks.ru/readarticle.aspx?part=02&file=sql200515 В первой из трех статей рассказывается о новых возможностях языка Transact-SQL в SQL Server 2005. Microsoft добавила много нового в SQL Server 2005 в ответ на пожелания разработчиков, а также в дальнейшем следовании стандарту SQL-99. Stacey@SetFocus.com (Kevin S. Goff) Tue, 24 Jul 2007 06:59:48 GMT MS SQL Server 2005 Десять характерных ошибок в проектировании базы данных http://www.sqlbooks.ru/readarticle.aspx?part=01&file=design04 Никакой список ошибок не будет исчерпывающим. Люди (включая и меня самого) допускают время от времени множество действительно глупых вещей, пытаясь что-то сделать. Данный список просто отражает ошибки в проектировании базы данных, с которыми я недавно столкнулся или с которыми я постоянно сталкиваюсь. www.simple-talk.com (Louis Davidson) Tue, 24 Jul 2007 06:57:21 GMT Проектирование баз данных SQL Server 2005: Использование PARTITION и RANK в ваших критериях http://www.sqlbooks.ru/readarticle.aspx?part=02&file=sql200514 Возможности RANK и PARTITION в 2005 просто удивительны. Они делают решение очень многих "классических" проблем SQL весьма легким. weblogs.sqlteam.com (Jeff Smith) Tue, 24 Jul 2007 06:48:43 GMT MS SQL Server 2005 Сократите время разработки с помощью синонимов SQL Server 2005 http://www.sqlbooks.ru/readarticle.aspx?part=02&file=sql200513 Синонимы SQL Server 2005 позволяют Вам дать псевдоним уже существующему объекту. Преимущество синонимов состоит в их использовании как слоя абстракции перед основными объектами. support@techrepublic.com (Tim Chapman) Tue, 24 Jul 2007 06:44:52 GMT MS SQL Server 2005 Лучшие методы: оптимизация индексов в SQL Server 2005 http://www.sqlbooks.ru/readarticle.aspx?part=02&file=tuningperf12 Я вижу каждый день, как многие администраторы баз данных планируют оптимизацию индексов посредством написанных скриптов T-SQL или через стандартный SQL Maintenance Plan, но они не подозревают, что фактически сам SQL Server 2005 позволяет Вам "настраивать" этот процесс. demiliani.com (Stefano Demiliani) Tue, 24 Jul 2007 06:39:05 GMT Анализ и настройка производительности MS SQL Server Некоторые примеры использования XML http://www.sqlbooks.ru/readarticle.aspx?part=02&file=tsql19 Вам необходимо многократно передавать табличный результат в хранимую процедуру. Несмотря на то, что SQL Server 2000 и SQL Server 2005 имеют тип данных, который называется табличной переменной, Вы не можете использовать ее как параметр в хранимых процедурах. Начиная с версии SQL 2000, Microsoft все в большей мере поддерживает XML. Я знаю, что большинство из Вас уже использовало XML или, по крайней мере, много слышало о XML; однако я не хочу углубляться в XML, а лишь хочу показать Вам варианты его использования. Несколько раз на форумах я видел сообщения от новых разработчиков SQL, которые спрашивали, как они могут передать массив в процедуру. На мой взгляд, единственным ответом на тот вопрос является использование списка с запятой-разделителем; однако его обратное преобразование к набору строк - это головная боль. Некоторые разработчики будут использовать цикл для извлечения значений из списка. В этой статье я покажу Вам новый способ решения этой проблемы. www.sqlservercentral.com (Yousef Ekhtiari ) Tue, 24 Jul 2007 06:36:32 GMT Transact-SQL Ищите рост производительности в использовании индексных представлений SQL Server http://www.sqlbooks.ru/readarticle.aspx?part=02&file=tuningperf11 Когда Вы используете индексные представления в правильных ситуациях, они могут существенно улучшить производительность запросов SQL Server. Тим Чапман объясняет, почему тестирование производительности - лучший способ доказать, будут ли иметь индексные представления преимущества для вашей базы данных. support@techrepublic.com (Tim Chapman) Tue, 24 Jul 2007 06:32:27 GMT Анализ и настройка производительности MS SQL Server Изменение контекста выполнения в SQL Server 2005 http://www.sqlbooks.ru/readarticle.aspx?part=02&file=sql200512 Тим Чапман объясняет, как Вы можете использовать предложение EXECUTE AS для изменения контекста выполнения в SQL Server 2005. Затем он показывает, как Вы можете использовать это предложение для исполнения роли владельца таблицы в схеме. support@techrepublic.com (Tim Chapman) Tue, 24 Jul 2007 06:24:59 GMT MS SQL Server 2005 Нарастающие итоги в запросах SQL Server http://www.sqlbooks.ru/readarticle.aspx?part=02&file=tsql18 Артур Фаллер демонстрирует, как просто получить нарастающие итоги с помощью запросов в SQL Server, если вы понимаете, что требуется получить support@techrepublic.com (Arthur Fuller) Mon, 26 Feb 2007 17:44:16 GMT Transact-SQL Начинаем работать с SQL Native Client http://www.sqlbooks.ru/readarticle.aspx?part=02&file=sql200511 SQL Native Client удовлетворяет потребностям тех разработчиков, которые хотят использовать новые возможности SQL Server 2005 из приложений, работающих через ADO, ODBC и OLE DB. Для тех из Вас, кто еще не обращался к SQL Native Client, мы начинаем изучение его использования. Хорошая новость состоит в том, что это очень просто. blogs.msdn.com (Chris Lee) Mon, 26 Feb 2007 17:42:37 GMT MS SQL Server 2005 SQL Native Client: введение http://www.sqlbooks.ru/readarticle.aspx?part=02&file=sql200510 Возможно, вы уже слышали о новой технологии доступа к данным, названной "SQL Native Client", которая поставляется с SQL Server 2005. Но прежде, чем мы начнем ее обсуждать, уясним для себя, что подразумевается под словом "новая". Новым в этой библиотеке доступа к данным является то, что она не существовала до появления SQL Server 2005, однако очевидно, что это не некая радикально новая схема доступа к данным! blogs.msdn.com (Acey J. Bunch) Mon, 26 Feb 2007 17:37:06 GMT MS SQL Server 2005 Выйди из "пробки" в SQL Server при помощи DBCC http://www.sqlbooks.ru/readarticle.aspx?part=02&file=tuningperf10 Артур Фаллер демонстрирует, почему Вам следует знать о проверке согласованности базы данных (DBCC). Он также объясняет, как управлять DBCC и как использовать пять его расширений. support@techrepublic.com (Arthur Fuller) Mon, 26 Feb 2007 17:32:43 GMT Анализ и настройка производительности MS SQL Server Пять причин, по которым Вы никогда прежде не использовали PostgreSQL http://www.sqlbooks.ru/readarticle.aspx?part=04&file=postgresql01 Хотя интенсивность распространения СУБД PostgreSQL продолжает увеличиваться, вызывает удивление, почему этот рост не так велик, если иметь в виду ее впечатляющие возможности. Можно предположить, что большинство причин, которые мешают ее принятию, основано на устаревших или ложных источниках информации. earchopensource.techtarget.com (W. Jason Gilmore ) Mon, 26 Feb 2007 17:27:06 GMT PostgreSQL Рекурсивные запросы в SQL:1999 и SQL Server 2005 http://www.sqlbooks.ru/readarticle.aspx?part=02&file=sql200509 Многие ли из вас писали рекурсивные запросы на SQL или, возможно, на каком-нибудь другом языке после школы? Не много людей пишут рекурсивные запросы из-за сложности, трудности понимания того, как они работают, и перспективы переполнения кучи. Однако SQL Server 2005 таким способом выполняет общие табличные выражения (CTE) и рекурсию, что ее стало намного легче кодировать при гарантиях некоторой безопасности. Новый автор, SQL Server MVP, Фредерик Броуард написал фантастическую статью, рассматривающую рекурсивные запросы. www.sqlservercentral.com (Frederic BROUARD) Mon, 26 Feb 2007 17:05:40 GMT MS SQL Server 2005 Простые рекурсивные CTE http://www.sqlbooks.ru/readarticle.aspx?part=09&file=addition14 Я люблю CTE (общие табличные выражения). Главным образом, потому, что они дают мне возможность получить производную таблицу, к которой я могу неоднократно обращаться. Я нечасто использую их рекурсивные возможности. Однако когда я это делаю, то постоянно восхищаюсь мощью таких решений. Сегодня мне довелось получить чудный способ преобразования целых чисел в их двоичное представление. http://msmvps.com/user/Profile.aspx?UserID=2399 (Rob Farley) Sun, 19 Nov 2006 20:08:35 GMT Дополнения к сайту www.sql-ex.ru Кластеризованные Индексы в SQL Server: Вы должны это знать. http://www.sqlbooks.ru/readarticle.aspx?part=01&file=design03 Эта статья раскрывает некоторые аспекты использования кластеризованных индексов в SQLServer. Мало того, что я попытаюсь убедить Вас в абсолютной необходимости использования кластеризованных индексов, я также дам Вам некоторые советы относительно того, как использовать их в неочевидных случаях. webmaster@sql-server-performance.com (Geert Vanhove) Sun, 19 Nov 2006 20:05:27 GMT Проектирование баз данных Как установить SQL Server 2005 Express Edition и SQL Server Management Studio Express? http://www.sqlbooks.ru/readarticle.aspx?part=02&file=sql200507 С выпуском SQL Server 2005 Express Edition и SQL Server Management Studio Express, Майкрософт вышел на рынок малых свободно распространяемых баз данных с резонансом, превосходящим даже их собственный Microsoft SQL Desktop Edition. SQL Server Management Studio Express – полнофункциональный инструмент управления, сравнимый с прежним SQL Server Enterprise Manager – делает программное обеспечение баз данных минимальной конфигурации удобным и мощным для использования в малом бизнесе, малых вебсайтах и других областях. support@techrepublic.com (Scott Lowe) Mon, 30 Oct 2006 18:57:17 GMT MS SQL Server 2005 Играем с параметрами шаблонов в SQL Server 2005. http://www.sqlbooks.ru/readarticle.aspx?part=02&file=sql200506 Артур Фаллер рассматривает некоторые хитрые штучки, которые Вы можете проделывать с параметрами шаблонов в SQL Server 2005. Он также отмечает имеющуюся тут проблему, которая не должна заставить разработчиков отказаться от их использования. Tue, 10 Oct 2006 19:27:37 GMT MS SQL Server 2005 Настройка операторов SQL в Microsoft SQL Server 2000 http://www.sqlbooks.ru/readarticle.aspx?part=02&file=questsoftware01 Эта статья охватывает базовые методы, используемые для настройки операторов SELECT в Microsoft SQL Server – реляционной СУБД. Мы обсудим возможности, предоставляемые графическим интерфейсом в Microsoft SQL Enterprise Manager или в Microsoft SQL Query Analyzer, а также дадим краткий обзор средствам настройки запросов Quest Software. Quest Software Inc. (Kevin Kline, Claudia Fernandez) Mon, 14 Aug 2006 19:35:36 GMT Безумие справочных таблиц http://www.sqlbooks.ru/readarticle.aspx?part=01&file=design02 Вы безумный? Не сердитый, а скорее сумасшедший, когда дело доходит до проектирования баз данных на SQL Server? Дон Петерсон встречал нескольких человек, которые, как он думает, именно таковы, когда дело доходит до построения поисковых таблиц. Проистекает ли это от плохого понимания проектирования базы данных? Или Вы не согласны? Прочитайте возражения Дона против такой методики проектирования. www.sqlservercentral.com (Don Peterson) Sat, 29 Jul 2006 08:07:18 GMT Проектирование баз данных