Создаем базу данных

хостинг сайтов

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

Для закачки файлов Вашего проекта необходимо использовать ftp-доступ (для реально существующего сайта) или просто копировать файлы в папку, хранящую виртуальные домены, если вы используете виртуальный сервер Apache (Denwer). Чтобы удобнее было управлять и закачивать файлы на сервер используйте какой-нибудь файловый менеджер с поддержкой работы по ftp-соединению, например, Far, Total Commander и пр.

Для управления базами данных удобно воспользоваться программой PHPMyAdmin, которая позволяет управлять таблицами и содержимым базы, не прибегая к помощи командной строки. На многих хостингах PHPMyAdmin включен по умолчанию при покупке (доступ к нему Вам должен предоставить владелец хостинга), также он устанавливается и с базовым пакетом Denwer (доступ к нему осуществляется через адрес в адресной строке броузера — http://localhost/Tools/phpMyAdmin/).

Мы добрались наконец до создания баз данных. Для начала отвлекитесь и попробуйте спроектировать Вашу будущую базу данных, хорошенько продумав какая информация должна, а какая не должна храниться в её таблицах. Когда вы четко поймете, какие данные будут храниться в базе, только тогда необходимо приступать к ее созданию. Проектирование базы данных mysql — это едва ли не самая главная часть разрабатываемого проекта, которую необходимо тщательно спланировать и продумать.

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

В строке «Создать новую БД» введите имя базы (например, MyBase) данных и выберите кодировку «сравнения» cp1251_general_ci. Данная кодировка позволит хранить в таблицах данных символы кириллицы (в других кодировках текст может отображаться иероглифами).

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

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

1. Заголовки «title»;
2. Ключевые слова «keywords»;
3. Адрес страницы «url»;
4. Текст страницы «bodytext»

На этом пока остановимся. Таким образом, мы определились с количеством необходимых нам полей в таблице MyTable, их четыре. Но сделаем мы полей пять, первое поле назовем «id» и будем использовать его как первичный ключ (primary auto incremental key). Тип для него установим целочисленный int. Это поле будет всегда уникально и возрастает при добавлении новых записей.

Далее создадим упомянутые выше поля «title», «keywords», «url» и «bodytext». Поля «title», «keywords» и «url» являются небольшими текстовыми полями, т.к. они будут содержать текста немного, то и выберем для них ограничение по размеру «tinytext». Поле «bodytext» может содержать какой угодно размер текстовой информации, поэтому для него устанавливаем тип «longtext».

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

Например, первая запись может содержать следующую информацию:
«title» — о создании баз данных;
«keywords» — базы данных, таблицы;
«url» — www.mysait.ru/
«bodytext» — Здесь содержится текст страницы;

Полный запрос MySql-серверу на создание таблицы базы данных выглядит следующим образом:

CREATE TABLE `MyTable` (
`id` int(11) NOT NULL auto_increment,
`title` tinytext,
`keywords` tinytext,
`url` tinytext,
`text` longtext,
PRIMARY KEY (`id`)
)
Запрос на вставку данных выглядит так
INSERT INTO `MyTable` VALUES
(1,
' о создании баз данных ',
' базы данных, таблицы',
' www.mysait.ru/',
' Здесь содержится текст страницы ')


Источник: http://itfn.ru

Рекомендуем



Создание сайта на PHP Как в любом языке программирования, в серверных языках есть возможность создавать переменные, функции, классы, использовать логические операции сравнения данных, создавать и перебирать элементы массивов и т


Знакомство с PHP Для того, чтобы заставить сервер брать информацию из базы и выводить ее на Интернет-странице, необходимо использовать один из языков программирования, доступных на сервере


Выборка данных из Mysql при помощи PHP php, который будет соединяться с базой MyBase, созданной нами в позапрошлой статье, и производить выборку информации из таблицы MyTable