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

Форум MySQL

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

 

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

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

тема: Некоторые замечания по Самоучителю MySQL 5
 
 автор: Mookapek   (05.03.2007 в 19:41)   письмо автору
 
 

Здравствуйте!
По мере освоения самоучителя возникла пара замечаний, а именно:
в главе выборка данных - ключевое слово FROM все-таки не может быть опущено.(По крайней мере я пробывал опустить, но выдавалась ошибка)

в той же главе написано - "сравнение строк в MySQL не зависит от регистра",
однако на практике у меня вышло по-другому.

   
 
 автор: cheops   (05.03.2007 в 20:10)   письмо автору
 
   для: Mookapek   (05.03.2007 в 19:41)
 

1) Как выглядит запрос? Попробуйте выполнить следующий
SELECT VERSION();

Если вы указываете в SELECT-запросе без таблицы что-то отличное от функций, пользовательских переменных, скаляров или их комбинации, работать запрос конечно не будет. Например, нельзя обратиться к столбцам, не указав таблицы, SELECT * тоже не допустим.

2) Это зависит от сортировки, назначенной по умолчанию, в большинстве случаев назначается сортировка с суффиксом _ci - т.е. не зависимая от регистра сортировка, однако если вы выбрали сортировку _cs - будет наблюдаться зависимость от регистра.

   
 
 автор: Mookapek   (05.03.2007 в 21:44)   письмо автору
 
   для: cheops   (05.03.2007 в 20:10)
 

>1) Как выглядит запрос?
(см. аттач)

>2) Это зависит от сортировки, назначенной по умолчанию, в большинстве случаев назначается сортировка с суффиксом _ci - т.е. не зависимая от регистра сортировка, однако если вы выбрали сортировку _cs - будет наблюдаться зависимость от регистра.

Я пока дошел до главы Выборка данных, так что суффиксы _ci и _cs и что с ними делать для меня - темный лес.

   
 
 автор: cheops   (06.03.2007 в 01:05)   письмо автору
 
   для: Mookapek   (05.03.2007 в 21:44)
 

Нет, обращаться к таблицам без ключевого слова FROM не получиться, без ключевого слова FROM можно извлекать скаляры, переменные и вычисляемые значения.

   
 
 автор: Mookapek   (06.03.2007 в 17:32)   письмо автору
27.2 Кб
 
   для: Mookapek   (05.03.2007 в 19:41)
 

Вот еще одна непонятная штука.
7.3. Сортировка.
Как я понял запрос
SELECT * FROM catalogs ORDER BY name;

сортирует результат выборки по полю name, т.е в алфавитном порядке.
Почему-то у меня такой порядок не соблюдается (см. аттач)

   
 
 автор: tAleks   (06.03.2007 в 18:04)   письмо автору
 
   для: Mookapek   (06.03.2007 в 17:32)
 

У меня соблюдается.
Это к теме: "Замечания к самоучителю" не относиться.
Это скорее относиться к настройкам вашего сервера.

   
 
 автор: Mookapek   (06.03.2007 в 18:10)   письмо автору
 
   для: tAleks   (06.03.2007 в 18:04)
 

Тогда какие настройки моего сервера могут влиять на это.
А замечания у меня не к самоучителю, а по самоучителю.
Даже в самой книге почти на каждой странице есть Замечания, вот и я некоторые вынес на обсуждение.

   
 
 автор: cheops   (06.03.2007 в 22:39)   письмо автору
 
   для: Mookapek   (06.03.2007 в 17:32)
 

1) Какая версия MySQL используется?
2) Что в конфигурационном файле my.ini

PS Под новые вопросы лучше заводить новые темы.

   
 
 автор: Mookapek   (07.03.2007 в 15:30)   письмо автору
 
   для: cheops   (06.03.2007 в 22:39)
 

>1) Какая версия MySQL используется?
>2) Что в конфигурационном файле my.ini

1) MySQL 5.0
2) В каком смысле что?
В файле my.ini я ничего не менял; устанавливал MySQL, как описывается в книге.

   
 
 автор: cheops   (08.03.2007 в 00:23)   письмо автору
 
   для: Mookapek   (07.03.2007 в 15:30)
 

Прикрепите my.ini к сообщению, если не сложно.

   
 
 автор: Mookapek   (08.03.2007 в 13:30)   письмо автору
8.9 Кб
 
   для: cheops   (08.03.2007 в 00:23)
 

Вот

   
 
 автор: cheops   (08.03.2007 в 13:57)   письмо автору
 
   для: Mookapek   (08.03.2007 в 13:30)
 

Всё нормально должно быть (только удалите default-character-set=cp1251 из секции [client], иначе консольный клиент mysql может не открываться). А таблицы у вас кодировку какую по умолчанию имеют? cp1251?

   
 
 автор: Mookapek   (08.03.2007 в 14:00)   письмо автору
 
   для: cheops   (08.03.2007 в 13:57)
 

А как это выяснить?
Когда запускаю MySQL, то ввожу SET NAMES cp1251;

   
 
 автор: cheops   (08.03.2007 в 14:06)   письмо автору
 
   для: Mookapek   (08.03.2007 в 14:00)
 

Выполните оператор
SHOW CREATE TABLE catalogs

в параметрах будет указана кодировка.

   
 
 автор: Mookapek   (08.03.2007 в 14:11)   письмо автору
 
   для: cheops   (08.03.2007 в 14:06)
 

DEFAULT CHARSET=cp1251 .

   
 
 автор: Mookapek   (10.03.2007 в 21:58)   письмо автору
 
   для: Mookapek   (08.03.2007 в 14:11)
 

? :(

   
 
 автор: Mookapek   (12.03.2007 в 20:53)   письмо автору
 
   для: Mookapek   (10.03.2007 в 21:58)
 

Уважаемые посетители, кто может помочь до конца разобраться с этой проблемой?

   
 
 автор: Kroshemin   (06.03.2007 в 17:54)   письмо автору
 
   для: Mookapek   (05.03.2007 в 19:41)
 

А еще ни чего не написали про то, что можно склеивать запросы при помощи UNION, вроде

SELECT * FROM `some_table` UNION SELECT * FROM `other_table`

   
 
 автор: tAleks   (06.03.2007 в 18:03)   письмо автору
 
   для: Kroshemin   (06.03.2007 в 17:54)
 

Вот про UNION там тожно написано.
стр. 116

   
 
 автор: Kroshemin   (06.03.2007 в 18:10)   письмо автору
 
   для: tAleks   (06.03.2007 в 18:03)
 

>Вот про UNION там тожно написано.
>стр. 116

Простите ошибся, но на стр.536 Предметный указатель показывает только на стр.146, 166,
а про 116 забыли? Или я чего-то не досмотрел?

   
Rambler's Top100
вверх

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