Пятница
16.10.2026
00:02
Приветствую Вас Новичок | RSS Главная | Создаем базу данных для нашего чата - Форум | Регистрация | Вход
Мы в Контакте [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 29
  • 1
  • 2
  • 3
  • …
  • 28
  • 29
  • »
Создаем базу данных для нашего чата
DonLaondaДата: Пятница, 01.04.2011, 15:04 | Сообщение # 1
3 уровень

Сообщений: 386
Репутация: 2
Статус: Offline
Предполагается, что вы прочитали введение.
Для начала мы создадим базу данных, в которой будет храниться различная информация, от данных пользователя, до строк чата.

Для этого:


  • Запускаем Денвер (на рабочем столе ярлык «Start Denwer»).
  • Открываем браузер и вводим в адресную строку «http://localhost/Tools/phpmyadmin/», без кавычек.
  • В открывшемся окне жамкаем по ярлыку «SQL»

  • В окно ввода

    Копируем код:
    Code

    CREATE DATABASE MyBD  DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; /* Создаем БД, с кодировкой utf-8*/
    USE MyBD; /* выбираем БД */

    /* таблица аккаунт */
    CREATE TABLE `akk` (
    id_akk bigint(20) unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяется и с каждым новым пользователем увеличивается на 1 */
    email CHAR(64), /* текстовый тип (64 символа) */
    login CHAR(16), /* текстовый тип (16 символа) */
    pass CHAR(16), /* текстовый тип (16 символа) */
    name CHAR(16), /* текстовый тип (16 символа) */
    fname CHAR(16), /* текстовый тип (16 символа) */
    sicretqwe CHAR(16), /* текстовый тип (16 символа) */
    sicretanswer CHAR(16), /* текстовый тип (16 символа) */
    ip CHAR(15), /* текстовый тип (15 символов) */
    banchat INT(1) DEFAULT 0, /* числовой тип, по умолчанию равен 0 */
    PRIMARY KEY (`id_akk`) /* Показываем, что уникальным номером у нас является id_akk */
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    /* таблица чат */
    CREATE TABLE `chat` (
    id_msg bigint(20) unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяеться */
    msg CHAR(255), /* текстовый тип(255 символов) */
    time_msg CHAR(32), /* текстовый тип(5 символов) */
    who CHAR(32), /* текстовый тип(32 символов) */
    id_akk CHAR(32), /* текстовый тип(32 символов) */
    PRIMARY KEY (`id_msg`) /* Показываем что уникальным номером у нас является id_msg */
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;


  • Жамкаем на кнопочку «GO» и наш код выполнит свою задачу.

И так, разберемся, что это за код такой и что он наделал.

В начале, мы создаем нашу базу данных, при помощи запроса:
CREATE DATABASE <Название БД>DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; /* Создаем БД, с кодировкой utf-8*/
После того, как база создастся, нам надо выделить её, чтоб компьютер знал, что все следующие действия будут проводиться именно в этой базе.

USE <Название БД>; /* выбираем БД */

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

Для построения табличек используется следующий синтаксис (правила написания кода):

CREATE TABLE `chat` (
<Название поля на англ.> bigint(20) unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяется и с каждым новым сообщением увеличивается на 1*/
Первое поле желательно должно быть такого типа. Благодаря таким полям таблички будут взаимодействовать друг с другом. Каждое такое поле должно быть уникальным и заполняться автоматически. Именно такое поле этот код и создает.
Хотите узнать об этом ещё подробней? Зачем? В прочем никто не запрещает почитать литературу на эту тему, в нэте её предостаточно.
С остальными полями всё проще:
<Название поля на англ.> <Тип поля>(<длинна в символах>),
Типов полей достаточно много, но самые распространенные – CHAR, INT.
Используя всего 2 этих типа, можно не заморачиваясь работать с базами данных.

После того, как мы описали все необходимые поля, необходимо задать тип таблицы и её ключевое поле:

PRIMARY KEY (`id_msg`) /* Показываем что уникальным номером у нас является id_msg */
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Используем тип MyISAM т.к. таблицы такого типа позволяют быстро обрабатывать данные при использовании запроса SELECT.
Не знаете, что такое «запрос SELECT»? Тогда, не заморачивайтесь и просто примите на веру, узнаете о нем чуть позже.

Так же вы наверняка заметили, что везде в коде упоминается про какой-то utf-8.

UTF-8 (от англ. Unicode Transformation Format — формат преобразования Юникода) — в настоящее время распространённая кодировка, реализующая представление Юникода, совместимое с 8-битным кодированием текста. Нашла широкое применение в операционных системах и веб-пространстве.

Не очень- то понятно, что это? Можете почитать в нэте, но я советую не забивать голову этой информацией. Данная кодировка позволяет корректно отображать текст – это всё, что вам сейчас следует знать об utf-8.

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

В следующей теме мы рассмотрим, пример написания страниц для регистрации и входа в чат.
До встречи.

Прикрепления: 7415331.jpg (84.5 Kb) · 8824483.jpg (54.2 Kb)


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

К чертям рассказ и тексты в топку!
Зачем терзать себя, зачем?
На мелкие клочки блокнотов стопку,
Порву, и в баню, к девкам, насовсем!
(с) Алекс Фрайт

Отключить рекламу Sharks.ucoz.net
 
HepecymnDayncДата: Понедельник, 11.02.2013, 18:30 | Сообщение # 2






http://commentjob.ru/#mopel - site - <a href=http://commentjob.ru/#ijxzk >click</a> , http://commentjob.ru/#ofyfj click
 
unseskExceextДата: Среда, 27.02.2013, 05:30 | Сообщение # 3






http://paydayloansheredirectly.com/#tspbj - payday loans - <a href=http://paydayloansheredirectly.com/#jdwln >direct lender payday loans</a> , http://paydayloansheredirectly.com/#lwlch direct lender payday loans
 
ExofeToomylemДата: Четверг, 28.02.2013, 00:10 | Сообщение # 4






http://datingdirectlyservices.com/#sscyn - dating services - <a href=http://datingdirectlyservices.com/#sdbce >relationships dating</a> , http://datingdirectlyservices.com/#bajpc online dating
 
NumunlileДата: Четверг, 28.02.2013, 22:06 | Сообщение # 5






http://loansheredirectly.com/#uekue - online payday loans - <a href=http://loansheredirectly.com/#nlfuf >bad credit payday loans</a> , http://loansheredirectly.com/#txfgu payday loans online
 
hemeSeaniaCekДата: Вторник, 05.03.2013, 18:21 | Сообщение # 6






http://badcreditloandirectly.com/#jpkhr - bad credit payday loans - <a href=http://badcreditloandirectly.com/#qekxq >payday loans online</a> , http://badcreditloandirectly.com/#lmesx online payday loans
 
SoofSpoonajepДата: Среда, 13.03.2013, 08:56 | Сообщение # 7






http://fastcashloandirectly.com/#jssit - fast cash advance payday loans - <a href=http://fastcashloandirectly.com/#jipvg >payday loans</a> , http://fastcashloandirectly.com/#mvalk payday loans
 
axogslosyДата: Понедельник, 25.03.2013, 13:37 | Сообщение # 8






http://onlinedatingdirectly.com/#kmkyq - dating - <a href=http://onlinedatingdirectly.com/#scitg >online dating site</a> , http://onlinedatingdirectly.com/#dsilm dating services
 
onectineeДата: Среда, 27.03.2013, 01:55 | Сообщение # 9






http://buyzoviraxdirectly.com/#kjqyh - zovirax 800 mg - <a href=http://buyzoviraxdirectly.com/#bqsad >zovirax without prescription</a> , http://buyzoviraxdirectly.com/#sxexv buy zovirax
 
ScoolocoumumpДата: Среда, 27.03.2013, 13:57 | Сообщение # 10






http://genericpriligydirectly.com/#rntmh - priligy 30 mg - <a href=http://genericpriligydirectly.com/#qrfgu >priligy without prescription</a> , http://genericpriligydirectly.com/#cnzgh buy cheap priligy
 
AdvamyamakactДата: Пятница, 29.03.2013, 09:17 | Сообщение # 11






http://buycytotecdirectly.com/#rsfrt - order cytotec - <a href=http://buycytotecdirectly.com/#apvlq >order cytotec</a> , http://buycytotecdirectly.com/#xqgwz cytotec without prescription
 
BomegroocrizeДата: Среда, 08.05.2013, 15:50 | Сообщение # 12






http://instantloansdirectly.com/#adtlk - instant payday loans - <a href=http://instantloansdirectly.com/#ywdgd >instant payday loans</a> , http://instantloansdirectly.com/#ocufw payday loans
 
tituctignencyДата: Суббота, 11.05.2013, 04:17 | Сообщение # 13






http://fastcashloansdirectly.com/#vhncn - payday loans online - <a href=http://fastcashloansdirectly.com/#acdpi >fast cash payday loans</a> , http://fastcashloansdirectly.com/#bzlri fast cash advance payday loans
 
JaloInvalДата: Воскресенье, 12.05.2013, 01:24 | Сообщение # 14






http://truelasixnow.com/#gofyj - cheap lasix - <a href=http://truelasixnow.com/#stook >lasix online</a> , http://truelasixnow.com/#yfrjt buy lasix 40 mg

Добавлено (12.05.2013, 01:24)
---------------------------------------------
http://truelevitranow.com/#ebzim - levitra online - <a href=http://truelevitranow.com/#qyada >buy generic levitra</a> , http://truelevitranow.com/#vvwie cheap levitra

 
tooxypypeBimiДата: Воскресенье, 12.05.2013, 10:00 | Сообщение # 15






http://cashloansherenow.com/#kxdbv - cash loans online - <a href=http://cashloansherenow.com/#itqjm >bad credit cash loans</a> , http://cashloansherenow.com/#pdood bad credit cash loans
 
  • Страница 1 из 29
  • 1
  • 2
  • 3
  • …
  • 28
  • 29
  • »
Поиск: