KompüterVerilənlər bazası

MySQL - sorğu sorğu. MySQL: sorğu nümunələri. Ankastre MySQL sorğu

Hal-hazırda, hər bir şəxs digital informasiya sürətli artım müşahidə edə bilərsiniz. bu məlumat çox vacibdir, çünki, bu gələcək istifadə üçün rəqəmsal formada onu qorumaq lazımdır. Bu vəziyyət, belə verilənlər bazası kimi müasir texnologiyalardan istifadə edilə bilər. Onlar hər hansı bir digital informasiya və veri çıxış etibarlı saxlama dünyanın hər hansı bir nöqtəsində edilə bilər təmin edir. nəzərdən texnologiyaları biri MySQL verilənlər bazası sistemidir.

DBMS MySQL - bu nədir?

A relational verilənlər bazası idarəetmə sistemi MySQL ən məşhur və çox istifadə storage texnologiyalardan biridir. Onun funksionallığı çox cəhətdən mövcud verilənlər bazası üstün deyil. Xüsusilə, əsas xüsusiyyətlərindən biri əlaqədar MySQL sorğu istifadə etmək imkanı var.

Buna görə də, vaxt performans məlumat saxlanılmasını təmin, eləcə də kompleks data nümunələri yerinə yetirmək üçün vacib və zəruridir layihələr bir çox MySQL bazasında hazırlanır. Bu inkişaflar ən web etmək. Bu halda, MySQL kiçik (blog, web, biznes kartları və s. P.) və çox böyük problemləri (online alış-veriş, həm də həyata keçirilməsi təbliğ olunur data storage , və s. D.). Hər iki halda, web page informasiya ekran MySQL-sorğu istifadə olunur. imkanlar təklif Database Management System ən etmək üçün çalışırıq developers üçün tələb.

Bu saxlanması təşkil edilməlidir necə

rahat saxlanması və məlumatların sonrakı emal üçün mütləq verdi. data structure məlumat saxlamaq üçün istifadə olunur ki, kimi masa görünür necə müəyyən etmək. Database masalar data obyekt hər bir konkret mülkiyyət müvafiq alan (sütunlar) bir sıra var.

Məsələn, xüsusi bir şirkət əməkdaşlarının bir masa varsa, bu aşağıdakı kimi ən sadə strukturu olacaq. hər bir işçi üçün adətən masa əsas əsas kimi istifadə olunur unikal nömrəsini, əlavə olunur. Sonra masa şəxsi əməkdaşı məlumat qeyd olunur. Tam adı, kartın nömrəsini, bu, müəyyən olunan, telefon, ünvanı və digər: Bu bir şey ola bilər. ki, almalarının və ya siyahıları etmək deyil, masa strukturlaşdırılmış sahələri atom olmalıdır astarlı normallaşması tələblərinə (verilənlər bazası 6 normal formaları), eləcə də MySQL-sorğu görə. Buna görə də, adətən, masa, belə ki, son adı ayrı-ayrı sahələri, adı, və var. D.

employee_id

soyadı

ad

soyadı

department_id

mövqe

telefon

Employer_id

1

Ivanov

Ivan

Ivanovic

Administration.

direktor

495 ****

null

2

Petrov

Peter

Petrovich

Administration.

Millət vəkili. direktor

495 ***

1

3

grishin

Gregory

G.

satış

baş

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergey

S.

satış

Satıcı-məsləhətləşmələr aparır.

495 ***

32

Above bazası masa strukturunun bir mənasız nümunəsidir. Lakin, tam normallaşması əsas tələblərinə cavab hələ. real sistemi, əlavə masa bölmələr yaradır. Buna görə də, əvəzinə sözləri Aşağıdakı cədvəldə "İdarəsi" sütun şöbələri bir sıra olmalıdır.

Necə data nümunəsidir

Select sorğu - bir verilənlər bazası idarəetmə sisteminin MySQL, xüsusi qrup masalar məlumat almaq üçün. server üçün verilənlər bazası doğru müraciətinə reaksiya tələb yaxşı formalaşdırılmalıdır. aşağıdakı sorğu strukturu formalaşır. verilənlər bazası server hər hansı bir giriş seçin söz ilə başlayır. Bu onunla idi bütün daxili MySQL sorğu. Nümunələr müxtəlif mürəkkəblik ola bilər, lakin tikinti prinsipi çox oxşardır.

