<?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>Сервер онлайн-тестирования. Образовательный портал WebTeach.ru &#187; Базы данных</title>
	<atom:link href="http://webteach.ru/category/web-programmirovanie/bazy-dannyx/feed" rel="self" type="application/rss+xml" />
	<link>http://webteach.ru</link>
	<description>Уроки и статьи по информатике, биологии, литературе, астрономии, химии... Сервис онлайн-тестирования.</description>
	<lastBuildDate>Mon, 06 Feb 2012 09:43:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Основы SQL. Усложненная выборка(специальные условия)</title>
		<link>http://webteach.ru/web-programmirovanie/bazy-dannyx/osnovy-sql-uslozhnennaya-vyborkaspecialnye-usloviya</link>
		<comments>http://webteach.ru/web-programmirovanie/bazy-dannyx/osnovy-sql-uslozhnennaya-vyborkaspecialnye-usloviya#comments</comments>
		<pubDate>Thu, 05 Feb 2009 14:44:43 +0000</pubDate>
		<dc:creator>IFO</dc:creator>
				<category><![CDATA[Базы данных]]></category>

		<guid isPermaLink="false">http://webteach.ru/?p=348</guid>
		<description><![CDATA[В предыдущей статье(ссылка на статью) по SQL я рассказывал об основных запросах языка. Там был рассмотрен и запрос SELECT. Правда статья носила лишь ознакомительный характер, и я не стал зацикливаться на каком-то из запросов. Эту статью пишу исключительно по запросу SELECT, т.к. он бесспорно является самым распространенным из всех. Статья посвящена специальным операторам в условии [...]]]></description>
			<content:encoded><![CDATA[<p>В предыдущей статье(<a href="http://webteach.ru/informatika/bazy-dannyx/sql/osnovy-sql-osnovnye-zaprosy/">ссылка на статью</a>)  по <strong>SQL</strong> я рассказывал об  основных запросах языка. Там был рассмотрен и запрос <strong>SELECT</strong>. Правда статья носила лишь  ознакомительный характер, и я не стал зацикливаться на каком-то из запросов.  Эту статью пишу исключительно по запросу SELECT, т.к. он бесспорно является самым распространенным из  всех.<br />
Статья посвящена специальным операторам в условии запроса (<strong>IN,  BETWEEN, LIKE и IS NULL</strong>).</p>
<p>Пойдем по порядку:</p>
<p><strong>Оператор </strong><strong>IN</strong>. Он предназначен для задания нескольких вариантов условия  запроса. В принципе, у этого оператора есть альтернатива – OR, но код с этим оператором получается  очень громоздким, что затрудняет его дальнейшее редактирование. Чтобы вы  прочувствовали разницу, дам один и тот же запрос, выполненный обеими способами.<br />
  <em>(вот пример с  использованием </em><em>OR)</em></p>
<blockquote>
<p>SELECT *  FROM main WHERE cat_id = ‘1’ OR cat_id = ‘2’</p>
</blockquote>
<p><em>(а вот с  использованием оператора </em><em>IN)</em></p>
<blockquote>
<p>SELECT *  FROM main WHERE cat_id IN (‘1’, ‘2’)</p>
</blockquote>
<p>Оба запроса выводят строки из таблицы main, значения cat_id которых равны 1 или 2. Оба запроса буду корректно работать, но  2-й запрос имеет более короткую запись (а т.к. вариантов может быть значительно  больше, чем 2, преимущества очевидны…)</p>
<p><strong>Оператор BETWEEN</strong>.  Предназначен для задания нескольких вариантов условия запроса, но отличается от  IN тем, что задаются не  конкретные значения выборки, а диапазон (минимальное и максимальное значение).  Имеет примерно следующий формат записи:</p>
<blockquote>
<p>SELECT * FROM  main WHERE cat_id BETWEEN 1 AND 5</p>
</blockquote>
<p>Вышеуказанный код осуществит выборку всех строк таблицы main,  значения cat_id  которых находятся в диапазоне между 1 и 5 ВКЛЮЧИТЕЛЬНО. Т.е. значения которых  равны 1, 2, 3, 4, 5.</p>
<p>По этому оператору хочется отметить еще и то, что сам по  себе, SQL не поддерживает функцию невключения граничных значений  оператора. В случае, если возникает необходимость убрать из выборки строки с  максимальным и минимальным значением параметра BETWEEN, как правило, пользуются  следующим методом:</p>
<blockquote>
<p>SELECT *  FROM main WHERE (cat_id BETWEEN 1 AND 5) AND NOT cat_id IN (1, 5)</p>
</blockquote>
<p>Думаю принцип действия этого запроса не вызовет трудностей…  Детально разбирать его не стану, в силу того, что необходимость его использования  возникает довольно редко, в большинстве случаев достаточно лишь сузить диапазон  оператора BETWEEN. </p>
<p><strong>Оператор LIKE.</strong> Предназначен для поиска строк по заданным условиям. Оператор работает только с  полями, имеющими тип CHAR либо VARCHAR. В качестве условия используется 2  символа – шаблона (wildсards):</p>
<ol>
<li>символ  подчёркивания ( _ ) &#8211; замещает любой одиночный символ. </li>
<li>знак  процента (%) замещает последовательность любого количества символов (включая  символы нуля)</li>
</ol>
<p>Примером запроса может служить такой:</p>
<blockquote>
<p>SELECT FROM  main WHERE name LIKE &#8216;G%d&#8217;</p>
</blockquote>
<p>Этот запрос вернет все поля таблицы, значения name которых  начинаются на G, и  заканчиваются на d.</p>
<p><strong>Оператор IS NULL</strong>.  Предназначен для «выявления» пустых значений.<br />
  Запрос может носить следующий вид:</p>
<blockquote>
<p>SELECT * FROM  main WHERE cat_id IS NULL</p>
</blockquote>
<p>Запрос выведет все строки таблицы, в которых не указан  параметр cat_id.<br />
  Вот и все по данной статье, надеюсь помог чем-то…<br />
  Удачи в Ваших начинаниях!</p>
]]></content:encoded>
			<wfw:commentRss>http://webteach.ru/web-programmirovanie/bazy-dannyx/osnovy-sql-uslozhnennaya-vyborkaspecialnye-usloviya/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Основы SQL. Основные запросы.</title>
		<link>http://webteach.ru/web-programmirovanie/bazy-dannyx/osnovy-sql-osnovnye-zaprosy</link>
		<comments>http://webteach.ru/web-programmirovanie/bazy-dannyx/osnovy-sql-osnovnye-zaprosy#comments</comments>
		<pubDate>Mon, 02 Feb 2009 17:38:31 +0000</pubDate>
		<dc:creator>IFO</dc:creator>
				<category><![CDATA[Базы данных]]></category>

		<guid isPermaLink="false">http://webteach.ru/?p=313</guid>
		<description><![CDATA[SQL – Это язык, предназначенный для работы с реляционными базами данных. В настоящее время язык очень сильно распространен и внедрен практически во все СУБД (системы управления базами данных). В рамках этой статьи мы рассмотрим лишь основные операторы этого языка… Для более детального изучения, написано большое количество книг. Итак, начнем по логике с выборки данных. Осуществляется [...]]]></description>
			<content:encoded><![CDATA[<p><strong>SQL</strong> – Это язык, предназначенный для работы с реляционными базами данных. В настоящее время язык очень сильно распространен и внедрен практически во все СУБД (системы управления базами данных).<br />
В рамках этой статьи мы рассмотрим лишь основные операторы этого языка… Для более детального изучения, написано большое количество книг.</p>
<p>Итак, начнем по логике с <strong>выборки данных</strong>.<br />
Осуществляется это с помощью команды SELECT, которая имеет следующий синтаксис:</p>
<blockquote>
<p>SELECT * FROM main WHERE id&lt;10</p>
</blockquote>
<p>Вышеуказанный оператор осуществляет выборку из всех столбцов таблицы ‘main’, где значение id меньше 10. Вместо * может быть список столбцов таблицы. Проще говоря, принцип действия следующий: </p>
<blockquote>
<p>SELECT [что выбирать] FROM [таблица, к которой осуществляется запрос] WHERE  [условия осуществления выборки]</p>
</blockquote>
<p><strong>Модификация данных</strong></p>
<p>Данные находящиеся в базе данных могут быть изменены и удалены, также могут быть добавлены новы записи. Теперь рассмотрим все необходимые для этого операторы:<br />
  <strong>INSERT</strong>  &#8211; ВСТАВИТЬ,<br />
  <strong>UPDATE</strong>  &#8211; МОДИФИЦИРОВАТЬ,<br />
<strong>DELETE</strong>  &#8211; УДАЛИТЬ</p>
<p>Пойдем по порядку…<br />
Оператор INSERT предназначен для добавления данных в таблицу базы данных. Синтаксис следующий:</p>
<blockquote>
<p>INSERT INTO &lt;Таблица&gt; VALUES (&lt;значение 1&gt;, &lt;значение 2&gt;, &lt;значение 3&gt;, . . ., &lt; значение n&gt;)</p>
</blockquote>
<p>Также есть возможность заполнять таблицу выборкой из другой, для этого VALUES (&lt;значение 1&gt;, &lt;значение 2&gt;, &lt;значение 3&gt;, . . ., &lt; значение n&gt;) необходимо заменить соответствующим запросом SELECT<br />
По инсерту все, думаю проблем не возникнет… Двигаемся дальше, следующий по списку – UPDATE.</p>
<p>Оператор UPDATE предназначен для изменения уже внесенных в базу данных. Сам оператор действует по тому же принципу, что и SELECT, только вместо вывода информации он заменяет определенный столбец в получившейся выборке. Синтаксис команды имеет следующий вид:</p>
<blockquote>
<p>UPDATE  Main SET rating = 30 WHERE cat_id = 2;</p>
</blockquote>
<p>
Код примера заменяет значение rating на 30, всех строк таблицы Main, значение cat_id которых равно двум… На русском принцип действия будет следующим:</p>
<blockquote>
<p>UPDATE  [таблица, к которой производится запрос] SET [Какой показатель и на что заменить] WHERE [Условия отбора строк, в который будет заменен параметр].</p>
</blockquote>
<p>По этому запросу все! Переходим к последнему – DELETE.<br />
Итак, запрос DELETE предназначен для удаления определенных строк таблицы базы данных. Принцип действия тоже очень напоминает запрос SELECT. Команда имеет следующий вид:</p>
<blockquote>
<p>DELETE FROM Main WHERE cat_id = 2</p>
</blockquote>
<p>При выполнении вышестоящего sql – запроса, будут удалены все записи, значение cat_id которых равно двум.<br />
Структура запроса:</p>
<blockquote>
<p>DELETE FROM [таблица] WHERE [условия отбора]</p>
</blockquote>
<p>
  Все, хватит на сегодня!<br />
  В статье рассмотрели 4 основных оператора для работы с sql, естественно, все очень поверхностно, но это первая статья в разделе, было бы глупо выбрать узкую тему для описания, но описать очень подробно…<br />
  Своими следующими статьями постараюсь залезть глубже… А пока – удачи!</p>
]]></content:encoded>
			<wfw:commentRss>http://webteach.ru/web-programmirovanie/bazy-dannyx/osnovy-sql-osnovnye-zaprosy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

