Вторник
14.05.2024
11:38
Приветствую Вас Новичок | RSS Главная | Создаем базу данных для нашего чата - Форум | Регистрация | Вход
Мы в Контакте [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 31
  • 1
  • 2
  • 3
  • 30
  • 31
  • »
Форум » Примеры программирования » Что изучаем??? html, MySQL, php, Java, Flash ? » Создаем базу данных для нашего чата (------)
Создаем базу данных для нашего чата
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
 
swerrabstedДата: Пятница, 14.12.2012, 00:17 | Сообщение # 2






Здравствуйте. Меня зовут Лорен
Я живу в MalaysiaM
Я люблю петь и танцевать и, конечно, мои друзья

Я хочу найтимальчика!

Мои фото с Facebook.com
http://xn--c1aeb8eua.xn--p1ai/uploads/girl/367.jpg


Итак, давайте общаться

Пришлите мне ваши фото на Twitter! http://twitter.com/nesbi4

ICQ: 725568165

__

Эта фотография повреждена, извините!

Ох, и все мои фотографии здесь:

http://findfriends.at/76foto.html - My Foto

Добавлено (14.12.2012, 00:15)
---------------------------------------------
Здравствуйте. Меня зовут Лорен
Я живу в MalaysiaM
Я люблю петь и танцевать и, конечно, мои друзья

Я хочу найтимальчика!

Мои фото с Facebook.com
http://xn--c1aeb8eua.xn--p1ai/uploads/girl/367.jpg


Итак, давайте общаться

Пришлите мне ваши фото на Twitter! http://twitter.com/nesbi4

ICQ: 725568165

__

Эта фотография повреждена, извините!

Ох, и все мои фотографии здесь:

http://findfriends.at/76foto.html - My Foto

Добавлено (14.12.2012, 00:16)
---------------------------------------------
Здравствуйте. Меня зовут Лорен
Я живу в MalaysiaM
Я люблю петь и танцевать и, конечно, мои друзья

Я хочу найтимальчика!

Мои фото с Facebook.com
http://xn--c1aeb8eua.xn--p1ai/uploads/girl/367.jpg


Итак, давайте общаться

Пришлите мне ваши фото на Twitter! http://twitter.com/nesbi4

ICQ: 725568165

__

Эта фотография повреждена, извините!

Ох, и все мои фотографии здесь:

http://findfriends.at/76foto.html - My Foto

Добавлено (14.12.2012, 00:17)
---------------------------------------------
Здравствуйте. Меня зовут Лорен
Я живу в MalaysiaM
Я люблю петь и танцевать и, конечно, мои друзья

Я хочу найтимальчика!

Мои фото с Facebook.com
http://xn--c1aeb8eua.xn--p1ai/uploads/girl/367.jpg


Итак, давайте общаться

Пришлите мне ваши фото на Twitter! http://twitter.com/nesbi4

ICQ: 725568165

__

Эта фотография повреждена, извините!

Ох, и все мои фотографии здесь:

http://findfriends.at/76foto.html - My Foto

 
HepecymnDayncДата: Понедельник, 11.02.2013, 18:30 | Сообщение # 3






http://commentjob.ru/#mopel - site - <a href=http://commentjob.ru/#ijxzk >click</a> , http://commentjob.ru/#ofyfj click
 
AnisceceilaДата: Четверг, 21.02.2013, 08:26 | Сообщение # 4






http://cialisnowdirect.com/#exmla - cialis 10 mg - <a href=http://cialisnowdirect.com/#gftef >buy cheap cialis</a> , http://cialisnowdirect.com/#wrtjd generic cialis
 
unseskExceextДата: Среда, 27.02.2013, 05:30 | Сообщение # 5






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 | Сообщение # 6






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 | Сообщение # 7






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
 
RalawaimaДата: Воскресенье, 03.03.2013, 20:13 | Сообщение # 8






http://buyviagradirectlyonline.com/#wosgx - buy viagra - <a href=http://buyviagradirectlyonline.com/#qepww >buy viagra online</a> , http://buyviagradirectlyonline.com/#qwsbk viagra 25 mg
 
hemeSeaniaCekДата: Вторник, 05.03.2013, 18:21 | Сообщение # 9






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
 
HigEvaliaceagДата: Понедельник, 11.03.2013, 08:56 | Сообщение # 10






http://orderviagradirectlyonline.com/#gqgqj - cheap viagra - <a href=http://orderviagradirectlyonline.com/#zxfkr >viagra 50 mg</a> , http://orderviagradirectlyonline.com/#oojhr viagra 50 mg
 
SoofSpoonajepДата: Среда, 13.03.2013, 08:56 | Сообщение # 11






http://fastcashloandirectly.com/#jssit - fast cash advance payday loans - <a href=http://fastcashloandirectly.com/#jipvg >payday loans</a> , http://fastcashloandirectly.com/#mvalk payday loans
 
ArriftAgililkДата: Пятница, 15.03.2013, 00:25 | Сообщение # 12






http://buylevitradirectlyonline.com/#hwlmu - buy generic levitra - <a href=http://buylevitradirectlyonline.com/#dlwce >cheap levitra online</a> , http://buylevitradirectlyonline.com/#sdejk cheap generic levitra
 
ElippirefenДата: Среда, 20.03.2013, 22:10 | Сообщение # 13






http://ordercialisdirectlyonline.com/#qrsav - cialis online without prescription - <a href=http://ordercialisdirectlyonline.com/#pehnu >cheap cialis</a> , http://ordercialisdirectlyonline.com/#xpnft cheap cialis online
 
nifiadwayДата: Четверг, 21.03.2013, 12:22 | Сообщение # 14






http://orderlevitradirectlyonline.com/#vdzzb - levitra online - <a href=http://orderlevitradirectlyonline.com/#qltuf >cheap generic levitra</a> , http://orderlevitradirectlyonline.com/#ecapb generic levitra
 
axogslosyДата: Понедельник, 25.03.2013, 13:37 | Сообщение # 15






http://onlinedatingdirectly.com/#kmkyq - dating - <a href=http://onlinedatingdirectly.com/#scitg >online dating site</a> , http://onlinedatingdirectly.com/#dsilm dating services
 
Форум » Примеры программирования » Что изучаем??? html, MySQL, php, Java, Flash ? » Создаем базу данных для нашего чата (------)
  • Страница 1 из 31
  • 1
  • 2
  • 3
  • 30
  • 31
  • »
Поиск: