MySQL - это просто

Хостинг от Vip-host.
Реклама на Karman.com.ua
Тел.: +38 (066) 370-05-89
www.karman.com.ua
портал о хостинге в Украине
Хостинг + Украина = Karman.com.ua

PHPMyAdmin и MySQL

/

Часто задаваемые вопросы


MySQL - это просто 

Еще по теме:
  Ошибка с базой данный MySQl в DLE
  Декоративные шрифты. Кому это нужно?
  Хостинг с php и MySQL. Аренда VPS
  SEO, Sape, Контекстная реклама – это хобби
  Регистрировал у этого регистратора 4 сайта
  Cамый лучший хостинг это Freehost.com.ua
  SEO для начинающих: роботы поисковых систем – это люди
  Teleport - каждый вебмастер хоть раз это пробовал.

Сначала ответим на вопрос - что такое MySQL? Это База Данных (БД), в которой структурировано хранятся данные. Следует второй вопрос - зачем отказываться от простых и удобных файлов к сложной БД? Потому что файлы, генерируемые каким либо скриптом на основе файловой БД (гостевые книги, CMS, форумы), постепенно начинают увеличиваться в размере, а так же их количество неуклонно растет. Поиск сильно затруднен. После преодоления некоторого порога (1000, 10000 файлов..) скрипт начинает жутко тормозить, и приходится подолгу ждать, когда он закончит свою работу. БД лишены этих недостатков - даже если в таблице будет миллион записей, поиск среди них будет идти доли секунды. Так уж они устроены, чтобы манипулировать огромным количеством данных. Но тут и возникает вопрос - а как работать с БД, в данном случае с MySQL? Эта статья как раз об этом. Подключение к серверу. Серверу MySQL, чтобы подключиться к нему, нужно передать 4 параметра: Хост. Это серовер, на котором расположен сервер MySQL. В абсолютном большинстве хост равен "localhost". Имя пользователя. Имя пользователя, который может работать с этой таблицей. На локальных компьютерах по дефолту поставлен "root". На хостинге - в зависимости от вас. Пароль. Пароль выбранного пользователя. По умолчания равен пустой строке - "". Имя Базы данных. Имя БД, как вы ее назвали. По умолчанию - "test". Подключаться к серверу нужно с помощи команды: $msconnect=mysql_connect("Хост", "Пользователь", "Пароль"); Выбирать конкретную Базу данных: mysql_select_db("Имя базы данных", $msconnect); Закрыть подключение нужно командой: mysql_close($msconnect); И соответственно полный пример подключения, выбирание нужной таблицы и закрытие подключеиния: Создание таблиц. Заполнение информацией БД Вот мы подключились к серверу MySQL и выбрали БД. Что дальше? Дальше нужно создать новую таблицу. Управления БД в MySQL управляется с помощью специального языка запросов SQL. Поначалу он кажется страшным, непонятным и сложным, но через некоторое время при активной работе с БД вы сможете легко читать самые сложные с виду SQL-запросы (сам так же путался в начале..). Начнем. Передача SQL запроса БД. Для этого существует единственная команда: mysql_query("SQL-запрос", "подключенная БД"); Попробуем создать таблицу. Для этого передадим серверу такой SQL запрос: mysql_query("CREATE TABLE имя_таблицы ( поле1 типполя1, поле2 типполя2, поле3 типполя3)","подключенная БД"); Можно создавать сколько угодно полей. Заместо ТипПоля1 пишется: INT - целые числа TEXT - текстовая информация Это 2 основных типа поля. На самом деле их очень много, но перечислять их - займет лишком много места. Итак, разобрались с созданием таблиц. Пример использования: mysql_query("CREATE TABLE test_zero ( num INT, title TEXT, text TEXT)",$msconnect); Добавление информации в БД Для этого существует та же команда, только другой SQL-запрос: mysql_query("INSERT INTO название_таблицы VALUES ('что засунуть в поле1', 'еще что то в поле2','и напоследок в поле3')", "подключенная БД"); Думаю, здесь никаких сложностей не возникнет. Единственное, значения поля с типом TEXT вводить в одинарных кавычках. И, как всегда, пример: mysql_query("INSERT INTO test_zero VALUES (1, 'Заголовок статьи', 'Текст статьи')", $msconnect); Изменение информации в БД Для этого используется такая команда: mysql_query("UPDATE название_таблицы SET(поле1='значение1', поле2='значение2') WHERE выражение", "подключенная БД"); Такой командой мы обновляем записи, указанные в скобках, а данной таблице, если они подходят по какому либо условию (WHERE ...). Это мы рассмотри чуть позже. Сейчас - пример: mysql_query("UPDATE test_zero SET(num='2', title='Заголовок 2') WHERE num=1", $msconnect); Теперь полностью - подключение, создание таблицы, заполнение информации, ее обновление и закрытие подключения: В итоге у нас появится новая таблица test_zero, в которой будет одна запись. Получение информации из БД. Допустим, у нас большущая БД, в которой хранятся сотни записей. Как же эти записи получить? Очень просто: $res=mysql_query("SELECT поле1, поле2, поле3 FROM имя_таблицы"); while($row=mysql_fetch_array($res)) { $поле1=$row[поле1]; $поле2=$row[поле2]; $поле3=$row[поле3]; } Командой SELECT мы получаем записи таблицы. Заместо строк "поле1, поле2, поле3" может стоять знак "*", который означает, что нужно читать все поля записей. Можно выбрать только одно поле, которое нужно. Это ускоряет работу БД. Что делает цикл while? Он означает, что пока в таблице есть записи, он будет помещать значения их полей в массив с помощью функции "mysql_fetch_array", а как только записи кончатся, цикл остановится. Чтобы получить из массива данные, можно воспользоваться способом, который я указал в примере. Внутри цикла можно генерировать, к примеру, статьи, вытаскивая данные из БД. Вот пример: $res=mysql_query("SELECT * FROM test_zero"); while($row=mysql_fetch_array($res)) { $num=$row[num]; $title=$row[title]; $text=$row[text]; echo "($num) - $title

$text"; } Условия получения информации из БД Когда в таблице сотни записей, получать все не всегда целесообразно. Для этого вводят какое либо условие: $res=mysql_query("SELECT * FROM имя_таблицы WHERE поле1 знак 'значение' ОПЕРАТОР поле2 знак 'значение'"); Рассмотрим поподробнее строку "поле1 знак 'значение'". Поле1 - название поля, например "title". Знак - логическое выражение, принимает значения: = - равно > - больше < - меньше != - не равно lИх так же достаточно много, это основные. ОПЕРАТОР - логический оператор: AND - логическое "и" OR - логическое "или" Это так же основные. Пример вытаскивания из таблицы записей, номер которых больше 10: $res=mysql_query("SELECT span style="color: red;"*/span FROM span style="color: black;"test_zero/span WHERE span style="color: red;"num/span > 10"); И, так сказать, итоговый пример применения БД:

$text"; } ?> Ну вот и все! Конечно, это очень простой пример, но позволит вам научится простейшие работе с БД. На основе полученных знаний можно сделать гостевую книгу, скрипт выводящий новости, систему статистики и т.д. Если бы мне попалась эта статья пораньше - я бы не стал ее писать. Когда я еще не знал MySQL, я перерыл статей 10. Достаточно быстро научился создавать таблицы и заполнять их. А вывести не получалось. Пришлось практически методом тыка учится. специально для этого я и написал эту статью. P.S: На оформление этой статьи ушло примерно в три раза больше времени, чем на ее написания. При оформлении я более 50 раз перезагружал статью. Вот так то :). Гиацинтов Андрей Сайт автора: spryt.ru
Чтобы обсудить это в форуме, нажмите здесь.



Хостинг-источник: http://karman.com.ua
  После установки поддержки разделения в MySQL, Apache выдаёт дампы сразу после загрузки libphp4.so. Можно ли это исправить?
  Клиентские библиотеки MySQL больше не включены в PHP 5, как это отразится на мне? Могу ли я всё так же использовать MySQL c PHP? Я пытаюсь работать с MySQL и получаю ошибки "function undefined"
Есть вопросы о хостинге и о сайтах?
и получи ответ от профессионалов, которые обожают помогать людям :).
Еще по теме:
  Ранжирование в Google – это трудно?
  Самый лучший хостинг - это Хостинг S-Hosting.biz
  Спор о доменных именах: как это происходит?
  Хочу увеличить (поднять) PR сайта, как это можно сделать
  Поисковый трафик – это вторичный эффект
  Теперь создание сайта - это увлекательная компьютерная игрушка.
  Домен .DE – 12 миллионов имен и это не предел
  Павел Блоцкий: Поведение регистраторов доменных имен в результате принятия этого закона не изменится
  Исследование ключевых слов: это не то, что вы думаете
  это не единственный его домен
  Создание сайта как этот: ametisttour.com.ua
  Forex или Бегун? Чувствуешь Разницу на этом Можно Заработать.
  Национальный домен Нигерии перешел в руки граждан этого государства

© СПД Праведно-Счастливый Аладдин Ярославович, 2004-2008. Все права защищены. При цитировании материалов ссылка на www.karman.com.ua обязательна. Редакция "Кармана" может не разделять точку зрения авторов статей, сообщений и ответственности за их содержание не несет.

Быстрый переход к содержимому сайта Karman.com.ua:
Новости, советы, углубленные знания, знания для новичков, законодательство, интересные скрипты, фотогалереи, отчеты, статьи о хостинге: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24
Часто задаваемые общие вопросы о хостинге, про FTP, PHPMyAdmin и MySQL, CPanel, Предустановленные скрипты, WHM, Cron, .htaccess, SSH, Паролирование директорий, О доменах, о работе с сайтом, о Раскрутке сайта, об Электронной почте, про Основы web-программирования: 0, 1
Энциклопедия основных терминов хостинга, программного обеспечения, железной стороны хостинга, технологий, электронной почты и доменов: 0, 1, 2, 3, 4, 5, 6
Сайты о хостинге (форумы, хостинг-провайдеры, студии веб-дизайна, домен-регистраторы, инструментарии в помощь вебмастеру): 0, 1, 2

Rambler's Top100