KompüterProqramlaşdırma

Əsas SQL hesabatları

SQL standart 1992-ci ildə və bu gün də istifadə qəbul edilib. O çox bir benchmark olmuşdur verilənlər bazası idarəetmə sistemləri. Əlbəttə, bəzi istehsalçıları standart öz şərh istifadə edin. SQL hesabatları - Amma hər hansı bir sistem, hələ də əsas komponentləri var.

giriş

bazasında SQL ifadələri istifadə dəyərlər idarə masalar və sonrakı təhlili və ekran üçün onların hazırlıq baş verir. Onlar sistemi data ilə nə bilir olan açar sözlər, bir sıra var.

SQL hesabatlarının bir neçə kateqoriyalar müəyyən:

  • verilənlər bazası obyektlərin müəyyənləşdirilməsi;
  • dəyərlər manipulyasiya;
  • qorunması və idarə olunması;
  • sessiya parametrləri;
  • baza haqqında məlumat;
  • statik SQL;
  • dinamik SQL.

data manipulyasiya üçün SQL hesabatları

Bu kateqoriya bazasında dəyərlər yerləşdirilməsi nəzarət edə bilərsiniz olan açar sözlər daxildir.

INSERT. Mövcud cədvəldə bir sıra edər. Bu müəyyən bir vəziyyətdə tərəfindən müəyyən bir dəyəri və ya çox, kimi istifadə edilə bilər. Məsələn:

INSERT INTO

masa adı (sütun 1 adı, sütun adı 2)

DƏYƏRLƏR (dəyəri 1 dəyər 2).

operator istifadə etmək üçün SQL bəyanat çox dəyərləri ilə INSERT, aşağıdakı sintaksis istifadə edin:

INSERT INTO

1 xörək adı (sütun 1 adı, sütun adı 2)

SELECT sütun adı 1, sütun 2 adı

masa adı 2 FROM

HARADA adı 2.imya masa sütun 1> 2

Bu sorğu daha çox 2 1 sütun üçün ilk yapışdırıb edir Cədvəl 2-də bütün məlumatları, seçir.

UPDATE. Adı nəzərdə tutur kimi, bu bəyanat müəyyən əsasında mövcud masa SQL sorğu məlumatları yeniləyir.

Məsələn:

UPDATE masa adı 1

SET sütun name = 2 "Basil"

HARADA masa adı 1.imya sütun 1 = 1

Bu quruluş fill dəyəri Basil ilk sütun sayı 1 cavab bütün satır.

DELETE. masa data silir. Siz hər hansı bir şərt daxil edə bilərsiniz və ya bütün satır aradan qaldırılması üçün.

masa adı FROM DELETE

HARADA adı tablitsy.imya sütun 1 = 1

Yuxarıda sorğu ilk sütun dəyər bir ilə bazasında bütün məlumatları silmək edəcək. Burada bütün masa sil edə bilərsiniz:

masa adı FROM silin.

Next SELECT bəyanat haqqında demək lazımdır. O, ən mühüm biridir, belə ki, o, bir ayrı-ayrı fəsil həsr olacaq.

SELECT bəyanat

SELECT əsas məqsədi - müəyyən şərtlər uyğun olaraq məlumatların seçimi. onun iş nəticəsində həmişə seçilmiş data ilə yeni bir masa. MS operator SQL SELECT müxtəlif sorğu çəki üçün istifadə edilə bilər. Buna görə də, bununla yanaşı, digər əlaqədar açar sözlər hesab edə bilər.

data simvolu "*" bütün seçin xüsusi masa istifadə olunur.

SELECT *

masa adı 1 FROM

bu sorğu nəticəsində masa 1 dəqiq surəti olacaq.

Və burada tərəfindən alındı HARADA sütun 1 2-dən Cədvəl 1-dən həyata çıxarmaz vəziyyəti, bütün dəyərləri daha.

SELECT *

masa adı 1 FROM

HARADA adı 1.imya masa sütun 1> 2

