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

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Как да въвеждаме правилно MySQL код и защо е нужно това?
  1. Как да въвеждаме правилно MySQL код и защо е нужно това?
Magenta
     
Автор  Magenta (26.02.2006 15:19)  съобщение до автора
Погледнат  7292 пъти  добави към любими
Оценка  добави коментар
Гласове  4  изпрати на приятел
Коментари  (3)  абонирай се за MySQL
    Страница 1 / 1

 



Как да въвеждаме правилно код и защо е нужно това?

Правилно въведеният MySQL код позволява не само по-лесното откриване на грешки, които понякога могат да бъдат много досадни, но и олеснява четенето на запитванията, което пък от своя страна допринася за повишаване на производителността на кода. Нека да
започнем с един пример, за да формулираме дадения проблем. Да кажем трябва да се въведе MySQL запитване със SELECT. Ето и конкретният пример:

 
  CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT
   
userid,
   
age
FROM
    table
WHERE
   
age > '25' AND
   
(
       
points > '0' OR
       
member > '0'
   
)
ORDER BY
   
dat DESC,
   
points ASC
LIMIT
   
10,10;

Естествено кодът може да бъде много по сложен, което поражда необходимостта от правилното му подреждане. Всяка ключова дума
трябва да се записва на отделен ред, под нея се поставят данните за нея. Тези данни също трябва да са правилно подредени. От горния пример веднага се разбира какво трябва да се изведе, по какви критерии и условия. Ето и още един UPDATE пример:

  CODE
1
2
3
4
5
6
7
8
UPDATE
    table
SET
   
points = '0',
   
dat = NOW()
WHERE
   
points < '0' OR
   
points > '1000';

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

По трудно е да се записва INSERT запитване, тъй като тази команда може да бъде структурирана по различен начин. Единият вариант е това да стане с VALUES, който ще изглежда така:

 CODE
1
2
3
4
5
6
7
8
 
INSERT INTO
   
paper(content, dat, userid)

VALUES
   
('WOW',
    
NOW(),
    
'5');

Това може да се запише и по друг начин, а именно:

 CODE
1
2
3
4
5
6
7
8
9

INSERT INTO paper
   
(content,
    
dat,
    
userid)
VALUES
   
('WOW',
    
NOW(),
    
'5');

Така подреден, Ви позволява веднага да проверите дали зададените колони са колкото стойностите. Едва ли има съмнение, че този начин на записване Ви позволява да увеличите собствената си производителност, а също така осигурява и безприпятствено откриване и бързо коригиране на грешките.

INSERT  запитването може да се извършва и чрез SET. Ето и
един пример:

 CODE
1
2
3
4
5
6

INSERT INTO
    table
SET
    user
= 'pesho',
   
email = 'pesho@pesho.com';



Както можете да забележите командата завършва с точка и запетая. Всяка MySQL команда завършва така. По този начин MySQL различава различните команди. В PHP командата за запитване към базата за данни е mysql_query(). Запитванията в php стават за по-голяма прегледност с променлива. Ето и един пример:

 

 CODE
1
2
3
4
5
6
7
8

<?php
   
$sql = "SELECT
    userid,
    username,
FROM
    user;
";
?>

В този пример записът е  грешен. Защо? Нека да видим как
трябва да бъде записан този код:

  CODE
1
2
3
4
5
6
7
8

 <?php
   
$sql = "SELECT
                userid,
                username,
            FROM
                user;
";
?>

След което тази променлива се праща към базата за данни с:

  CODE
1
2
3
4

<?php
   
$result = mysql_query($sql) OR die("'".$sql."' : ".mysql_error());
?>

Надявам се да съм бил полезен.



   


Ключови думи: бази данни MySQL таблица заявка база данни PHP


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


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

 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

По принцип всеки си избира стил на писане на кода ...
най-важното е да се пише така ,че да се разбира и от други ...

за мен този стил е тромав и пиша цода на ред :

прави ми впечатление " ; "

доколкото знам не се използват за заявки към MYSQL

а се пище без тях !

 CODE
1
2
3
4
5
6
$res = mysql_query(SELECT ........................)
   
or die(mysql_error());
$row = mysql_fetch_array($res);

if (!$row)
  
die("Bad ID!");

  PHILIP на 01.05.2006 23:00

Систематичното подреждане на кода вертикално е по-добър вариант, който естествено не е единственият.
Но само бързината не е от решаващо значение, а и логическото подреждане, което ни позволява да откриваме грешки много по-лесно.

  Magenta на 04.03.2006 13:38

Не мога да се съглася, че така се въвжда правилно. За тебе може и да е по лесно така, но дали за всички е така?
Дори да се раздели заявката на част по редове е доста добър вариант:
CODE
1
2
3
4
SELECT pole1, pole2, pole5
FROM table
WHERE pole1
< 100
ORDER BY pole2

Начина който ти си показал може и да се събере на 1 цяла страница една заявка, после този код също става труден за дебъгване :)

  PureEvil на 26.02.2006 20:17

 

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



IT-PLACE.NET © 2004 - 2008