Модераторы: skyboy
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> ЧАВО 
:(
    Опции темы
GoodBoy
Дата 4.11.2004, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83





--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
GoodBoy
Дата 4.11.2004, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



Вот здесь находится MySQL 4.1 - Generally Available (GA) release (recommended)
http://dev.mysql.com/downloads/mysql/4.1.html
Выбираете нужную Вам ОС и качаете инсталляцию.


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
GoodBoy
Дата 4.11.2004, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83





--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Ignat
Дата 27.7.2006, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Кодировки.

В последнее время часто возникает вопрос, связанный с кодировками. Что-то куда-то неправильно вносится, неправильно отображается.
Как правило, все решение сводится к установке в переменных окружения кодировки, в которой работает MySQL.
Код

-- Например, работая из коммандной строки DOS:
mysql> SET NAMES cp866;

-- из ПО, которое отображает в windows-1251:
mysql> SET NAMES cp1251;


Естественно, не надо забывать про кодировку таблиц. Если вы планируете хранить в полях таблицы русскоязычные символы, то лучше выставить кодировку cp1251 либо utf8.

Код

CREATE TABLE `table`(

.....

) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
 


--------------------
Теперь при чем :P
PM   Вверх
Ignat
Дата 9.8.2006, 10:41 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



Cинтаксис запросов.
Точнее, камни преткновения в синтаксисе.

1. Имена полей и таблиц:
Все имена рекомендуется брать в обратные апострофы "`", это необходимо во избежание конфликта имён и ключевых слов.
Например, если поле называется "set", то запросе

Код

SELECT set FROM simple_table;


есть синтаксическая ошибка, в то время как, запрос:

Код

SELECT `set` FROM `simple_table`;


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

Код

SELECT trigger FROM simple_table;


Этот запрос так замечательно работающий на 4-ой версии, при апгрейде до 5-ой перестанет работать - "trigger" стало зарезервированным словом. Поэтому следует всегда заключать имена в апострофы.


2. JOIN  и имена таблиц.

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

Код

SELECT `category`, `item` FROM
`first` AS `a`
LEFT JOIN
`second` AS `b`
USING ( `some_column` );


Глядя на запрос, вы можете сказать, в какой таблице находится поле `category`? Я - нет =) А если запрос из семи таблиц? А вдруг при модификации БД поле `item` окажется в двух таблицах?
В запросе возникнет неоднозначность имени, о чем сервер не преминет напомнить возвратом ошибки. Таким образом этот запрос должен выглядеть так:

Код

SELECT `a`.`category`, `b`.`item` FROM
`first` AS `a`
LEFT JOIN
`second` AS `b`
USING ( `some_column` );



3. Регистр
Исторически сложилось, что ключевые слова SQL пишут в верхнем регистре, а имена в нижнем. Такой подход очень удобен для чтения запросов.

Код

Update `Tablename` Set `Field` = 'Value';


Не смотря на абсолютно верную запись, запрос воспринимается плохо - возникает необходимость акцентировать свое внимание на кавычках. А запрос

Код

UPDATE `tablename` SET `field` = 'Value';


хорошо читабелен даже без подсветки.



PS Тема синтаксиса будет рассматриваться еще.
PPS Об ошибках и неточностях, пожалуйста пишите в ПМ.


--------------------
Теперь при чем :P
PM   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.1362 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.