Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопросы по Самоучителю MySQL5
 
 автор: Mookapek   (31.08.2007 в 17:18)   письмо автору
 
 

Здравствуйте!
Вот возникли вопросы по книге от SoftTime:

с.135 "Если при помощи CHANGE изменяется только тип столбца, но не его имя..." как так, ведь на предыдущей странице Вы писали, что именно ключевое слово CHANGE позволяет изменить имя столбца? - "Ключевое слово MODIFY в операторе ALTER TABLE не позволяет изменить имя столбца, для этого предназначено ключевое слово CHANGE".

с.135 Листинг 10.7.
А зачем именно так решать задачу смены типа столбца id_second с TEXT на INT, а типа столбца rebate с INT на TEXT, при этом разместив столбцы в конце таблицы?
Мне кажется, проще было бы сделать так:
ALTER TABLE products
MODIFY id_second INT AFTER id_catalog,
MODIFY rebate TEXT AFTER id_catalog;


Спасибо.

   
 
 автор: cheops   (01.09.2007 в 09:52)   письмо автору
 
   для: Mookapek   (31.08.2007 в 17:18)
 

1) Да, это ошибка, спасибо, конечно, имелось в виду имя столбца
2) Да, можно и так.

   
 
 автор: Unknown   (02.09.2007 в 23:26)   письмо автору
 
   для: cheops   (01.09.2007 в 09:52)
 

На стр. 204 написано 'Функция SQPT'.

Стр. 91, листинг 6.10.
Вместо id_catalog написано is_catalog.

Стр. 129. Оператор REPLACE.
'Синтаксис оператора RENAME аналогичен...'

   
 
 автор: cheops   (03.09.2007 в 11:40)   письмо автору
 
   для: Unknown   (02.09.2007 в 23:26)
 

Большое спасибо, обязательно исправим эти досадные опечатки, если будет принято решение о переиздании книги.

   
 
 автор: Mookapek   (05.09.2007 в 20:41)   письмо автору
 
   для: Unknown   (02.09.2007 в 23:26)
 

стр. 154
"...оператор CREATE DATABASE, позволяющий создать таблицу..." TABLE вместо DATABASE

   
 
 автор: Mookapek   (03.09.2007 в 15:36)   письмо автору
 
   для: Mookapek   (31.08.2007 в 17:18)
 

с.128 Листинг 9.4.
"Пусть теперь необходимо для десяти самых дешевых товарных позиций уменьшить число товарных позиций на складе на одну единицу, а цену - на 5%. Решить эту задачу позволяет запрос, представленный в листинге 9.4." ...однако запроса, решающего эту задачу в листинге нет, поэтому полагаю, что запрос там должен выглядеть примерно так:
UPDATE products SET count = (count-1), price = price-(price*0.05)
ORDER BY price LIMIT 10;

   
 
 автор: Mookapek   (29.09.2007 в 19:56)   письмо автору
 
   для: Mookapek   (03.09.2007 в 15:36)
 

с.67
"Например, строки '2005091528' и ..."
Правильно - "Например, строки '20050523091528' и ...".

   
 
 автор: Mookapek   (30.09.2007 в 15:49)   письмо автору
 
   для: Mookapek   (03.09.2007 в 15:36)
 

c. 288
"Оператор SOUND LIKE"
Правильно пишется "Оператор SOUNDS LIKE".

   
 
 автор: Mookapek   (01.10.2007 в 22:12)   письмо автору
 
   для: Mookapek   (03.09.2007 в 15:36)
 

с. 290
"Извлечение всех записей, содержащих подстроку HGz"
Правильно:
"Извлечение всех записей, содержащих подстроку GHz".

   
 
 автор: Mookapek   (09.10.2007 в 21:36)   письмо автору
 
   для: Mookapek   (03.09.2007 в 15:36)
 

с. 317
"Функция BIT_OR()..."
Правильно:
"Функция BIT_XOR()..."

с. 318
"001 (7)"
Правильно:
"001 (1)"

   
 
 автор: Mookapek   (14.10.2007 в 19:12)   письмо автору
 
   для: Mookapek   (03.09.2007 в 15:36)
 

с. 322
Запрос из листинга 19.18 неправильный:
SELECT GROUP_CONCAT(price ORDER BY id_product DESC)
FROM products GROUP BY id_catalog;

Здесь цены в строках расположены не по убыванию, а в разнобой. К тому отсутствует конструкция AS str.

Правильно:
SELECT GROUP_CONCAT(price ORDER BY price DESC) AS str
FROM products GROUP BY id_catalog;

   
 
 автор: Mookapek   (17.10.2007 в 18:26)   письмо автору
 
   для: Mookapek   (03.09.2007 в 15:36)
 

.

   
 
 автор: Mookapek   (17.10.2007 в 18:27)   письмо автору
 
   для: Mookapek   (03.09.2007 в 15:36)
 

.

   
 
 автор: Mookapek   (17.10.2007 в 18:29)   письмо автору
 
   для: Mookapek   (03.09.2007 в 15:36)
 

с. 331
"Если число одного вида товаров не менее 5, то напротив данной товарной позиции будет выведена надпись "Достаточно", в противном случае выведем надпись "Заканчивается".
SELECT name, count,
IF(count > 5, 'Достаточно', 'Заканчивается') AS status
FROM products LIMIT 10;


Правильно:
SELECT name,
count,
IF(count>= 5, 'Достаточно', 'Заканчивается') AS status
FROM products LIMIT 10;

   
 
 автор: Mookapek   (17.10.2007 в 18:30)   письмо автору
 
   для: Mookapek   (03.09.2007 в 15:36)
 

.

   
 
 автор: Mookapek   (17.10.2007 в 18:34)   письмо автору
 
   для: Mookapek   (17.10.2007 в 18:30)
 

.

   
 
 автор: Mookapek   (28.10.2007 в 00:24)   письмо автору
 
   для: Mookapek   (03.09.2007 в 15:36)
 

с. 333
Вместо "Информационные функции..." написано "Информационной функции...".

с. 338
SET SQL_AUTO_IS_NULL = 1;
Правильно:
SET SQL_AUTO_IS_NULL = 0;

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования