<?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>Работа для  программистов &#187; sql</title>
	<atom:link href="http://job-interview.ru/articles/post/tag/sql/feed" rel="self" type="application/rss+xml" />
	<link>http://job-interview.ru/articles</link>
	<description>вакансии, вопросы, статьи</description>
	<lastBuildDate>Thu, 29 Mar 2012 20:53:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Вопросы на собеседовании для PHP-программиста (часть 1)</title>
		<link>http://job-interview.ru/articles/post/12</link>
		<comments>http://job-interview.ru/articles/post/12#comments</comments>
		<pubDate>Tue, 30 Jun 2009 19:49:54 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Собеседования]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[вопросы]]></category>
		<category><![CDATA[собеседование]]></category>

		<guid isPermaLink="false">/articles/?p=12</guid>
		<description><![CDATA[С некоторых пор я решил записывать все задаваемые мне вопросы на собеседованиях.
В этой статье хотел бы поделиться ими с аудиторией job-interview. За весь мой опыт прохождения собеседований вопросов набралось немало. Во всяком случае на одну статью не хватит, поэтому здесь я выложу часть из них. Остальные вопросы буду выкладывать в последующих статьях.


Я являюсь PHP-программистом, поэтому [...]]]></description>
			<content:encoded><![CDATA[<p>С некоторых пор я решил записывать все задаваемые мне <strong>вопросы на собеседованиях</strong>.<br />
В этой статье хотел бы поделиться ими с аудиторией <em>job-interview</em>. За весь мой опыт <em>прохождения собеседований</em> вопросов набралось немало. Во всяком случае на одну статью не хватит, поэтому здесь я выложу часть из них. Остальные вопросы буду выкладывать в последующих статьях.
</p>
<p>
Я являюсь <em>PHP-программистом</em>, поэтому все вопросы будут из этой области.<br />
На собеседовании работодатели обычно разделяют их по следующим темам:</p>
<ul>
<li><strong>PHP</strong></li>
<li><strong>Задачи по составлению различных запросов SQL</strong></li>
<li><strong>Администрирование СУБД</strong> (обычно это <em>MySQL</em>)</li>
<li><strong>Основные принципы ООП</strong></li>
<li><strong>Регулярные выражения</strong></li>
<li><strong>Основные протоколы интернета</strong></li>
<li><strong>Работа в командной строке Linux</strong></li>
</ul>
<p>Итак, начнем.</p>
<h3>PHP</h3>
<blockquote>
<div style="padding-left: 23px">
<p>1.&nbsp;&nbsp;Имеется <em>массив</em> целых чисел, все числа кроме одного встречаются в массиве дважды. Необходимо реализовать функцию поиска числа, встречающегося в массиве один раз.</p>
<p>2.&nbsp;&nbsp;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$i</span> <span style="color: #339933;">+=</span> <span style="color: #339933;">++</span><span style="color: #000088;">$i</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++;</span>
<span style="color: #b1b100;">print</span> <span style="color: #000088;">$i</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Сколько выведет? Почему?</p>
<p >3.&nbsp;&nbsp;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000000; font-weight: bold;">class</span> ListItem <span style="color: #009900;">&#123;</span>
<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$next</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$a</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ListItem<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$b</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ListItem<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$c</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ListItem<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$a</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">next</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$b</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$b</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">next</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$c</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$c</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">next</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Необходимо написать функцию, которая на вход получает объект $а, а возвращает перевернутый список.</p>
<p>4.&nbsp;&nbsp;Как реализовать <em>множественное наследование в PHP</em>?</p>
<p>5.&nbsp;&nbsp;Чем отличается <em>наследование в javascript</em> от наследования в PHP?</p>
</div>
</blockquote>
<h3>Запросы SQL</h3>
<blockquote>
<ol>
<li>Есть таблица currency_course, в которой перечислены курсы валют за конкретную дату.<br />
	Поля таблицы currency_course: <br />currency (тип валюты — USD, EUR и т.д.), <br />date (дата установленного курса), <br />course (курс валюты)<br />
	<br />Требуется выбрать последние курсы по каждой валюте.</li>
<li>В таблице 1 000 000 записей. Необходимо предложить варианты выбора 10 случайных записей. Запрос вида select * from table order by rand() limit 10 не подойдет, т.к. очень «тяжелый».</li>
<li>В таблице 1 000 000 записей. Есть поле, которое принимает только одно из двух значений. Стоит ли индексировать по этому полю?</li>
<li>Необходимо предложить структуру базы данных для хранения <em>древовидных комментариев</em>.</li>
<li>Имеется таблица покупателей с полями: id, name<br />
А также таблица продаж: id, cust_id, date, summ_pay<br />
Необходимо:<br />
а) Вывести лучшего покупателя.<br />
б) Вывести лучших покупателей за каждый месяц.</li>
</ol>
</blockquote>
<p>Пока все. Продолжение следует&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://job-interview.ru/articles/post/12/feed</wfw:commentRss>
		<slash:comments>181</slash:comments>
		</item>
	</channel>
</rss>
