KompyuterlarDasturlash

Tanlang tasdiqlash (SQL)

SQL eng tez-tez ishlatiladigan elementi - Transfer SQL qisqartmasi o'zi (til tuzilgan so'rovlar hisoblanadi) u muhtoj ekanligini aks ettiradi. ba'zi ma'lumotlarni olib, ma'lumotlar bazasida bir ishora o'z ichiga bayonot - avtomatik ravishda keraksiz ma'lumotlarni bartaraf etish, satrlarni tanlang o'tish yoki qayta tartiblashtirish ustunlar Select (SQL) yordam beradi.

sintaktik

to'g'ri birinchi ko'rib chiqilayotgan dasturlash tilining sintaksisi rang bilan tanishib kerak har qanday operator foydalanish uchun. SQL tili haqida maxsus gaplashib bo'lgach, tanlang (operator) sintaksisi quyidagicha:

tanlang

Biz so'rov bo'yicha o'tib bazasini aytadi. Bu kalit so'z.

Bir, ikki, uch ...

ustunlar aks ro'yxatiga

From

Bu ma'lumotlar tanlab olinadi bo'lgan jadvalni nomini ko'rsatadi. Bu, shuningdek, majburiy kalit so'z hisoblanadi.

Bu "qisqa" operatori sintaktik deb atalmish, lekin u bizning iltimosiga muvofiq emas, deb tanlang kalit so'zlar holda va ma'lumotlar bazasidan Aslida bizni ishora.

To'liq bayonot sintaktik quyidagi rasmda ko'rsatilgan:

Bu erda gap siz sharoitlar bildirib, Qo'ng'iroq qilish imkonini beradi qaerda.

guruhlarga qadriyatlari va agregat funktsiya ishlatiladi taklif guruhi ularga qo'llash uchun va guruhbozlik taklifini ega foydalanadi keyin natija oydinlik kiritish uchun.

Saralash tomonidan tartibi Ortgan yoki ozayib tanlangan ustun qadriyatlarini beradi.

с информацией: mubolag'a bilan ko'proq aniq ko'rish uchun, bizning ma'lumotlar bazasi quyidagi jadval Mushuklar ma'lumot bor, deb faraz:

Id

tarbiyalamoq

ism

tug'ilgan kun

rang

1

qisqa quyruq

lord

04/01/2017

kul rang

2

curl

ayyorlik

03/16/2017

oq rang

3

Mau

qoplon

03/30/2017

qora

4

qisqa quyruq

Tayson

02/23/2017

kul rang

5

Burmilla

Afina

08/01/2017

qora

Har bir satr noyob xona, singlimiz, uning zoti, laqabi, tug'ilgan va rang sana o'z ichiga oladi. Biz, shuningdek, operator tanlash (SQL), allaqachon bu stol ma'lumotlari asosida qanday ko'rib chiqamiz.

jadvalga olingan kabi

As biz kalit so'zlarni ishlatish olaman siz stol kerak axborot namunaga, yuqorida muhokama qilindi.

kalit so'z ko'rsatish uchun tanlang ustunlar belgilaydi. Siz vergul bilan ajratilgan zarur ustunlar, ro'yxatini qilish mumkin, keyin esa butun tuzilishi, bu kabi paydo bo'ladi:

Tanlang rangi, jins, nomi

Mushuklar boshlab

Ko'rib turganingizdek, biz ular bizga kerak bo'lgan tartibda ustunlar o'zgartirishingiz mumkin. Bundan tashqari, biz uchun faqat zarur ustunlar xulosaga kelish mumkin.

Agar jadval ko'rinishida barcha ustunlar uchun bir stenografiya ham mavjud. Tanlang bir bo'shliq bilan bir yulduz (*) ko'rsatadi keyin, Buning uchun. butun tuzilishi, bu kabi paydo bo'ladi:

tanlang *

Mushuklar boshlab

Yuqoridagi so'rovlar natijasi - shaklida taqdim butun stol Mushuklar, unda so'nggi bobning oxirida o'z ichiga olgan.

Ko'p odamlar bir qatorga SQL Applications ishlash qanday o'rin hayron. Agar ajratilgan ustunlar joylashtirilgan shaxsning familiyasi, ismi va otasining ismi birlashtirish istayman qachon Ko'pincha bu talab qilinadi.

Bu holda, biz navlarni va Mushuklar Mushuklar stol rangini birlashtirish. Nuance turli xil ma'lumotlar bazalari belgilar mag'lubiyatga bitiştirme uchun ishlatiladi, deb hisoblanadi. Ba'zi hollarda bu boshqa faqat bir ortiqcha (+), gap - ikki qator xususiyati (||) yoki belgisi (&), ba'zan ishlatilgan va concat obyekti. Shuning uchun, siz ishlayotgan bo'lgan ma'lum bir bazasiga izoh o'qib zarurligini birlashtirib oldin.

Tanlang zoti || »,« || rang

mushuklar boshlab

Biz quyidagi olish natijasi:

, Rang nasl

Qisqa quyruq, Grey

Curl, Oq

Mau, qora

Qisqa quyruq, Grey

Burmilla, qora

keraksiz ma'lumotlarni bartaraf

Alohida - namuna natijalari juda o'xshash satrlari takrorlanishini oldini olish imkonini beradi Function tanlang (SQL).

Misol uchun, biz mushuk irqiy, bizning stolga bor nima bilishni istayman. Agar oddiy so'rog'ini dan foydalanayotgan bo'lsangiz:

tanlang zoti

Mushuklar boshlab

Keyin, biz kutilgan bir natija olish:

tarbiyalamoq

qisqa quyruq

curl

Mau

qisqa quyruq

Burmilla

Ko'rib turganingizdek, qisqa quyruq zoti ikki marta takrorlanishi etiladi. Alohida argument biz so'rog'ini qo'shish faqat kerak, takrorlanishini oldini olish uchun:

alohida zotini tanlang

Mushuklar boshlab

tushuntirish talab

Aslida esa, deyarli hech kim talab jadvalda qatorlar to'liq to'plami sifatida emas, balki ishlab chiqarish ma'lumotlarni qiladi. faqat o'ng liniyalari tanlash mezonlarini aniqlash imkonini beradi tanlang (SQL) bir taklifni o'ylab ko'ring.

Shuning uchun, bu xususiyat qani. taklif DateAttribute amal - chiqish qiymatini beradi shartli ifoda, "haqiqiy" yoki "yolg'on". Tanlang tasdiqlash faqat shartli ifoda rost kerak edi, buning uchun jadvalga ma'lumotlarni, yoki "haqiqat" chiqarib beradi.

Bu qurilish, oddiy misol bilan shartnoma yordam beradi. Biz qora rangli Mushuklar haqida barcha bilish xohlagan deylik.

tanlang *

mushuklar boshlab

Qaerda color = "Black"

Bu so'rov natijasi jadval keyingi qatorga bo'ladi:

3

Mau

qoplon

03/30/2017

qora

5

Burmilla

Afina

08/01/2017

qora

Siz ham, emas mantiqiy operatorlar yordamida sharoit birlashtirish va, Yoki mumkin.

tomonidan Guruh taklif

Tanlang (SQL) ishlatiladigan tomonidan Guruhi, taklif, guruh uchun maxsus ustun (yoki ustunlar) qiymati bilan so'rog'ini sizni beradi, va keyin bir agregat funktsiya ularni qo'llash.

jami vazifalar uchun o'z ichiga oladi:

  • Count - so'rovlar tomonidan tanlangan qatorlar sonini aniqlaydi.
  • Sum - Tanlangan ustun barcha arifmetik yig'indisi.
  • Min - Tanlangan ustun minimal ezilgan.
  • Maks - mos ravishda, tanlangan ustun maksimal qiymatlar.
  • Avg - o'rtacha qiymati.

taklifi sxemasi eng yaxshi misol orqali tushuniladi. biz bor har bir zoti mushukchalar qancha topish uchun xohlagan deylik. Buning uchun quyidagi oddiy so'rovlar yaratish:

Tanlang zoti, soni (*)

mushuklar boshlab

zotli tomonidan Group

quyidagi jadvalda irodasi natijasi:

tarbiyalamoq

hisoblash

qisqa quyruq

2

curl

1

Mau

1

Burmilla

1

Ko'rib turganingizdek, qisqa quyruq Mushuklar biz faqat biri sifatida ikki, boshqalarni bor qabila. Bizning jadvalga asoslangan bunday amaliyot talabiga, At, naslchilik nima mushuklar irqiy mijozlar orasida talab qanday tushunish mumkin, va - hech.

Bu, chunki haqiqiy jadvalda yozuvlar katta qator hali so'rov oydinlik va faqat o'n, masalan, ko'p emas edi o'sha mushukchalar ko'rsatishi uchun kerakli ekanligini mumkin. aniqlik yoki filtri guruhlari taklifini ega ishlatiladi. Bu bizga ma'lum yo'nalishlarini soladi qaerda bandida, o'xshash ba'zi guruhlar, bekor qilish uchun imkon beradi. Ahvoli jami funktsiyasi bilan belgilanadi. iltimosiga to'ldiring:

Tanlang zoti, soni (*)

mushuklar boshlab

zotli tomonidan Group

sonini (*) bo'lgan <= 10

Biz berildi sharti buyon, biz olish natijasi ko'rsatilgan holda, misol kabi bir xil bo'ladi ", har bir zotli mushuklar soni ko'p bo'lmagan 10 dan emas». Lekin bu yerda o'zi taklifni ega ishlari sxemasini tushunish uchun muhim ahamiyatga ega. Agar sonini (*) = 1 bo'lgan MANTIQ holatini o'zgartirish bo'lsa, bas, natija uch satr uchun tushgan va faqat bir chapga mushukchalar ko'rsatadi qilinadi.

saralash

ortib yoki bir yoki bir necha ustunlar ozayib chiqish satrlarni tartiblashtirish uchun imkon beradi taklif tanlang (SQL) operatori - tomonidan ordeni bilan tanishish.

Bu so'nggi taklif Barcha tanlang bayonot tuzilishi - Bu Saralash ekanini yodda muhim ahamiyatga ega. Bu ega, qayerda, guruh tomonidan, From, -ni, keyin joylashtiriladi.

Tartib davomida uchta muhim nuqtalari bor:

1) Siz individual (ASC) ko'tarilishidan, yoki (DESC) bo'yicha ham tartiblashtiriladi mumkin har biri ustunlar, har qanday sonini tanlashingiz mumkin.

2) hukmda uchun barcha yuqorida ustunlar tanlash tanlangan ustunlar orasida mavjud bo'lishi kerak.

3) ixtiyoriy ro'yxati aniq nomlari, faqat ular tanlang bayonotida borib ostida o'z raqamlarini ishora mumkin, ustunlar tartiblashtirish uchun.

Biz bu maqolada orqali siz SQL so'rovlarni ishlatish va endi osongina bazasi zarur ma'lumotlarni tanlash uchun qanday haqida asosiy bilim oladi, deb umid qilaman.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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