Siz də yalnız müəyyən sütun tələb olunur seçimi daxil edə bilərsiniz.

SELECT masa adı 1.imya sütun 1

masa adı 1 FROM

bu sorğu nəticəsində iradə əvəz hesablanması və müəyyən dəyərləri əvəz ərzində öz masa yarada MS SQL operatorları istifadə sütun 1. dəyərləri ilə bütün xətləri.

SELECT

masa adı 1.imya sütun 1

masa adı 1.imya sütun 2

masa adı 1.imya sütun 3

«=» EQ AS

Summa AS masa adı * 1.imya sütun 3 masa adı 1.imya sütun 2

masa adı 1 FROM

Bu zahirən kompleks sorğu Cədvəl 1 bütün dəyərləri alınır, və sonra yeni bir sütun və EQ Summa yaradır. İlk 2 və 3. Bu nəticə bu işləri necə anlamaq üçün, bir masa kimi təmsil oluna bilər məhsulun ikinci data sütun "+" işarəsi girdiyi:

sütun 1

sütun 2

sütun 3

EQ

SUMMA

Product Adı 1

10

50

+

500

Product Adı 2

15

100

+

1500

Bir SELECT bəyanat istifadə edirsinizsə, siz dərhal səbəbiylə haqqında məlumat sifariş sərf edə bilər. Bu BY söz SİFARİŞ istifadə edir.

SELECT

masa adı 1.imya sütun 1

masa adı 1.imya sütun 2

masa adı 1.imya sütun 3

masa adı 1 FROM

sütun adı 2 BY SİFARİŞ

nəticəsində masa bu kimi görünür:

sütun 1

sütun 2

sütun 3

1

1

54

3

2

12

7

3

100

2

5

1

Ki, bütün xətləri sütun 2 dəyərlər artan edilmişdir ki, belə bir şəkildə quraşdırılıb edir.

Data də çox masalar əldə edə bilərsiniz. Aydınlıq üçün, ilk onlar bəzi bazası var, iki təsəvvür olmalıdır:

Table "əməkdaşları"

nömrə

ad

soyadı

1

vasya

vasin

2

Petya

Petin

Table "Əmək haqqı"

nömrə

faiz

kreditinə

1

1

10000

2

0.5

3500

İndi belə ümumi dəyərlər almaq üçün iki masalar birləşdirən kimi lazımdır. aşağıdakı edilə bilər əsas SQL ifadələri istifadə etdi:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

İşçilər əmək

HARADA Sotrudniki.Nomer = Zarplata.Nomer

sıra birləşdirir dəyərlərin iki müxtəlif cədvəllər, götürülməmiş var. nəticə data aşağıdakı müəyyən edilir:

nömrə

ad

faiz

kreditinə

1

vasya

1

10000

2

Petya

0.5

3500

SELECT haqqında bir az daha çox. ümumi funksiyaları istifadə edərək,

Əsas SQL SELECT hesabatlarının biri nümunə bəzi hesablamalar istehsal edə bilər. Bunu etmək üçün, o, müəyyən funksiyaları və düsturlar istifadə edir.

Məsələn, siz sorğu istifadə etmək lazımdır masa "İşçi" dan yazan sayı almaq üçün:

N AS SELECT COUNT (*)

İşçilərin FROM

Nəticədə bir sütun və dəyəri ilə bir masa olacaq.

N

2

funksiyası məbləğ maksimum və minimum dəyərlər və orta hesablamaq sorğu istifadə edilə bilər. Bunu etmək üçün, açar sözlər SUM, MAX, MIN, AVG istifadə olunur.

Məsələn, artıq məlumdur "Əmək haqqı" masa nümunəsi keçirmək lazımdır:

nömrə

faiz

kreditinə

1

1

10000

2

0.5

3500

Siz belə bir sorğu tətbiq və nə edə bilərsiniz:

SELECT

Summa AS SUM (Zarplata.Nachisleno)

MAX AS MAX (Zarplata.Nachisleno)

MIN AS MIN (Zarplata.Nachisleno)

Sred AS AVG (Zarplata.Nachisleno)

əmək haqqı FROM

aşağıdakı final masa olacaq:

SUMMA

MAX

MIN

Sred

13500

10000

3500

6750

Bu yolla, siz Tez müvafiq dəyərlər müxtəlif funksiyaları hesablanması yerinə yetirmək üçün bir verilənlər bazası seçə bilərsiniz.

Union, kəsişmə və fərq

SQL çox sorğu Combine

SELECT Sotrudniki.Imya

İşçilərin FROM

HARADA Sotrudniki.Nomer = 1

UNION

SELECT Sotrudniki.Imya

İşçilər əmək

HARADA Zarplata.Nomer = 1

Bu dərnək cədvəldə uyğun olmalıdır nəzərə vurulmuş edilməlidir. Ki, sütun eyni sayda var.

SELECT şərhdə sintaksis və emalı qaydası

ilk şey SELECT Bu data tutacaq sahəsi müəyyən edir. Bunu etmək üçün, FROM söz istifadə edin. nəzərdə tutulmayıbsa, nə seçin.

Daha sonra WHERE SQL bəyanat təqdim edə bilər. SELECT köməyi ilə masa hər bir sıra keçir və vəziyyəti uyğun data yoxlayır.

sorğu GROUP BY varsa, onda bu parametrləri dəyərləri qruplaşdırılması var.

Operators data müqayisə etmək

Onlar bir neçə növləri var. SQL müqayisə operatorları dəyərlərin müxtəlif növ test edə bilərsiniz.

  • "=". Siz iki ifadələrin bərabərlik tahmin bilər kimi, işarə. HARADA Zarplata.Nomer = 1 - Məsələn, artıq yuxarıda nümunələri istifadə edilmişdir.

  • ">". Böyük-dən işarəsi. İfadə sol tərəfində dəyəri böyükdür Əgər məntiqi TRUE sonra geri və vəziyyəti görüşüb.

  • "<". işarəsi az. əvvəlki operator Reverse.

  • "<=" Və "> =" əlamətləri. Daha çox və daha az sadə operatorları fərqlənir bərabər operands ilə vəziyyəti də doğru deyil.

  • "<>". Mən qayğı yoxdur. yalnız bir operand başqa bərabər deyil, əgər vəziyyət, TRUE hesab olunur. "=" - O, daha bir şərh var.

LIKE

bu söz ola bilər Translate "Oxşar". SQL operator eyni prinsip üzərində təxminən istifadə kimi - bir şablon bir sorğu çalışır. Ki, bu normal ifadeler istifadə edərək verilənlər bazası nümunə data genişləndirməyə imkan verir.

Məsələn, belə bir vəzifə müəyyən edir: artıq məlumdur baza "heyəti" dan onun adı "I" ilə bitir bütün insanlar üçün. aşağıdakı Sonra tələb ibarət ola bilər:

SELECT *

İşçilərin FROM

