MySQL — это просто

Мои записки
MySQL - это просто

MySQL — это просто!

Во-первых, чтобы ответить на вопрос & # 8212; что такое MySQL? Это база данных, в которой данные хранятся в структурированном виде. Возникает второй вопрос — зачем отказываться от простых и легких файлов в пользу сложной базы данных? Поскольку файлы, генерируемые любым скриптом, на основе файловой базы данных (гостевые книги, CMS, форумы), постепенно начинают увеличиваться в размерах, а также систематически растет их количество. Искать очень сложно. После превышения определенного порога (1000, 10000 файлов …) скрипт начинает тормозить и приходится долго ждать, пока он завершит свою работу. Базы данных свободны от этого & # 8212, даже если таблица содержит миллион записей, поиск среди них займет доли секунды. Они созданы для обработки огромных объемов данных. Но вот вопрос: & # 8212; как работать с базой данных, в данном случае MySQL? Эта статья об этом.

 

Подключитесь к серверу.

Сервер MySQL, для подключения к нему вам необходимо передать 4 параметра:

 

Это сервер, на котором расположен сервер MySQL. Абсолютное большинство хоста — & # 171; localhost & # 187;. имя пользователя . Имя пользователя, который может работать с этой таблицей. На локальных машинах значение по умолчанию — & # 171; root & # 187;. На хостинге & # 8212; в зависимости от вас. Пароль . Пароль выбранного пользователя. По умолчания равной строке & # 8212; & # 171; & # 187;. Имя Базы данных . Имя БД, как вы ее назвали. По умолчанию & # 8212; & # 171; тест & # 187;.

Подключиться к серверу нужно с помощью команды:

$ msconnect = mysql_connect ( & # 171; Хост & # 187; , & # 171; Пользователь & # 187; , & # 171; Пароль & # 187; );

< span> Выбирать конкретную Базу данных:

mysql_select_db ( & # 171; Имя базы данных & # 187; , $ msconnect);

Закрыть подключение нужно командой:

mysql_close ($ msconnect);

И соответственно полный подключения, выбирая пример нужной таблицы и закрытые таблицы и закрытые таблицы и закрытые mily: Courier New; граница: 1px серый двойной; цвет фона: #FAFAFA; поле: 7px; цвет: # 0000cd "> & lt;?
$ mshost = & # 171; localhost & # 187; ; // Хост
$ msuser = & # 171; root & # 187; ; // Имя пользователя
$ mspassword =; // Пароль
$ msname = & # 171; test & # 187; ; // Имя базы данных

$ msconnect = mysql_connect ($ mshost, $ msuser, $ mspassword);

mysql_select_db ($ msname, $ msconnect);

mysql_close ($ msconnect);

? & gt;

Создание таблиц. Заполнение информацией БД

Вот мы подключились к серверу MySQL и выбрали БД. Что дальше? Дальше нужно создать новую таблицу. Управление БД в MySQL управляется с помощью специального языка запросов SQL. Поначалу он может читать самые сложные запросы SQL (сам так же путался в начале ..). Начнем.

Передача SQL запроса БД . Для этого существует единственная команда:

mysql_query " > mysql_query & # 171; SQL-запрос & # 187; , & # 171; подключенная БД & # 187; );

Попробуем создать таблицу .Для этого давайте передадим на сервер следующий SQL-запрос:

mysql_query (& # 171; CREATE TABLE table_name ( field2 typefield2 < / span>, field3 typefield3 ) & # 187 ;, & # 171; подключенная база данных & # 187; );

Вы можете создать столько полей, сколько захотите, вместо TypeField1 вы пишете:

& # 8212; целые числа & # 8212;

текстовая информация Это 2 основных типа полей. На самом деле их много, но для их перечисления потребуется слишком много места. Итак, мы разобрались, как создавать таблицы. Пример использования:

mysql_query (& # 171; CREATE TABLE test_zero (INT, title TEXT,
TEXT) & # 187 ;; $ msconnect);

Добавить информацию в базу данных < / h3>

Там та же команда, только другой запрос SQL:

mysql_query (& # 171; INSERT INTO table_name VALUES ( & # 8216; что вводить в field1 & # 8217; ,
& # 8216; что-то еще в field2 & # 8217; , & # 8216; и, наконец, в field3 & # 8217; ) & # 187 ;, & # 171; подключенная БД & # 187; );

Я не думаю, что есть никаких сложностей здесь нет. Единственное, что нужно заключить в одинарные кавычки — значения полей ТЕКСТ. И, как всегда, например:

mysql_query (& # 171; INSERT INTO test_zero VALUES (, & # 8216; Название статьи & # 8217; ,
& # 8216; Текст статьи & # 8217; ) & # 187;, $ msconnect);

Изменение информации о базе данных

Используйте следующую команду:

mysql_query (& # 171; UPDATE table_name SET (field1 = & # 8216; value1 & # 8217; , field2 = & # 8216; value2 & # 8217 ; )
ГДЕ выражение & # 171;, & # 171; подключенная база данных & # 187; );

С помощью этой команды мы обновляем записи в круглых скобках и в этой таблице, если они соответствуют некоторому условию (WHERE & # 8230;). Мы поговорим об этом чуть позже. Сейчас & # 8212; пример:

mysql_query (& # 171; UPDATE test_zero SET (num =, title = & # 8216; title 2 & # 8217; )
WHERE num = & # 171;, $ msconnect);

Теперь полностью & # 8212; подключитесь, создайте таблицу, заполните информацию, обновите ее и закройте соединение:

& lt;?

 

$ mshost = & # 171; localhost & # 187; ; // Хост
$ msuser = & # 171; root & # 187; ; /// Имя пользователя
$ mspassword =; // Пароль
$ msname = & # 171; test & # 187; ; // Имя базы данных

$ msconnect = mysql_connect ($ mshost, $ msuser, $ mspassword);

mysql_query ( & # 171; СОЗДАТЬ ТАБЛИЦУ test_zero (INT, title ТЕКСТ,
ТЕКСТ) & # 187; , $ msconnect);
mysql_select_db ($ msname, $ msconnect);

mysql_query (& # 171; INSERT INTO test_zero VALUES(, & # 8216; Заголовок статьи & # 8217; ,
& # 8216; Текст статьи & # 8217; ) & # 187;, $ msconnect);

mysql_query (& # 171; UPDATE test_zero SET (num =, title = & # 8216; Заголовок 2 & # 8217; )
WHERE num = & # 171;, $ msconnect);
mysql_close ($ msconnect); < / p>

? & gt;

В итоге у нас появится новая таблица test_zero, в которой будет одна запись.

ПолучДение ись. Как же эти записи получить? Очень просто:

 

$ res = mysql_query (& # 171 ; ВЫБЕРИТЕ поле1 , поле2 , поле3 ОТ имя_таблицы & # 171;);
while ($ row = mysql_fetch_array ($ res))
{
$ поле1 = $ row [ поле1 ];
MySQL - это просто

$ field2 = $ row [ field2 ];
$ field3 = $ row [ field3 ]; < br>}

С помощью SELECT мы получаем записи в таблице. Строки & # 171; field1, field2, field3 & # 187; можно заменить знаком, означающим, что все поля записи должны быть прочитаны. Вы можете выбрать только одно нужное поле. Это ускоряет работу базы данных. Что делает loopshile ? Это означает, что пока в таблице есть записи, он будет помещать значения их полей в массив с помощью функции & # 171; mysql_fetch_array & # 187; , а когда нет записей, цикл останавливается. Чтобы получить данные из массива, вы можете использовать метод, который я показал в примере. Внутри цикла вы можете создавать статьи, например, извлекая данные из базы данных. Вот пример:

$ res = mysql_query (& # 171; ВЫБРАТЬ ИЗ test_zero & # 171;);

 

while ($ row = mysql_fetch_array ($ res))
{
$ num = $ row [];
$ title = $ row [ title ];
$ text = $ row [];

echo & # 171; () & # 8212; $ title & lt; br & gt; & lt; p align = justify & gt; $ text & # 171 ;;
}

Условия получения информации о базе данных

Когда таблица содержит сотни записей, не всегда разумно извлекать их все. Для этого используйте любое условие:

$ res = mysql_query (& # 171; SELECT FROM table_name WHERE знак field1 & # 8216; value & # 8217; < br> ОПЕРАТОР field2 sign & # 8216; value & # 8217; & # 171;);

См. строку & # 171; знак поля1 & # 8216; значение '& # 187; . Поле1 & # 8212; имя поля, например & # 171; title & # 187; . & # 8212; логическое выражение, принимает значения:

& # 8212; равно & # 8212; больше & # 8212; меньше & # 8212; не равно

І Также много операторов , это основные.

Оператор & # 8212; логический оператор:

& # 8212; логический & # 171; или & # 187;

Это также основные.

Пример извлечения записей из таблицы, число которых больше 10:

$ res = mysql_query (& # 171; SELECT span style = & # 187; color: red; & # 187; * / span FROM span style = & # 187; color: black ; & # 187; test_zero / span ГДЕ span style = & # 187; color: red; & # 187; num / span & gt; & # 171;);

И вот последний пример приложения базы данных:

adm-tntwk
Оцените автора