Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
 Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
1. У нас поменялся адрес – http://sql-ex.ru. Старый адрес (http://sql.ipps.ru) будет работать до ожидаемой в скором времени смены хостинга.
2. Расширена функциональность. Теперь можно попрактиковаться в написании запросов INSERT, UPDATE, DELETE. Выставлены 17 несложных упражнений, ориентированных, в первую очередь, на начинающих изучать SQL.
3. Незначительно изменился дизайн, в частности, авторизация, что связано с новой функциональностью.
4. Возможность заказа сертификата (теперь по SQL DML) появится после смены хостинга.

Приглашаем всех желающих протестировать новые возможности системы (а может быть и себя).
8 сен 04, 15:17    [943734]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
Неужели, все работает?
9 сен 04, 15:31    [947667]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
MegaDimon
Member

Откуда: Ростов-папа
Сообщений: 128
Прикольный ресурс.
9 сен 04, 15:45    [947760]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Салпетриера
Member

Откуда: Ростов-на-Дону
Сообщений: 35
Подправлены некоторые ошибки - теперь можно решать упражнения после №6
15 сен 04, 09:03    [959929]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Xaarquath
Member

Откуда:
Сообщений: 82
Задание 10.

INSERT INTO pc (code, model, speed, ram, hd, cd, price)
SELECT DISTINCT
CAST(p.model AS INT) + ISNULL((SELECT MAX(code) FROM pc), 0),
p.model,
ISNULL((SELECT MAX(speed) FROM pc), 0),
ISNULL((SELECT MAX(ram) FROM pc), 0),
ISNULL((SELECT MAX(hd) FROM pc), 0),
CAST(ISNULL((SELECT MAX(CAST(SUBSTRING(cd, 1, 2) AS TINYINT)) FROM pc), 0) AS VARCHAR(2)) + 'x',
ISNULL((SELECT AVG(price) FROM pc), 0.0)
FROM product AS p
WHERE p.type='pc' AND model NOT IN (SELECT model FROM pc)

Что может быть не верным?
16 сен 04, 19:47    [966415]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
To Xaarquath
Что ж вы не пишете почтой. Она у нас уже работает.
Не лишайте других удовольствия самостоятельно решить задачу.
Вопрос: что больше ‘4x’ или ‘24x’?
17 сен 04, 09:41    [967077]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Xaarquath
Member

Откуда:
Сообщений: 82
Приношу свои глубочайшие извинения. Больше не буду разводить подобных вопросов.
17 сен 04, 11:17    [967562]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
SergD
Member

Откуда: Киев
Сообщений: 23
to Serge I

упражнение 17 DML (Заклинило)
Как интерпетировать "с точностью до года"
(1, 2, 2, 2 это 2 или 1 ?)

(Degtyar)
1 ноя 04, 16:27    [1075680]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
to Serge I
Задание: 14
Удалите классы, имеющие в базе данных менее трех кораблей (учесть корабли из Outcomes).

Нельзя ли поточнее формулировать требование к заданию.
Что значит учесть корабли из Outcomes, те если он затоплен в сражении, то его не считать, и считать в этом упражнении кораблями в базе, просто упоминание о корабле или незатопленные корабли из Ships
2 ноя 04, 12:15    [1077382]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
To SergD
2+2+2+1=7
Среднее 7/4=1.75. С точностью до целых это 2.

To Smirnov Anton
«Не менее трех кораблей» означает, что во всех таблицах БД (фактически, их две) должно быть минимум три корабля с различными именами, принадлежащими к одному классу.
2 ноя 04, 17:32    [1078596]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
to Serge I
не модификация, а select
задание №35 на SELECT
получаю тот же результат, что и правильный, но пишет что неверно
использую left join
в справке по Декартову произведению, Объединению и Предикату EXISTS в рекомендуемых упражнениях приведено именно он, что из этого можно применить к этому заданию и зачем?
Задание: 35
Укажите названия, водоизмещение и число орудий, кораблей участвовавших в сражении при Гвадалканале (Guadalcanal).
3 ноя 04, 10:18    [1079519]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Максим111
Guest
По 82 задаче.
"летели вместе на соседних местах в одном ряду" - а как по place определить это?
3 ноя 04, 14:35    [1080759]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
serg_s
Member

Откуда:
Сообщений: 82
Помогите по Заданию 14 (DML)

Почему не зачитывает мой запрос
delete y
from Classes y
where y.class in
(select d.class from 
(
select a.class, count(a.name) X from
(
select s.class, s.name
from ships s
inner join Classes c on c.class=s.class
group by s.class, s.name
Union 
select x.class, o.ship name
from Outcomes o
inner join Classes x on x.class=o.ship
left join Ships z on z.name=o.ship 
where z.class is Null 
group by x.class, o.ship
) as a
group by a.class
) as d 
where d.X<3
)
3 ноя 04, 16:25    [1081260]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
To Smirnov Anton
Возможно, номер указан ошибочно в этой теме. Если есть проблемы с решением, посмотрите сначала в рассылке (выпуск №2, ошибочно названный первым), где рассматривается именно эта задача. Если не поможет, пришлите запрос почтой (можно с сайта).

To Максим111
Цифры в номере места обозначают ряд, а буквы («a» - «d») – место в ряду. «Рядом» означает, что цифры одинаковы, а буквы находятся рядом в алфавитном порядке.
Я давно уже не летаю, но думаю, что нумерация мест сохранилась :-)

To serg_s
Ваше письмо получил. Отвечу почтой. И относительно 58-го тоже.
3 ноя 04, 21:22    [1081979]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Hohol
Member

Откуда:
Сообщений: 92
Serge I
To SergD
2+2+2+1=7
Среднее 7/4=1.75. С точностью до целых это 2.

Вопрос по тому же DML 17 - как можно связать класс со средним по стране ?
4 ноя 04, 19:58    [1084855]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
To Hohol
Для класса известна страна.
Или я не понял вопроса?
4 ноя 04, 21:28    [1084935]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Hohol
Member

Откуда:
Сообщений: 92
Serge I
To Hohol
Для класса известна страна.
Или я не понял вопроса?

Мне не понятна методика решения этого задания. Со средним годом по классу вопросов нет. А вот со средним по стране не совсем понятно как его приставить в этот Update. Т.е. если можно подсказку по методу решения.
5 ноя 04, 07:33    [1085199]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
To Hohol
Считайте среднее по классу и по стране класса. Берите тот, который не NULL.
5 ноя 04, 10:01    [1085443]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
Добавил еще пару задач от Shurgenz.
Теперь на модификацию данных на сайте имеется 19 задач.
13 янв 05, 18:16    [1243379]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
coolkenga
Member

Откуда: Нижний
Сообщений: 79
Задание 19.

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

Как эти 2 фразы могут не выполняться одновременно?
9 ноя 05, 16:05    [2052158]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
H2O2
Guest
Вы немножко не так расставили акценты. ... В БАЗЕ ДАННЫХ ...
9 ноя 05, 16:37    [2052399]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
coolkenga
Member

Откуда: Нижний
Сообщений: 79
ну, тут все сражения в базе данных :)
9 ноя 05, 16:59    [2052561]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Serge I
Member

Откуда: Ростов-на-Дону
Сообщений: 484
To coolkenga

Корабль участвовал в одном сражении. Если это сражение последнее в хронологическом порядке в БД, то запись не вносить.
9 ноя 05, 17:07    [2052608]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
coolkenga
Member

Откуда: Нижний
Сообщений: 79
Serge I
To coolkenga

Корабль участвовал в одном сражении. Если это сражение последнее в хронологическом порядке в БД, то запись не вносить.

А, т.е. последнее среди всех сражений вообще?
9 ноя 05, 17:10    [2052619]     Ответить | Цитировать Сообщить модератору
 Re: Упражнения на модификацию данных на http://sql-ex.ru (http://sql.ipps.ru)  [new]
Flaer
Member

Откуда: Чаполинобад
Сообщений: 185
Блин, не могу понять, как сделать 20-е DML.
Для кораблей, которые принимали участие всего в двух сражениях, поменять результаты (result) этих сражений.

Например, если в битве 1 результат был "ok", а в битве 2 - "sunk", то должно стать "ok" для битвы 2 и "sunk" - для битвы 1.
Вытянуть эти корабли не проблема, но как заменит вервый на второй, а потом второй на первый? Намекните хоть, что ли?
21 авг 06, 14:56    [3032688]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить