Софт

написать базу данных

Рейтинг: 4.3/5.0 (92 проголосовавших)

Категория: Windows

Описание

SQL - Урок 1

SQL - Урок 1. Создание базы данных и таблиц

Итак, вы установили MySQL, и мы начинаем осваивать язык SQL. В уроке 3 по основам баз данных. мы создали концептуальную модель маленькой БД для форума. Пришло время реализовать ее в СУБД MySQL.

Для этого прежде всего надо запустить сервер MySQL. Идем в системное меню Пуск - Программы - MySQL - MySQL Server 5.1 - MySQL Command Line Client. Откроется окно, предлагающее ввести пароль.

Нажимаем Enter на клавиатуре, если вы не указывали пароль при настройке сервера или указываем пароль, если вы его задавали. Ждем приглашения mysql>.

Нам надо создать базу данных, которую мы назовем forum. Для этого в SQL существует оператор create database. Создание базы данных имеет следующий синтаксис:

create database имя_базы_данных;


Максимальная длина имени БД составляет 64 знака и может включать буквы, цифры, символ "_" и символ "$". Имя может начинаться с цифры, но не должно полностью состоять из цифр. Любой запрос к БД заканчивается точкой с запятой (этот символ называется разделителем - delimiter). Получив запрос, сервер выполняет его и в случае успеха выдает сообщение "Query OK. "

Итак, создадим БД forum:

Нажимаем Enter и видим ответ "Query OK. ", означающий, что БД была создана:

Вот так все просто. Теперь в этой базе данных нам надо создать 3 таблицы: темы, пользователи и сообщения. Но перед тем, как это делать, нам надо указать серверу в какую именно БД мы создаем таблицы, т.е. надо выбрать БД для работы. Для этого используется оператор use. Синтаксис выбора БД для работы следующий:


Итак, выберем для работы нашу БД forum:

Нажимаем Enter и видим ответ "Database changed" - база данных выбрана.

Выбирать БД необходимо в каждом сеансе работы с MySQL.

Для создания таблиц в SQL существует оператор create table. Создание базы данных имеет следующий синтаксис:

create table имя_таблицы (имя_первого_столбца тип, имя_второго_столбца тип. имя_последнего_столбца тип );


Требования к именам таблиц и столбцов такие же, как и для имен БД. К каждому столбцу привязан определенный тип данных, который ограничивает характер информации, которую можно хранить в столбце (например, предотвращает ввод букв в числовое поле). MySQL поддерживает несколько типов данных: числовые, строковые, календарные и специальный тип NULL, обозначающий отсутствие информации. Подробно о типах данных мы будем говорить в следующем уроке, а пока вернемся к нашим таблицам. В них у нас всего два типа данных - целочисленные значения (int) и строки (text). Итак, создадим первую таблицу - Темы:

Нажимаем Enter - таблица создана:

Итак, мы создали таблицу topics (темы) с тремя столбцами:
id_topic int - id темы (целочисленное значение),
topic_name text - имя темы (строка),
id_author int - id автора (целочисленное значение).

Аналогичным образом создадим оставшиеся две таблицы - users (пользователи) и posts (сообщения):

Итак, мы создали БД forum и в ней три таблицы. Сейчас мы об этом помним, но если наша БД будет очень большой, то удержать в голове названия всех таблиц и столбцов просто невозможно. Поэтому надо иметь возможность посмотреть, какие БД у нас существуют, какие таблицы в них присутствуют, и какие столбцы эти таблицы содержат. Для этого в SQL существует несколько операторов:

show databases - показать все имеющиеся БД,

show tables - показать список таблиц текущей БД (предварительно ее надо выбрать с помощью оператора use ),

describe имя_таблицы - показать описание столбцов указанной таблицы.

Давайте попробуем. Смотрим все имеющиеся базы данных (у вас она пока одна - forum, у меня 30, и все они перечислены в столбик):

Теперь посмотрим список таблиц БД forum (для этого ее предварительно надо выбрать), не забываем после каждого запроса нажимать Enter:

В ответе видим названия наших трех таблиц. Теперь посмотрим описание столбцов, например, таблицы topics:

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

А сегодня мы рассмотрим последний оператор - drop. он позволяет удалять таблицы и БД. Например, давайте удалим таблицу topics. Так как мы два шага назад выбирали БД forum для работы, то сейчас ее выбирать не надо, можно просто написать:

drop table имя_таблицы;

Теперь снова посмотрим список таблиц нашей БД:

Наша таблица действительно удалена. Теперь давайте удалим и саму БД forum (удаляйте, не жалейте, ее все равно придется переделывать). Для этого напишем:

drop database имя_базы данных;

И убедитесь в этом, сделав запрос на все имеющиеся БД:

У вас, наверно, нет ни одной БД, у меня их стало 29 вместо 30.

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

Если этот сайт оказался вам полезен, вы можете помочь в его развитии, поставив одну из этих ссылок на свой сайт.

Код кнопки:

Теперь нажмите кнопку, что бы не забыть адрес и вернуться к нам снова.

написать базу данных:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    Создание базы данных MySQL

    Создание базы данных MySQL

    Создание баз данных и использование их в своих веб страницах – это достаточно мощный инструмент, решающий множество задач веб разработки. Этой статьей я хочу открыть серию уроков, которые помогут Вам в работе с базами данных MySQL.

    Данная статья будет посвящена установке MySQL на Ваш компьютер и основным операциям, связанными с созданием баз данных, созданием таблиц, установки привилегий, удаления базы данных. А в последующих уроках мы рассмотрим взаимодействие программного кода php с базой данных. Мы научимся вставлять данные в базу, посредствам заполнения форм, извлекать нужные данные в нужное место страницы, изменять и удалять данные, расположенные в базе.

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

    Во-первых: Вы не всегда можете находиться там, где есть подключение к Интернету, а код, вполне возможно, нужно будет отладить и протестировать именно в этот момент. С локальной базой данных Вы можете работать где угодно: в самолете, в поезде, на даче или просто когда у интернет провайдера что-то произошло и Вы остались без Интернета.

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

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

    Очень полезным и удобным инструментом, который позволяет создавать базы данных MySQL и работать с ними я является Denwer. Он также позволяет тестировать код php. Если он еще не установлен на Вашем компьютере, обязательно его установите. Здесь нет ничего сложного. Все что от Вас потребуется это перейти по ссылке на сайт Denwer. скачать Денвер на Ваш компьютер. На этой же странице Вы найдете подробную инструкцию по установки Денвера, которую я не вижу смысла переписывать в эту статью.

    После удачной установки Денвера (когда Вы увидели надпись «Ура, заработало!») начнем работу с администраторской страницей MySQL.


    Входим на страницу администрирования базы данных MySQL Для того, чтобы зайти на страницу администрирования баз данных, в командной строке Вашего браузера введите следующий адрес: localhost/tools/phpmyadmin/. Вы должны увидеть примерно следующую картину:


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

    Создание базы данных MySQL

    Для того, чтобы создать новую базу данных нажмем на верхнюю вкладку «Базы данных» и перед нами на центральном поле откроется список всех имеющихся баз данных MySQL. Нам же нужно создать новую. Для этого в поле «Создать базу данных» впишем название создаваемой базы и нажмем на кнопку «Создать».


    После того, как Вы нажмете на кнопку «Создать» база данных добавиться в список баз данных в панели слева и на центральном поле. Теперь выберете новую базу данных, кликнув по ее названию.

    Здесь Вам будет предложено создать таблицу. Давайте создадим таблицу базы данных. Для этого заполните поля «Имя» и «Количество столбцов» и нажмите Ок.


    После этого перед Вами откроется страница для заполнения полей новой таблицы базы данных. Здесь каждому полю нужно присвоить имя, тип хранимых данных, длину (если требуется для данного атрибута) и для такого поля как идентификатор (id) также требуется указать авто-инкремент и первичный ключ. Это должно выглядеть как на скриншоте ниже.

    Немного о типах данных.

    В моем примере нам встретились такие типы данных для таблицы базы как int и varchar.

    Int – обозначает, что в данном поле будут храниться целые числа (поле id). Id будет являться идентификатором и для каждого нового элемента он будет разным. При добавлении нового элемента в таблицу, id будет увеличиваться на единицу по сравнению с предыдущим добавленным элементом (именно поэтому поле id должно иметь авто-инкремент (авто приращение) и первичный ключ). С помощью этого поля можно идентифицировать объекты, оно очень поможет нам, когда мы начнем взаимодействовать с базой данных с помощью кода php.

    Varchar - тип данных, который может хранить отдельный символ или строку (длиной до 8000 символов). Для таких полей как имя, фамилия, адрес электронной почты он вполне даже подойдет. Еще ему можно задавать длину. В моем примере я задала длину 100, так как все поля в моем примере с этим типом данных не займут более 100 символов.

    Существуют и разные другие типы данных, предназначенные для хранения даты, текста и других данных. Вы можете поискать информацию о типах данных в интернете. Также о них я буду рассказывать в следующих уроках.

    Далее нажимаем на кнопку «Сохранить» и перед нами созданная таблица, в которой пока нет ни одной записи. Таблица появиться у Вас в панели слева и на центральной части экрана. Щелкните по ее имени, чтобы увидеть структуру.


    Здесь можно удалить, изменить и добавить поле. Интерфейс интуитивно понятный и сделать это не составит какого-либо труда.

    Сейчас же я покажу как вставить новый элемент в таблицу базы данных.

    Для этого кликните по верхней вкладке «Вставить» и перед Вами откроется страница для вставки нового элемента в таблицу базы. Заполните все поля (кроме поля id, оно будет заполняться автоматически) и нажмите на кнопку ОК.


    После того как Вы нажмете Ок, перейдите на вкладку «Обзор» (она находится вверху) и Вы увидите новый добавленный Вами элемент в Вашу таблицу базы данных MySQL.


    На этой же страничке Вы можете удалить или изменить добавленный элемент из таблицы базы данных.

    Теперь я расскажу Вам как создать нового пользователя для базы данных, создать ему имя и пароль и выставить ему определенные привилегии. Информация об имени пользователя и пароле понадобится нам, когда мы будем соединяться с базой при помощи php скрипта.

    Итак, создаем нового пользователя для базы данных. Для этого нажимаем вверху на название нашей базы данных, после этого в верхних вкладках появится пункт «Привилегии», нажимаем на него.


    Нажимаем «Добавить пользователя». Перед Вами откроется страница с полями, которые нужно заполнить (имя пользователя, хост, пароль и подтверждение пароля). В качестве хоста нужно выбрать локальный хост.


    После чего нажимаем добавить пользователя и новый пользователь будет добавлен. Вы увидите сообщение, что добавлен пользователь к базе данных new_db со всеми привилегиями.

    Здесь Вы также можете редактировать привилегии, нажав на редактирование привилегий. Это может понадобиться в том случае, если кто-то еще должен иметь доступ к Вашей базе, но Вы хотите ограничить этого человека в привилегиях (например он не может удалять данные). Тогда Вы создаете нового пользователя для Вашей базы данных, но выставляете ему определенные привилегии.

    Наконец, чтобы удалить базу данных нужно снова перейти на вкладку «Базы данных», выбрать базу для удаления и нажать на ссылочку удалить.


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

    Хочется сказать, что существует и другой способ управления базой данных – с помощью SQL-запросов. Такие же запросы, которые понадобятся нам, чтобы взаимодействовать с базой из кода веб страницы. В следующем уроке я расскажу Вам о том как добавлять элементы, делать выборку элементов и их вывод на веб страницы и Вы познакомитесь с SQL-запросами к базе данных MySQL.

    Это только начало, дальше будет гораздо интереснее. Если Вы еще не подписаны на обновление блога, подписывайтесь с помощью формы ниже, чтобы не пропустить новые уроки о работе с базами данных и не только.

    Также жду Ваших комментариев на эту тему. Если статья была Вам полезна поделитесь ей с друзьями с помощью кнопок социальных сетей.

    До встречи в следующем Уроке! Удачи!

    Понравилась статья? Поделись с друзьями!

    Не нашли того, что искали? Воспользуйтесь расширенным поиском!

    Как написать базу данных? (Страница 1) — Разработки проекта

    Тема: Как написать базу данных?

    Поставил себе один движок на домен, к нему полагается простенький форум, но к сожалению, на этот форум отсутствует база.
    Хоть форум и очень простой - хочется сохранить его.

    В языках web-программирования у меня очень плохо. Искал ответы в сети, но пока продвижения для себя не нашёл.

    Как нужно писать бд при наличии всех php-ешных файлов? Как узнать какие виды стро нужно? Или может кто поможет? Я могу скинуть форум. Там пару файлов всего наберётся.

    2 Ответ от Hanut 2012-12-16 17:40:44 Re: Как написать базу данных?

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

    Запись в базу данных mysql на php через форму

    Запись в базу данных mysql на php через форму

    Рассмотрим на примере, как создать форму, с помощью которой мы будем делать запросы в базу данных mysql на языке php.

    1. Создадим разметку html-формы:

    Форма отправляется методом POST и обрабатывается на текущей странице.

    2. Подключимся к базе данных и напишем запрос для записи.

    Подключимся к базе данных.

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

    Не забудьте заранее создать таблицу в базе данных с трёмя значениями (id, name, text), подробнее об этом читать здесь .

    Далее напишем наш запрос для записи в базу данных и запишем его в переменную.

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

    3. Подключение формы к запросу

    Форму создали, к базе подключились и написали запрос, теперь нужно связать всё это.

    Форма отправляется методом POST, поэтому мы можем сделать проверку на него, а именно на любое поле формы.

    У нас передаются поля с именами "name" и "text", на них мы и сделаем проверку.

    Вставим весь наш скрипт в эту проверку:

    То есть, если существует значения "name" и "text" переданные методом POST, то выполняется подключение к БД и запись в таблицу.

    Как создать базу данных MySQL? Блог веб-программиста

    Подробности апреля 28, 2015 Просмотров: 15392

    Как создать структуру базы данных MySQL? Как создавать таблицы MySQL? Программа для создания базы данных MySQL Workbench!

    Как создать структуру базы данных MySQL, используя MySQL Workbench

    Хотите, создать свою собственную базу данных, но вы устали от создания таблиц и связей между ними с помощью SQL? Используйте свободное программное обеспечение MySQL Workbench, которая была создана, чтобы визуально создавать базы данных.

    MySQL Workbench позволяет моделировать базу данных MySQL, используя визуальное представление таблиц. Это устраняет необходимость кропотливо описывать структуру базы данных, в SQL, программа MySQL Workbench будет генерировать код за вас! Скачать программу можно бесплатно на веб-сайте: http://www.mysql.com/downloads/workbench, вы можете скачать как установочную версию, так и ту, которая требует только распаковки (доступные системы включают в себя: Windows, Ubuntu Linux, Fedora, Mac OS Х).

    Как использовать программу для создания базы данных MySQL?

    Откройте MySQL Workbench, выберите пункт File -> New Model, или нажмите CTRL + N. область моделирования баз данных, отображается на изображении ниже:

    Первое, что вы должны сделать, это создать таблицу с атрибутами - поэтому нажмите на кнопку "Добавить таблицу".

    Заполните соответствующие поля: имя таблицы, атрибуты (помните, что один из них должен быть главным ключом – обозначенным флажком, PK "первичный ключ".).

    Когда вы создаете таблицы, вы должны думать о том, как они будут связаны друг с другом.

    Если вы заполнили все таблицы, нажмите на кнопку "Добавить диаграмму", чтобы определить отношения между субъектами.

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

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

    Теперь объедините таблицу, с тем, чтобы сформировать отношения.

    Предположим они будут выглядеть таким образом:

    - Книга, может принадлежать к одному читателю

    - Читатель может занять несколько книг

    - Книга может иметь только одного автора

    - Автор может опубликовать множество книг


    Как правило, используются три опции, которые позволяют создать журнал (1: 1, 1 для многих, и многие ко многим):

    Таким образом, мы создаем соединения, как показано на рисунке:

    Если вы дважды щелкните на отношения, вы сможем установить дополнительные параметры.

    Когда вы закончите создание структуры, вы можете создать базу данных SQL просто импортировав ее. Чтобы сделать это, выберите меню Файл -> Экспорт -> и выберите нужный вариант, данные в основном представляют собой таблицы, и пользователей (если такие созданы). Файл, который я создал показан ниже.

    Также вы можете нажать "Сохранить в другой файл", чтобы сохранить файл в .sql формате.

    Читайте также

    Как создать базу данных mysql

    - У нас домен .RU стоит чуть больше 100 рублей -

    Как создать базу данных mysql. Пошаговое иллюстрированное руководство по созданию базы данных mysql.

    Внимание!
    Если Ваш аккаунт создан до апреля 2011 года, то Вам сюда .

    Создать базу данных mysql совсем не сложно если воспользоваться иллюстрированной инструкцией позволяющей создать базу данных mysql даже не подготовленному человеку. Покажем где взять адрес базы данных mysql. логин и пароль для доступа к базе mysql. как назначить необходимые привилегии. То есть дадим исчерпывающий ответ на вопрос, Как создать базу данных mysql .

    База mysql, короткий обзор основных сведений.

    Для работы многих скриптов требуется база данных mysql .
    Рассмотрим, что такое база данных mysql, и почему во многих случаях требуется ее создание.
    Она требуется для работы CMS (движков сайтов), Интернет магазинов, каталогов, фотогалерей и т.п. Отсюда нетрудно сделать вывод, что основная функция базы данных mysql это хранение и обработка информации.
    SQL - это аббревиатура слов Structured Query Language. что переводиться как "структурированный язык запросов ".

    Информация для тех, кому нужны более детальные сведения по базам mysql. расположена ниже по тексту. В начале же мы приведем только самые основные сведения и инструкцию о том как создать базу данных mysql на хостинге для нужд различных скриптов, какие и где "галочки" нужно поставить, где и какие взять данные чтобы можно было "привязать" созданную базу данных mysql к любому скрипту.
    Именно так, сначала необходимый и достаточный минимум для быстрого начала работы с базой mysql .
    Разумеется, мы опишем как создать базу данных mysql именно на нашем хостинге.

    Наш хостинг позволяет размещать практически любые скрипты, в том числе CMS, или "движки" сайтов. Имеется PHP как версии 4, так и версии 5. Переключение осуществляется их панели управления хостингом.

    Пошаговая инструкция как создать базу данных mysql

    Предлагаем Вашему вниманию практическое руководство ориентированное на практиков.
    Итак, начинаем создание базы данных mysql на хостинге Statushost.ru? Для этого на главной странице сайта хостинга Statushost.ru нужно нажать на кнопку "Вход для клиентов " или перейти по ссылке
    https://host.statushost.ru/manager/ispmgr
    Любое из этих действий вызовет переход на страницу авторизации.


    Здесь нужно ввести логин и пароль клиента хостинга и нажать кнопку "Войти ".
    Теперь должна открыться страница панели управления хостингом.

    Чтобы создать базу данных mysql, сначала нужно создать пользователя базы mysql и саму базу данных .
    Для этого в панели управления хостингом в разделе Инструменты нужно перейти по ссылке "Базы данных ".


    Теперь Ваш браузер должен открыть страницу управления базами данных.
    Если Вы еще не создавали ни одно базы данных, на этой странице не будет ни одной записи.

    Теперь нужно нажать на кнопку "Создать " в меню вверху справа, как показано на рисунке вверху.
    Должна открыться форма для ввода данных о пользователе и самой базе данных.
    Мы рекомендуем в имена базы данных и пользователя добавлять префикс состоящий из Вашего логина на хостинге и символа подчеркивания. Так как показано на рисунке ниже для условного логина sh00000000.
    Однако, если Вы переносите сайт содержащий базу данных, то нужно имя базы и пользователя сохранить точно такими как на исходном сайте.


    На этом рисунке показан пример заполнения полей при создания нового пользователя базы данных mysql и самой базы данных. В наименовании пользователя и базы данных используйте как можно меньше символов. Трех вполне достаточно.

    При нажатии на кнопку отмеченную красной стрелкой, поля "Пароль " и "Подтверждение " будут автоматически заполнены случайным набором символов.
    Однако пользоваться этой возможностью не обязательно, в эти поля Вы можете сами внести тот пароль, который считаете нужным.
    Не забудьте его записать!

    Это пароль доступа к базе данных mysql. доступ к ней осуществляется через логин и пароль пользователя.

    Удалённый доступ - установите флажок, чтобы данный пользователь мог обращаться к своим базам данных с других серверов или рабочих станций. Начинающим лучше не ставить.

    Для того чтобы продолжить, нажмите кнопку "Ok ".


    Теперь мы видим результат, у нас появилась запись о созданной базе данных.
    Не забудьте имя базы где-нибудь записать!

    Управление пользователями базы данных mysql

    Выделите строку с именем базы данных и нажмите на значок "Пользователи ".


    Теперь открыт раздел управления пользователями баз данных (см. рисунок ниже).


    Опять же, не забудьте записать имя пользователя!
    Это еще не все. Для того, чтобы создать базу данных mysql которую было бы удобно использовать, нужно назначить необходимые привилегии пользователю.

    Назначение привилегий пользователям базы данных mysql

    Для этого выделите строку с нужным пользователем и нажмите на кнопку "Изменить ", как показано на рисунке ниже.


    Должна открыться форма для корректировки прав пользователя по отношению к выбранной ранее базе данных mysql.


    Здесь лучше ничего не трогать.

    Если в инструкции к устанавливаемому Вами скрипту указано что нужно назначить другие привилегии, то, конечно, нужно выполнить сказанное в инструкции.

    Если Вы здесь что-то меняли, нажмите кнопку "Ok "

    Теперь база данных и пользователь для нее созданы, привилегии прописаны.

    Вход в программу PhpMyAdmin для работы с базой данных mysql

    Для ручной работы с базами данных на нашем хостинге есть специальная программа, которая называется phpMyAdmin .
    Для того чтобы в нее войти нажмите на ссылку "PhpMyAdmin " в разделе "Доп. приложения ", как показано на рисунке ниже.


    По нажатии на эту ссылку, будет вызвана программа управлением базами данных.


    Здесь нужно внести имя пользователя базы данных mysql и его пароль.
    Вы должны были их записать.
    Нажмите на кнопку "OK ".

    Не забудьте записать! .
    Нажмите на ссылку Выход .

    На этом инструкция на тему Как создать базу данных mysql закончена.

    Скрипты для работы с базами данных mysql

    Приведенных выше данных достаточно для того чтобы установить и использовать какую-либо CMS, скрипт магазина, или любой другой стандартный скрипт.
    Однако, для разработки собственных скриптов этого явно недостаточно. Для того, чтобы Вы имели возможность самостоятельно использовать все возможности баз данных, (в дальнейшем - БД ) мы на этой странице решили разместить дополнительную информацию по созданию скриптов на PHP и связыванию их с БД.
    Первый и самый главный вопрос - почему именно mysql?
    Ответа как минимум три:
    - Скорость
    - Гибкость
    - Легкость в использовании
    .

    Бебмастера этой БД дали созвучное с английским произношением русское прозвище "Мускул".
    Это прозвище отражает отношение к ней практиков, то есть тех, кто знает о ней не по наслышке. Если Вы услышите выражение вроде "скрипт на мускуле ", Вы уже будете понимать о чем идет реечь.

    Собственно любая работа с БД сводится к следующим пунктам:
    - созданию ее на хостинге (это мы уже рассмотрели выше)
    - организации доступа к ней их скрипта
    - созданию таблиц БД
    - записи данных в таблицы БД
    - проведения групповых операций с данными БД (при необходимости)
    - считывании данных из таблиц БД

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

    Сваливание всех кодов в одну кучу в программировании считается дурным тоном и ведет обычно к путанице и ошибкам. Мы с Вами так поступать не будем. Коды каждого логически самостоятельного действия мы будем помещать в отдельный файл. Так что создаваемый нами скрипт будет состоять из нескольких файлов.

    Для работы с БД из скрипта на PHP, нужно чтобы этот скрипт установил с ней соединение.
    Для написания кодов скрипта нужен редактор. Один их наилучших редакторов для этой, и почти для любой другой, работы это Notepad++. Скачать русскую версию этого редактора можно здесь .
    На открывшейся странице выберите "Download the current version " то есть "Скачать текущую версию ".
    Эта программа бесплатная, инсталляционный файл чуть больше 4 мегабайт.

    Все файлы, которые мы здесь создадим не содержат ошибок, это реально работающие файлы. Вы можете использовать для своих целей, разумеется, заменив наши данные на свои.

    Итак, пишем процедуру соединения с БД.

    Внимание!
    Во всех приведенных ниже скриптах есть строки, которые нужны только для отладки, то есть для того чтобы убедиться в работоспособности того что мы пишем.
    После этого эти строки нужно удалить.

    Во всех текстах скриптов есть соответствующие указания.

    В нашем примере мы будем выполнять соединение с реально существующей (на момент написания этой страницы) БД.
    Для этой цели создадим файл с именем config.php .
    В нем переменным будут присвоены все данные, необходимые для связи с БД.
    Вот его содержимое:

    <?php
    $domain='http://nash-primer.ru/';
    $db_name = 'primer_db1';
    $db_user = 'primer_us1';
    $db_pass = 'A95YWWuv0';
    $db_loc = 'localhost';
    ?>

    Разберем что все это означает.
    $domain - это переменная в которую помещается адрес сайта на котором создана БД.
    $db_name - это переменная в которую записывается имя БД.
    $db_user - переменная в которую заноситься имя пользователя БД.
    $db_pass - переменная для хранения пароля пользователя БД.
    $db_loc - "localhost ".

    Если Вы исправили в приведенном примере наши данные на свои, файл config.php можно загружать на хостинг с помощью FTP клиента. На эту тему можно прочитать инструкцию Как настроить FTP клиент .

    Теперь опишем PHP код файла, который осуществляет связь скрипта с БД.
    Дадим ему имя "connect.php ".

    <?php
    // Выполняем все команды файла config.php
    include ('config.php');
    // Пытаемся соединиться с сервером базы данных MySQL
    $db = @mysql_connect($db_loc,$db_user,$db_pass);

    //Проверяем, удачно ли прошло подключение
    if(!$db)
    <
    echo( '<center><p><b>Невозможно подключиться к серверу базы данных !</b></p></center>');
    exit();
    >

    //Проверяем доступность нужной БД
    if(!@mysql_select_db($db_name,$db))
    <
    echo( '<center><p><b>База данных '.$db_name.' недоступна!</b></p></center>');
    exit();
    >
    //Вывод сообщения об удачном выполнении подключения
    //Строку расположенную ниже после отладки - удалить
    echo( '<center><p><b>Подключение к базе данных '.$db_name.' выполнено.</b></p></center>');
    ?>

    Про выражение include ('config.php'); Нужно поговорить отдельно.
    Английское слово "include " в переводе на русский означает "включать в себя, содержать ".
    Команда include ('config.php'); вызывает выполнение всех кодов содержащихся в файле config.php. Согласитесь, это очень удобно.

    Как создать базу данных mysql мы рассмотрели, но созданная БД пока пуста, она не содержит ни одной таблицы. Обычно любой скрипт создает таблицы БД для себя. Наш скрипт не будет исключением.

    Как создать таблицу базы данных?

    Сейчас мы рассмотрим коды на языке PHP. с помощью которых из скрипта можно создавать таблицы в выбранной базе данных .

    Стоит обратить внимание что создание таблиц БД обычно происходит при инсталляции скрипта, то есть только одни раз. Будучи однажды созданы, таблицы БД никуда не деваются и могут сохранять нужные Вам данные.
    Исключения составляют временные таблицы, которые создаются для служебных целей и прекращают свое существование после завершения работы скрипта.

    Ниже расположен текст файла, который создает таблицу в БД, назовем его "create_table.php".

    Этот файл создает таблицу с именем "members ".

    <?php
    include ('connect.php');
    //Пишем текст SQL запроса, который автоматически создаст нужную таблицу
    $sql='
    CREATE TABLE
    members (
    id INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,
    email CHAR (45) NOT NULL,
    address CHAR (100) NOT NULL,
    first_name CHAR (30) NOT NULL,
    last_name CHAR (30) NOT NULL,
    PRIMARY KEY (id)
    );';
    //Конец SQL запроса

    Иногда возникает необходимость таблицы не только создавать, но и удалять их. Ситуация эта, конечно, достаточно редкая, созданные таблицы БД обычно хранят какие-то данные, и удаление таблицы приводит к потере всех данных которые содержатся в ее записях.
    Как удалить таблицу БД нужно знать тем, кто пишет свои скрипты и хочет поэкспериментировать.
    Мы не могли обойти эту тему стороной. Может эта информация кому и пригодится.

    Как удалить таблицу базы данных MySQL.

    Ниже приведен текст файла, который удаляет таблицу из БД, назовем его "delete_table.php".

    Этот скрипт производит удаление таблицы с именем "members ".

    <?php
    include ('connect.php');
    $sql='DROP TABLE members;';

    Как добавить запись в таблицу базы данных MySQL.

    Таблица создана, но она пока пустая, то есть в ней нет ни одной записи с данными. Для добавления записей в уже созданную таблицу создадим файл "insert_data.php ", его содержимое приведено ниже.

    <?php
    include ('connect.php');
    $email = "my-email@yandex.ru";
    $address = "г.Урюпинск, ул. Придуманная, д.18, кв.18";
    $first_name = "Иван";
    $last_name = "Иванов";
    $sql = 'INSERT INTO members(email, address, first_name, last_name)
    VALUES("'.$email.'", "'.$address.'", "'.$first_name.'", "'.$last_name.'")';

    Этот скрипт добавляет в таблицу "members " новую запись (строку) которая будет содержать указанные в примере данные. При повторном обращении к этому файлу будет создана еще она запись (строка) с точно такими же данными. Для добавления с помощью этого скрипта других данных нужно изменить значения присваиваемые переменным.
    Мы так и сделали.
    И теперь таблица "members " содержит несколько записей, в которые помещены данные на различных людей, их имена, фамилии, адреса и адреса электронной почты. Сразу оговоримся, в таблице теперь есть записи на двух разных человек с одинаковой фамилией "Иванов".

    Как выбрать и вывести данные из таблиц базы данных MySQL.

    Оба эти Ивановых живут в разных городах, зовут их по разному, понятно, что и адреса электронной почты у них различные. Это обстоятельство поможет нам продемонстрировать смысл работы скрипта, производящего выбор записей таблицы по параметру. Где это может пригодиться трудно даже перечислить.
    Например, можно отобрать записи, содержащие сведения о товарах, цена которых лежит в диапазоне от 1000 до 3000 рублей, или отобрать всех клиентов проживающих в одном городе, и.т.д. и.т.п.

    Мы сейчас напишем скрипт, который выбирает и выводит на экран все записи о людях с фамилией Иванов. Этот скрипт, как и все предыдущие, оформим в отдельный файл.
    Название этому файлу мы дадим такое "get_data.php ".
    Ниже приведен текст скрипта из этого файла.

    <?php
    include ('connect.php');
    //Строку расположенную ниже после отладки - удалить
    $last_name = "Иванов";
    //Выбираем все записи где в поле "Фамилия" записано "Иванов"
    $sql="SELECT * FROM members WHERE last_name='$last_name'";
    //В переменной $res сохраняем результаты выборки
    $res=mysql_query($sql);
    echo 'Выбранные данные:';
    //В цикле выводим по очереди все полученные строки
    while ($memberinfo=mysql_fetch_array($res))
    <
    echo '<br /> <br />
    '.$memberinfo["last_name"].' <br />
    '.$memberinfo["first_name"].' <br />
    '.$memberinfo["address"].' <br />
    '.$memberinfo["email"].'
    ';
    >
    ?>

    Ну вот мы и привели примеры скриптов для основных действий с БД. И все-таки согласитесь чего-то не хватает. Все приведенные здесь файлы со скриптами существуют сами по себе.
    Все верно, написанные скрипты не доступны для управления. Нет механизма, позволяющего с экрана компьютера влиять на работу скриптов. Именно механизм связи страницы сайта с файлом скрипта мы с Вами сейчас и будем рассматривать. Даже те, кто никогда не писал никаких программ с этим механизмом наверняка знаком и сталкивался с ним неоднократно. Речь пойдет о таком понятии как форма. При авторизации на любом ресурсе требуется вводить данные, например, логин и пароль. Потом нужно нажимать на кнопку которая может называться как угодно, к примеру, "Войти ". Это и есть пример работы формы.
    Именно работу формы и передачу данных из нее в файл мы сейчас и проиллюстрируем.

    Как из формы передать данные в файл.

    Во-первых, нужно внести некоторые изменения в файл "insert_data.php ".
    Теперь его текст будет выглядеть так.

    <?php
    include ('connect.php');
    $email = $_POST['email'];
    $address = $_POST['address'];
    $first_name = $_POST['first_name'];
    $last_name = $_POST['last_name'];
    $sql = 'INSERT INTO members(email, address, first_name, last_name)
    VALUES("'.$email.'", "'.$address.'", "'.$first_name.'", "'.$last_name.'")';

    Из формы данные передаются единым массивом $_POST или $_GET в зависимости от того, какой метод передачи использовался в форме.
    Соответственно $_POST['address'] обращается к элементу "address " этого массива.

    Теперь рассмотрим текст HTML страницы, содержащей форму для передачи данных в файл со скриптом, который в свою очередь добавляет данные в таблицу БД.

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title>Страница управления</title>
    </head>
    <body>

    <form method='post' action='/insert_data.php'>
    Введите имя: <input type='text' size='30' name='first_name' /><br />
    Введите фамилию: <input type='text' size='30' name='last_name' /><br />
    Введите E-mail: <input type='text' size=45 name='email' /><br />
    Введите адрес: <input type='text' size='100' name='address'/><br />
    <input type='submit' value='Добавить запись' />

    На этом рассмотрение основных приемов взаимодействия с базой данных mysql можно закончить. На этой странице мы рассмотрели не только вопрос о том как создать базу данных mysql. но и привели дополнительные сведения по этой теме.
    Надеемся они Вам пригодятся.