Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Първи стъпки в MySQL
  1. Създаване на таблица (CREATE)
  2. Попълнения в таблицата (INSERT)
  3. Извличане на попълнения (SELECT)
  4. Променяне на попълнения (UPDATE)
  5. Заключение
Mutatos
     
Автор  Mutatos (26.06.2004 15:20)  съобщение до автора
Погледнат  23282 пъти  добави към любими
Оценка  добави коментар
Гласове  43  изпрати на приятел
Коментари  (7)  абонирай се за MySQL
    Страница 1 / 5

 



С над 5 милиона инсталации и 35.000 даунлоуда на ден, MySQL е най-популярната Open-Source база за данни в света. Създадена от Michael "Monty" Widenius през 1994 година, днес тя се разработва от MySQL AB. Ръка за ръка с PHP, MySQL е важна част от всяка една уеб презентация на днешно време.

Тъй като PHP е най-често срещания програмен език използващ MySQL, затова в този урок ще се концентрираме изцяло в работата с него. Предпоставка за този урок е инсталацията на MySQL на вашата платформа. Надявам се да не сте срещнали трудности при това.

Създаване на таблица (CREATE)
Да започнем със създаването на табела под MySQL използвайки PHP. Но преди да създадем своята първа табела, нека да обясня характеристиките на всяко едно поле от тази база за данни.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
TYNYINT, 1 Byte, -128...127 ili 0...255
SMALLINT, 2 Byte, -32768...32767, 0...65535
MEDIUMINT, 3 Byte, -8388608...8388607, 0...16777215
INT, 4 Byte, -2147483648...2147483647, 0...42949667295
FLOAT, 4Byte
DOUBLE
, 8 Byte

CHAR
(x), x Byte, max. 255 Byte
VARCHAR
(x), x+1 Byte, max. 255 Byte
TINYTEXT
, x+1 Byte, max. 255 Byte
TINIBLOB
, x+2 Byte, max. 255 Byte
TEXT
, x+2 Byte, max. 65535 Byte
BLOB
, x+2 Byte, max. 65535 Byte (BLOB - Binary Large Object)

След като знаете вече характеристиките на полетата, трябва добре да си направите сметка, каква информация точно ще съдържа вашата табела и какъв обем ще има тя, за да не губите излишно място при създаването на табелата си или обратното, да оставите по-малко място отколкото е необходимо, което е по-лошо!

В нашия първи пример трябва да създадем една табела, в нашата база за данни на име ‘test’, в която искаме да запаметим имената и рожденните дати на нашите приятели. За тази цел са ни необходими полетата 'id', 'name' и 'borndate'. Полето 'id' ще иползваме за да номерираме всяко едно попълнение, като всеки номер ще е уникален, т.е няма да се повтаря на друго място в табелата. Това се постига с атрибута 'UNIQUE'. За да не ви се налага при всяко едно ново попълнение да нанасяте и номера му , се добавя и атрибута 'auto increment' към полето 'id', при което номерата автоматично нарастват с едно. SQL командата за тази таблица на име friends изглежда по следния начин:


CODE
1
2
3
4
5
6
CREATE TABLE friends (
id int(3) NOT NULL auto_increment,
name varchar(20) NOT NULL default '',
borndate date NOT NULL default '0000-00-00',
UNIQUE KEY id (id)
)
TYPE=MyISAM;


Ако нямате клиент, с който да управлявате MySQL, например phpMyAdmin, то тогава трябва да създадете табелата си с помоща на конзола като напишете следното:

CODE
1
2
mysql> use името на базата за данни
mysql> горната SQL команда

при успех, ще получите като резултат следното:

CODE
1
2
3
4
5
6
7
mysql> CREATE TABLE friends (
    ->
id int(3) NOT NULL auto_increment,
    ->
name varchar(20) NOT NULL default '',
    ->
borndate date NOT NULL default '0000-00-00',
    ->
UNIQUE KEY id (id)
    ->
) TYPE=MyISAM;
Query OK, 0 rows affected (0.11 sec)

Ако желате може да си създадете и табелата чрез PHP, но преди това трябва да видим как точно PHP комуникира с MySQL и какви функции се използват.

За да може PHP да комуницира с MySQL, то той първо трябва да се свърже с нея. Това става с функцията mysql_connect(host,user,password). Следващата стъпка е да изберете с коя база за данни искате да работите. Това се определя с функцията mysql_select_db(име на базата за данни). За да се обърнете към MySQL то трябва да направите запитване (query), което става с функцията mysql_query(запитване). След приключване на работата си с MySQL трябва да затворим връзката си към нея с функцията mysql_close(). Създаването на нашата табела ще изглежда по следния начин:


CODE
1
2
3
4
5
6
7
8
9
10
$connection = mysql_connect("host","user","password");
 
mysql_select_db("test");
 
$query = mysql_query("CREATE TABLE friends (
            id int(3) NOT NULL auto_increment,
            name varchar(20) NOT NULL default '',
            borndate date NOT NULL default '0000-00-00',
            UNIQUE KEY id (id)
            ) TYPE=MyISAM
");

mysql_close();


След изпълнение на този скрипт ще създадете вашата таблица ‘friends’.



  Следваща страница >> 


Ключови думи: MySQL първи стъпки програмиране начинаещ заявка запитване SQL таблица база данни


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: Mutatos  
Николай Николов се занимава с програмиране на PHP/MySQL повече от 6 години. Заедно с разработката на уеб приложения на PHP, се занимава с Java, XML и Webservices.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

kratko i qsno mnogo dobre definirano no neka avtora da pogledne i da opravi pravopisnite gre6ki 4e nqkoi moje mnogo da se oburka kakto az za moment

  Spite_Smile на 22.05.2008 14:51

браво ! точно от това имаме нужда всички :)

  monkey на 31.05.2007 13:08

наистина много полезни и лесни за усвояване уроци

  hr_dimitrov на 27.04.2007 11:08

Strahotno! Zashto i knigite ne gi pisheha taka kratko i razbiraemo!

  chavdar на 19.01.2007 09:25

Браво много точно.

  r3c0nn3c7 на 11.01.2007 22:12

mnogo polezen urok!

  kolobur на 15.05.2006 13:03

хубав урок

  siropo на 28.03.2006 12:54

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008