HARADA Adı LIKE `% Allah etsin

bu halda faiz əlamətidir maska, hər hansı bir xarakter və onların sayı deməkdir. Və məktubunda, "Mən SQL son xarakter ki, yol olması müəyyən».

CASE

Bu bəyanat SQL Server çox seçim bir təzahürüdür. Bu bir çox proqramlaşdırma dilləri bir keçid bəyanat bənzəyir. SQL CASE bəyanat bir neçə şərtlər əsasında fəaliyyət həyata keçirir.

Məsələn, bir masa "əmək haqqı" maksimum və minimum dəyərlər seçin.

nömrə

faiz

kreditinə

1

1

10000

2

0.5

3500

aşağıdakı Sonra tələb ibarət ola bilər:

SELECT *

əmək haqqı FROM

HARADA SELECT MAX (xərc) CASE sonra Maximum

VAXT SELECT MIN (xərc) sonra Minimum

END nəticə

bu çərçivədə "ittiham" sütununda, sistem maksimum və minimum dəyər görünür. Sonra, "maksimum" və ya vəziyyətinin nəticəsindən asılı olaraq "minimum" da daxil ediləcək "ümumi" yaradılmışdır END sahəsində istifadə.

Yeri gəlmişkən, SQL İŞİ bir daha kompakt forma var - birleşmek.

Data müəyyən

yaratmaq, silmək, dəyişdirmək, və göstəriciləri ilə iş - Bu görünüşü dəyişən masa bir sıra həyata keçirmək üçün imkan verir.

nəzərə dəyər birinci, - CƏDVƏL YARATDILAR. O, bir masa yaratmaq başqa heç bir şey yoxdur. Sadəcə TABLE sorğu yaratmaq yazın Əgər bir neçə parametrləri müəyyən etmək lazımdır, çünki, heç bir şey baş verəcək.

Məsələn, tanış masa yaratmaq üçün "əməkdaşları" funksiyanı istifadə etmək istəyirəm:

TABLE əməkdaşları YARATDILAR

(ID nömrəsi (10) NULL deyil

Adı VARCHAR (50) NULL deyil

Soyad VARCHAR (50) NOT NULL)

Bu tələbi, mötərizədə dərhal sahəsində adları və onların növləri müəyyən, eləcə də olub kimi NULL ola bilər.

DROP TABLE

dedi masa aradan qaldırılması - bir sadə məsələ həyata keçirir. Bu IF YOXDUR əlavə seçimi var. lazım masa mövcud deyil, əgər, silmə zaman bir səhv udur. İstifadə Misal:

DROP TABLE İşçilər IF mövcuddur.

İNDEKSİ YARATDILAR

SQL, məlumatlara daha sürətli imkanı verir indeksləri sistemi var. Ümumiyyətlə, müəyyən bir sütun göstərir ki, bir link. sadə tələbi ola bilər ki, bir index yaratmaq:

INDEX nazvanie_indeksa YARATDILAR

nazvanie_tablitsy ON (nazvanie_stolbtsa)

T-SQL, Oracle, PL SQL və bir çox digər şərhlər texnologiyaları bu bəyanat istifadə edin.

ALTER TABLE

çoxsaylı variantları ilə yüksək funksional operator. Ümumiyyətlə, dəyişiklik bir quruluş müəyyən və ayrılması masalar istehsal edir. Operator Oracle SQL, postgres, və bir çox başqaları istifadə olunur.

Reference indi ALTER TABLE istifadə edərək müxtəlif variantları ilə təqdim olunacaq.

  • Basın. bir masa bir sütun əlavə həyata keçirir. Bu ona Sintaksis: TABLE nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh ƏlAVƏ ALTER. NOT bir sütun artıq yaradılmış əgər bir səhv yatırmaq olan varsa bir parametri ola bilər;

  • DROP. sütun rədd et. də tələb sütun yoxdur söyləyərək səhv yaratmaq olan başa varsa;

  • CHANGE. müəyyən sahədə adı adını dəyişmək üçün istifadə olunur. Nümunə istifadə: OldName NEW_NAME nazvanie_tablitsy masa dəyişdirmək ALTER;

  • Dəyişdirmək. Bu skript xüsusi sütun və əlavə atributları növü dəyişəcək. Və bu kimi istifadə olunur: TABLE ALTER nazvanie_tablitsy nazvanie_stolbtsa datatype atributları dəyişdirmək;

VIEW YARATDILAR

SQL, bir fikir kimi bir şey yoxdur. Bir sözlə, bu məlumatları virtual masa bir növüdür. Bu dil SQL SELECT bəyanat istifadə nümunə nəticəsində formalaşır. Baxılıb real sütun adları əvəz, onları gizlətmək üçün verilənlər bazası daxil olmaq məhdudlaşdıra bilər.

yaratmaq prosesi sadə sorğu ilə baş verir:

* Masa adı FROM AS SELECT VIEW baxış adını YARATDILAR

Nümunə bütövlükdə bütün verilənlər bazası kimi keçiriləcək və müəyyən vəziyyətdə ola bilər.

xüsusiyyətləri haqqında bir az

SQL sorğu tez-tez data ilə qarşılıqlı və Tez onlara çevirmək imkan verir müxtəlif daxili funksiyaları istifadə edin. onlar strukturlaşdırılmış dil ayrılmaz hissəsidir kimi, onları nəzərə dəyər.

  • COUNT. xüsusi masa satır və ya entries hesablanması istehsal edir. Bir variant kimi, sonra data ondan alınacaq sütun adı, daxil edə bilərsiniz. İşçilərin FROM SELECT COUNT *;

  • AVG. Bu xüsusiyyət yalnız sayısal ilə sütun aiddir. Onun nəticə bütün dəyərlər hesab orta müəyyən edir;

  • MIN və MAX. Bu funksiyaları bu məqalədə istifadə edilmişdir. Onlar maksimum dedi sütun minimum dəyərlər müəyyən edir;

  • SUM. Bu sadə - funksiyası bir sütun dəyərlər məbləği hesablayır. Bu sayısal növü üçün istifadə olunur. Fərqli tələb parametri əlavə, yalnız unikal dəyərlər əlavə olunacaq;

  • ROUND. Function decimal fraksiya nömrələri yuvarlaqlaşdırma. sütun adı və onluq yerlərinə sayı istifadə sintaksis;

  • LEN. sütun uzunluğu hesablayır ki, sadə funksiyası. nəticə simvolların sayını göstərən yeni masa olacaq

  • NOW. Bu söz cari tarixi və vaxtı hesablamaq üçün istifadə olunur.

əlavə operatorları

SQL hesabatlarının bir çox nümunələri kiçik vəzifələri yerinə yetirmək, lakin çox nümunə və ya verilənlər bazası fəaliyyəti asanlaşdırmaq açar sözlər var.

  • AS. siz vizual bir masa almaq üçün müəyyən adını təyin nəticəsində təşkil etmək istədiyiniz zaman istifadə olunur.

  • ARASINDA. nümunə üçün çox lazımlı bir vasitədir. Bu məlumat əldə etmək lazım olduğunu dəyərlər sıra göstərir. giriş parametri və istifadə bir sıra sıra alır.

  • NOT. operator ifadə əks verir.

  • Kəsmək. dedi baza hissəsi data rədd et. qeyri-mümkün istifadə sonra data bərpa o operatorların fərqli. Müxtəlif SQL bir söz həyata keçirilməsi müxtəlif şərhlər ola bilər ki, qeyd dəyər. Belə ki, fon məlumat ilə daha yaxından tanış kəsmək istifadə üçün cəhd əvvəl.

  • LIMIT. çıxış xətlərinin sayı edir. operator xüsusiyyət həmişə sonunda yerləşir ki. Bu məcburi və bir isteğe parametr edir. ilk seçilmiş data ilə bir çox satır göstərmək üçün necə göstərir. Və ikinci, onda operator dəyərlərin sıra həm fəaliyyət göstərir.

  • UNION. Çox istifadəçi dostu operator çox sorğu birləşdirmək. O, artıq bu məqalədə bu nümunələri arasında görüş keçirilib. Siz UNION daha rahat istifadə üçün onlara birləşən, çox masalar satır bilərsiniz. Bu ona Sintaksis: imya_drugogo_stolbtsa imya_drugoy masa masa UNION seçin COLUMN_NAME seçin. nəticə birləşmiş tələbləri bir cədvəli.

  • PRIMARY KEY. kimi tərcümə "əsas açar". Əslində, bu cür terminologiya arayış materialları istifadə olunur. O sıra üçün unikal identifikator. onu ehtiva edir sahəsində göstərir bir masa yaratmaq zaman bir qayda olaraq, istifadə olunur.

  • DEFAULT. Bir sorğu yaradılması həyata keçirilməsində istifadə əvvəlki operator kimi. Bu yaradılan zaman sahəsində dolu olacaq default dəyəri, müəyyən edir.

Bir neçə ipucu SQL ilə iş üçün bir platforma inkişaf etdirmək

  1. NULL. sorğuların hazırlanmasında Beginners və yalnız proqramçılar tez-tez NULL dəyərlər mövcudluğu haqqında unutmayın. Nəticədə, çətin səhv creeps indeksi, hata prosesində izlemek üçün. bir masa yaratmaq Buna görə də, və ya yenidən hesablanmış nümunə dəyərlər dayandırmaq və düşünmək lazımdır, və NULL baş olub sorğu sahəsində nəzərə alınır.

  2. Yaddaş. Bu yazıda biz müəyyən vəzifələri yerinə bilən funksiyaları bir sıra nümayiş etdirilib. verilənlər bazası ilə işləmək üçün shell inkişafı, siz verilənlər bazası sistemi üçün sadə ifadələrin hesablanması "üstün" bilərsiniz. Bəzi hallarda, bu performans əhəmiyyətli təkan verir.

  3. Məhdudiyyətlər. Siz satır yalnız iki minlərlə bazası almaq istəyirsinizsə, onu məhdudlaşdırmaq və ya TOP kimi operatorları istifadə etmək lazımdır. Ehtiyac yoxdur dil inkişaf shell vasitəsilə məlumat almaq üçün.

  4. Qoşun. bir neçə masa məlumatların aldıqdan sonra, bir çox proqramçılar birlikdə onları azaltmaq yaddaş deməkdir zərf başlayır. Amma niyə? Bütün sonra, siz bütün hazır olacaq bir tələb edə bilər. Siz bir dəfə kod yazmaq və sistemdə əlavə yaddaş ehtiyat yoxdur.

  5. Çeşidlənməsi. Bu tələbi tənzimlənməsi tətbiq etmək mümkün deyil, ki, DBMS qüvvələr, onu istifadə etmək lazımdır. Bu böyük resursları proqram və ya xidmət haqqında xilas edəcək.

  6. Bir çox sorğu. Siz ardıcıllıqla qeydlər bir çox daxil, onda optimallaşdırma paket məlumatı bir sorğu daxil haqqında düşünməlidir. Bu da bütün sistemin performansını artıracaq.

  7. məlumatların Diqqətli yerləşdirilməsi. baza strukturu tərtib əvvəl haqqında və zəruri masalar və sahələri belə bir sıra olmadığını düşünmək lazımdır. Bəlkə onları birləşdirmək, və ya bəzi imtina üçün bir yol var. Çox tez-tez, proqramçılar heç bir yerdə və heç vaxt istifadə məlumatların həddindən artıq miqdarda istifadə edin.

  8. Növləri. yer saxlamaq və resursları istifadə data növləri həssas olması lazımdır. yaddaş növü üçün bir az "ağır" istifadə edə bilərsiniz, siz onun adını istifadə etmək lazımdır. bu sahədə ki məlum olduqda Məsələn, bir rəqəmli dəyər 255, keçməyəcəyini niyə 4 byte INT istifadə, 1 byte var tinyint əgər.

nəticə

web, web xidmətləri, masa üstü proqram, mobil applications - Sonda, bu dil SQL indi demək olar ki, hər yerdə istifadə olunur sorğu strukturlaşdırılmış ki, qeyd etmək lazımdır. Buna görə də, SQL bilik inkişaf bütün sahələri kömək edəcək.

Lakin dili standart modifikasiya bəzən bir-birindən fərqlənir. Məsələn, PL SQL operatorlar SQL Server fərqli sintaksis ola bilər. Bu texnologiya ilə inkişaf başlamaq Belə ki, əvvəl, bu qaydalar tərəfindən onunla tanış olmaq lazımdır.

SQL funksionallıq və performans üstün bilər gələcək həmkarları, o görünür mümkün deyil, belə ki, bu daxilində hər hansı bir proqramçı üçün kifayət qədər perspektivli niş var.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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