Daha sonra istədiyiniz məlumat seçin istədiyiniz sahələri müəyyən etmək lazımdır. təkliflər seçin sonra vergül keçir sahələri listeler. tələb olunan bütün sahələri tələbi listelenen edilib sonra nümunə təkliflər köməyi ilə baş verir və masa adını daxil olan masa obyekt müəyyən edir.

MySQL-sorğu seçmə məhdudiyyətlər xüsusi operatorlar əlavə olunur, verilənlər bazası təmin edir. unduplicated nümunə üçün istifadə (unikal) data fərqli təklif şərait qurmaq üçün - harada operator. Yuxarıdakı cədvəldə tətbiq nümunə kimi, biz adı məlumatlar tələb sorğu hesab edə bilər şöbə "Sales" iş əməkdaşları. sorğu strukturu aşağıdakı cədvəldə kimi formasını alır.

bir nested sorğu anlayışı

Yuxarıda qeyd olunduğu kimi, lakin bazası əsas xüsusiyyəti, qabiliyyəti MySQL sorğu əlaqədar idarə etmək. Bu kimi baxmaq lazımdır? adı məntiqi bu iki və ya daha sorğuların bir iyerarxiya yaradılan bir tələb olduğunu anladım. Nəzəri olaraq, verilənlər bazası xüsusiyyətlərini öyrənməklə bu MySQL əsas sorğu iç içə bilər MySQL-sorğu sayını məhdudlaşdırmaq deyil ki, deyir. Lakin, təcrübədə cəhd və ikinci on nested sorğu cavab zaman sonra ciddi artırmaq üçün əmin edə bilərsiniz. Hər halda, praktikada bir çox mürəkkəb MySQL-sorğu istifadə etmək lazımdır problemlər var. sorğusu 3-5 nested hierarchies maksimum tələb edə bilər.

nested sorğu Construction

read məlumat təhlili, sub-sorğu, və strukturu çətinləşdirən olmadan sadə onların bölünməsi problemi həll edə bilməz, əgər, burada suallar bir sıra istifadə edilə bilər. Təcrübədə, sub-sorğu kompleks problemləri həll etmək üçün istifadə olunur. əvvəlcədən limit daha seçmə baş verəcək dəyərlər altında şərtlər məlum deyil zaman problemlərin Bu tip vəziyyətlərdə var. Bu yalnız müntəzəm MySQL-sorğu istifadə əgər, belə problemləri həll etmək mümkün deyil. sorğu, iyerarxiya ibarət məlum edilə bilməz zamanla və ya əvvəlcədən dəyişə bilər axtarış məhdudiyyətlər olacaq.

Yuxarıda masa nəzərə alsaq, aşağıdakı misal mürəkkəb məsələdir. biz var tabe Grishina Grigoriya Grigorevicha, işçilərin haqqında əsas məlumat bilmək lazımdır deyirlər satış rəhbəri. sorğu təşkil biz onun eyniləşdirmə nömrəsini bilmirəm. Belə ki, ilkin biz bunu bilmək lazımdır. Bu qərarın əsas şərtləri tapa və əsas MySQL-sorğu tamamlayacaq bir sadə sorğu istifadə edir. tələb aydın subquery daha əsas sorğu həddini müəyyən əməkdaşı ID sıra olur ki, göstərir:

Belə inisialları ilə işçilərin bir neçə olacaq Bu halda, hər hansı bir təklif, səhvlərin ortaya çıxmaması üçün istifadə olunur.

nəticələr

saxlanması və emalı üçün alətlər geniş güclü bir vasitədir - ümumiləşdirmək üçün, bu, çox DBMS MySQL kimi, sorğu tikintisi asanlaşdırmaq çox digər əlavə xüsusiyyətləri var ki, qeyd etmək lazımdır.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 az.atomiyme.com. Theme powered by WordPress.