Uy / Ko'rsatmalar / Oddiy odamlar uchun SQL. Maykl J. Ernandes, Jon L. Vieskas - oddiy odamlar uchun SQL so'rovlari Oddiy odamlar uchun SQL

Oddiy odamlar uchun SQL. Maykl J. Ernandes, Jon L. Vieskas - oddiy odamlar uchun SQL so'rovlari Oddiy odamlar uchun SQL



SQL FOR MERE MORTALS - bu yangi boshlanuvchilar uchun maxsus yozilgan so'rovlar tiliga to'liq kirish. Agar sizda ma'lumotlar bazalarini boshqarish bo'yicha tajribangiz bo'lmasa, bu kitob sizga oddiy so'rovlar va murakkab operatsiyalardan foydalangan holda SQL bilan oson va ravon ishlashni o'rgatadi. SQL tilini o'zlashtirish uchun:

  • Relyatsion ma'lumotlar bazalariga qisqa, oddiy kirish bilan ma'lumotlar bazasini boshqarish bilan bog'liq tushunchalarni tushuning.
  • Ma'lumotlar jadvallaridagi ma'lumotlarni topish va boshqarish uchun asosiy SQL buyruqlaridan foydalanish uchun ushbu ko'rsatmalarga amal qiling. Ma’lumotlarni mohirona tanlash, umumlashtirish va boshqarishni o‘rganing.
  • Bir vaqtning o'zida bir nechta jadvalga ilg'or so'rov usullarini qo'llash, murakkab so'rovlar va quyi so'rovlarni yaratish orqali murakkab ma'lumotlar jadvallari bilan samarali ishlang.
  • Savdo biznes ilovalari uchun yangi ma'lumotlar jadvallarini yarating. Ma'lumotlar bazasini samarali loyihalashning muhim tamoyillari va ma'lumotlar yaxlitligi va xavfsizligini ta'minlash usullarini o'rganing.
  • Dasturchilar uchun maxsus bo'limdan foydalanib, dasturlash tillari bilan SQL dan foydalanishni o'rganing.

SQL FOR MERE MORTALS - bu tizimlashtirilgan so'rovlar tilini har qanday amalga oshirish uchun muhim qo'llanma, shu jumladan standart SQL-ga tezkor havola va nostandart SQLning umumiy xususiyatlari tavsifi.

1. Relyatsion ma'lumotlar bazalariga kirish
2. SQL tiliga kirish
3. Jadvallardan ma'lumotlarni olish uchun SQL dan foydalanish
4. Murakkab predikatlar yaratish uchun relyatsion va mantiqiy operatorlardan foydalanish
5. “Shartlarda” maxsus operatorlardan foydalanish
6. Agregatsiya funksiyalari yordamida ma’lumotlarni umumlashtirish
7. So'rov natijalarini formatlash
8. Bitta so‘rovda bir nechta jadvallardan foydalanish
9. Operandlari bitta jadval bilan ifodalangan qo'shilish operatsiyasi
10. So'rovlarni joylashtirish
11. Tegishli pastki so'rovlar
12. EXISTS operatoridan foydalanish
13. ANY, ALL va SOME operatorlaridan foydalanish
14. UNION bandidan foydalanish
15. Maydon qiymatlarini kiritish, o'chirish va o'zgartirish
16. Yangilash buyruqlari bilan quyi so'rovlardan foydalanish
17. Jadvallarni yaratish
18. Ma'lumotlarning haqiqiy qiymatlari to'plamiga cheklovlar
19. Ma'lumotlar yaxlitligini saqlash
20. Ko'rinishlarga kirish
21. Ko'rinishlar yordamida qiymatlarni o'zgartirish
22. Ma'lumotlarga kirish huquqlarini aniqlash
23. SQL ning global aspektlari
24. SQL ma'lumotlar bazasida tartibni qanday saqlash kerak
25. SQL dan boshqa dasturlash tillari bilan foydalanish (o'rnatilgan SQL)
Ilovalar
A. Mashqlarga javoblar
B. SQL ma'lumotlar turlari
C. SQL standartidan ba'zi umumiy og'ishlar
D. Sintaksis va buyruqlar bo'yicha yordam
E. Misollarda ishlatiladigan jadvallar
F. SQL Bugun

Relyatsion ma'lumotlar bazalariga kirish

... Shuningdek, SQLni muhokama qilganda ikkala atamani sinonim sifatida ishlatamiz. Siz allaqachon oddiy jadvallar bilan tanishsiz. Ularning qisqaligi va soddaligiga qaramay, ular tilning eng muhim xususiyatlarini namoyish qilish uchun juda mos keladi, buni keyinroq ko'rasiz. Ba'zan biz boshqa jadvallarni kiritamiz yoki qo'shimcha foydalanishni ko'rsatish uchun ushbu jadvallardan biridagi boshqa ma'lumotlarni ko'rib chiqamiz. Endi biz to'g'ridan-to'g'ri SQL-ga sho'ng'ishga tayyormiz. Keyingi bob, to
vaqti-vaqti bilan qaytib kelishingiz kerak bo'lgan til haqida umumiy fikr beradi va kitobda taqdim etilgan materialga yo'naltiradi.

SQL ga kirish

Ushbu bob sizga SQL haqida umumiy ma'lumot berish uchun juda ko'p asosiy ma'lumotlarni o'z ichiga oladi. Siz uning qanday tuzilganligini, qanday ishlatilishini, ma'lumotlarni qanday ifodalashini, qanday va kim tomonidan ta'riflanishini (va yuzaga keladigan keskinliklar) va uni tavsiflash uchun ishlatiladigan ba'zi konventsiyalar va atamalarni bilib oldingiz. Keyingi bobda buyruqlarning shakllanishi va ishlashi batafsil bayon etilgan. Siz jadvallardan ma'lumot olish imkonini beruvchi va SQLda eng ko'p ishlatiladigan buyruqlardan biri bo'lgan buyruq haqida bilib olasiz. Ma'lumotlar bazasidan ma'lum ma'lumotlarni o'zingiz olishingiz mumkin bo'ladi.

SQL ning global aspektlari

  • Sinonimlar (ma'lumotlar obyektlari uchun yangi nomlar qanday yaratiladi)
  • Ma'lumotlar bazasi maydoni (dbspace) (ma'lumotlar bazasida mavjud bo'sh joyni qanday bo'lish kerak)
  • Tranzaksiyani qayta ishlash (ma'lumotlar bazasidagi o'zgarishlarni qanday saqlash yoki olib tashlash)
  • Parametrlarni boshqarish (SQL buyruqlarning bir-biriga xalaqit berishining oldini olishga qanday imkon beradi)

Sinonimlar ob'ektlar bo'lib, nomlari va (ba'zan) egalari bor, lekin ular nomini almashtiradigan jadvaldan mustaqil ravishda mavjud emas. Ular birgalikda bo'lishi mumkin va shuning uchun ob'ektga kirish huquqiga ega bo'lgan har bir kishi foydalanishi mumkin yoki ular faqat ma'lum bir foydalanuvchiga tegishli bo'lishi mumkin. Dbspace - bu foydalanuvchilarga ajratilgan ma'lumotlar bazasi bo'limlari. Tez-tez birlashma operatsiyasidan o'tadigan tegishli jadvallar bir xil ma'lumotlar bazasi maydonida eng yaxshi saqlanadi. COMMIT va ROLLBACK - oldingi COMMIT yoki ROLLBACK buyrug'i yoki seans boshlanganidan keyin ma'lumotlar bazasiga kiritilgan barcha o'zgarishlarni guruh sifatida saqlash yoki ulardan voz kechish uchun ishlatiladigan buyruqlar. Parametrlarni nazorat qilish bir vaqtning o'zida buyruqlarning bir-biriga ta'sir qilish darajasini aniqlaydi. Bu erda ma'lumotlar bazalari qanday ishlashi va buyruqlar qanday izolyatsiya qilinganligida operatsion farqlar paydo bo'ladi.

SQL ma'lumotlar bazasida tartibni qanday saqlash kerak

Shunday qilib, SQL tizimlari ma'lumotlar bazasi strukturasining tizim katalogi deb ataladigan jadvallar to'plamidan foydalanadi. Ushbu jadvallarni so'rash mumkin, ammo ularni yangilab bo'lmaydi. Shuningdek, SYSTEMCATALOG va SYSTEMCOLUMNS jadvallariga sharhlar ustunlarini qo'shishingiz (yoki o'chirishingiz) mumkin. Ushbu jadvallar bo'yicha ko'rinishlarni yaratish foydalanuvchilarning qaysi ma'lumotlarga kirish huquqiga ega ekanligini aniqlashning ajoyib usuli hisoblanadi. Bu interaktiv rejimda SQL bo'yicha muhokamamizni yakunlaydi. Keyingi bob dasturlash tillarida yozilgan dasturlarda bevosita SQL dan qanday foydalanishni ko'rib chiqadi; Ushbu foydalanish dasturning ma'lumotlar bazasi bilan o'zaro ta'siridan foydalanish imkonini beradi.

SQL-ni boshqa dasturlash tillari bilan ishlatish (o'rnatilgan SQL)

Ikki yondashuvning kuchli tomonlarini birlashtirish uchun SQL buyruqlari protsessual dasturlash tillariga kiritilgan. Ushbu xususiyatni amalga oshirish uchun ba'zi SQL kengaytmalari talab qilinadi. O'rnatilgan SQL buyruqlari til kompilyatori tushunadigan dasturni yaratish uchun prekompilyator (preprotsessor) deb nomlangan dastur tomonidan tarjima qilinadi. yuqori daraja. O'rnatilgan SQL buyruqlari o'rnatilgan preprotsessor yordamida yaratilgan tartiblarga qo'ng'iroqlar bilan almashtiriladi; bu tartiblar kirish modullari deb ataladi. Ushbu yondashuvdan foydalanib, ANSI tillar uchun o'rnatilgan SQL-ni qo'llab-quvvatlaydi Paskal dasturlash, FORTRAN, COBOL, PL/1. Boshqa tillar ham ishlab chiquvchilar tomonidan qo'llaniladi. Ulardan eng muhimi C. O'rnatilgan SQL ni tavsiflashda quyidagilarga alohida e'tibor berish kerak:

  • Barcha o'rnatilgan SQL buyruqlari ishlatiladigan yuqori darajadagi tilga qarab EXEC SQL bilan boshlanadi va tugaydi.
  • SQL buyruqlarida ishlatiladigan barcha yuqori darajadagi til o'zgaruvchilari foydalanishdan oldin SQL deklaratsiyalari bo'limiga kiritilishi kerak.
  • Agar SQL buyruqlarida yuqori darajadagi til o'zgaruvchilari ishlatilsa, ularning nomlaridan oldin ikki nuqta qo'yilishi kerak.
  • So'rovlar natijalari to'g'ridan-to'g'ri INTO yordamida yuqori darajadagi til o'zgaruvchilarida saqlanishi mumkin, agar so'rov bitta qatorni tanlasa.
  • Kursorlar so'rov natijalarini saqlash va bir vaqtning o'zida bir qatorga kirish uchun ishlatilishi mumkin. Kursorlar e'lon qilinadi (kursor chiqishi o'z ichiga olgan so'rovning ta'rifi bilan birga), ochiladi (bu so'rovning bajarilishiga mos keladi) va yopiladi (bu kursordan chiqishni olib tashlashga to'g'ri keladi, so'rovlar orasidagi aloqani uzadi. chiqish va kursor). Kursor ochiq bo'lganda, FETCH buyrug'i yordamida so'rov natijasiga kirish mumkin: FETCH buyrug'ining har bir bajarilishi uchun bitta qator.
  • Kursorlar yangilanishi yoki faqat o'qilishi mumkin. Yangilanishi uchun kursor ko'rinish bilan bir xil mezonlarga javob berishi kerak. U ko'rinishda foydalanish taqiqlangan ORDER VU va UNION bandlaridan foydalanmasligi kerak. Yangilanmagan kursor faqat o'qish uchun mo'ljallangan kursordir.
  • Agar kursor yangilanadigan bo'lsa, undan WHERE CURRENT OF bandidagi o'rnatilgan SQL UPDATE va DELETE buyruqlari tomonidan ishlatiladigan qatorlarni boshqarish uchun foydalanish mumkin. DELETE yoki UPDATE so'rov kursori orqali kiriladigan jadvalga tegishli bo'lishi kerak.
  • SQLCODE o'rnatilgan SQL dan foydalanadigan har bir dastur uchun raqamli o'zgaruvchi sifatida e'lon qilinishi mumkin. Ushbu o'zgaruvchining qiymatlari har bir SQL buyrug'i bajarilgandan so'ng avtomatik ravishda o'rnatiladi.
  • Agar SQL buyrug'i normal ishlayotgan bo'lsa, lekin natija bermasa yoki ma'lumotlar bazasida kutilgan o'zgarishlarni amalga oshirmasa, SQLCODE 100 ga o'rnatiladi. Agar buyruq bajarilmasa, SQLCODE xato sababini tavsiflovchi salbiy qiymatga o'rnatiladi. maxsus SQL tizimi. Aks holda, SQLCODE nolga teng.
  • WHENEVER bandi SQLCODE 100 (TOPILMADI) yoki salbiy (SQLERROR) bo'lsa, qanday harakat qilish kerakligini aniqlash uchun ishlatilishi mumkin. Ushbu harakat dasturning ma'lum bir nuqtasiga o'tishdan iborat (GOTO<метка>) yoki "bo'sh harakat" ni amalga oshirish uchun (DAVOMAT, "hech narsa qilmaslik" tushunchasiga teng). Standart "bo'sh harakat" dir.
  • Ko'rsatkich sifatida faqat raqamli o'zgaruvchilardan foydalanish mumkin. Ko'rsatkich o'zgaruvchilari INDICATOR so'zidan tashqari hech qanday ajratuvchi belgilarsiz SQL buyrug'idagi boshqa o'zgaruvchilar nomlariga amal qiladi.
  • Odatda indikator o'zgaruvchining qiymati O. Agar SQL buyrug'i joylashtirishga harakat qilsa NULL qiymati bu ko'rsatkichni ishlatadigan yuqori darajadagi til o'zgaruvchisiga, u salbiy qiymatni oladi. Ushbu xususiyat xatolardan himoya qilish uchun va asosiy dasturda maxsus talqin qilinadigan SQL-da NULL qiymatlarni belgilash uchun bayroq sifatida ishlatilishi mumkin.
  • Ko'rsatkich o'zgaruvchilari SQL INSERT yoki UPDATE buyruqlariga NULL qiymatlarni kiritish uchun ishlatilishi mumkin. Satrni kesish holati yuzaga kelganda ular ijobiy qiymatlarni oladi.
Oddiy odamlar uchun SQL + 10 daqiqada SQL
Sams 10 daqiqada o'zingizni SQL-ni o'rgatadi
Muallif: Ben Forta
Tarjimon: V. Ginzburg
Tillar: rus
Nashriyotchi: Williams
Seriya: 10 daqiqada o'rganing
ISBN 978-5-8459-1858-1, 978-0-672-33607-2; 2014 yil

288-betlar.
Format 84x108/32 (130x200 mm)
2000 nusxada tiraj.
Qattiq muqovali muqovali

10 daqiqada SQL kitobi natijaga tez erishmoqchi bo'lganlar uchun oddiy va amaliy yechimlarni taklif etadi. Har biri 10 daqiqadan ko'p bo'lmagan 22 ta darsni bosib o'tganingizdan so'ng, sizga kerak bo'lgan hamma narsani bilib olasiz. amaliy qo'llash SQL. Kitobda keltirilgan misollar IBM DB2, Microsoft Access, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, SQLite, MariaDB va Apache OpenOffice Base uchun mos keladi.
barcha havolalarga kirish
Vizual misollar SQL iboralari qanday tuzilganligini tushunishga yordam beradi.
Maslahatlar sizga aytib beradi yorliqlar yechimlarga.
Ogohlantirishlar keng tarqalgan xatolardan qochishga yordam beradi.
Eslatmalar qo'shimcha tushuntirishlar beradi.
10 daqiqada nimani o'rganishingiz mumkin:


  • - asosiy SQL operatorlari;
    - ko'p bandlar va operatorlar bilan murakkab SQL so'rovlarini yaratish;
    - ma'lumotlarni ajratib olish, saralash va formatlash;
    - yordamida aniq ma'lumotlarni olish turli usullar filtrlash;
    - jamlovchi ma'lumotlarni olish uchun yig'ma funktsiyalarni qo'llash;
    - relyatsion jadvallarni birlashtirish;
    - ma'lumotlarni qo'shish, yangilash va o'chirish;
    - jadvallarni yaratish va o'zgartirish;
    - ko'rinishlar, saqlangan protseduralar va boshqalar bilan ishlash.
Ben Forta Adobe Systems kompaniyasining rivojlanish bo'yicha direktori. Ko'p sotilgan kitoblar, jumladan, ma'lumotlar bazalari, SQL va ColdFusion haqidagi kitoblar muallifi. Ma'lumotlar bazasini loyihalash va ilovalarni ishlab chiqishda katta tajribaga ega.

SQL tilini tushunish
Muallif: Martin Graber
Tarjimon: V. Yastrebov
Tillar: rus
Nashriyotchi: Lori
ISBN 978-5-85582-301-1; 2014 yil
Qo'shimcha xususiyatlar
378-bet.
Format 70x100/16 (170x240 mm)
200 nusxada tiraj.
Qattiq muqovali muqovali

SQL FOR MERE MORTALS - bu yangi boshlanuvchilar uchun maxsus yozilgan so'rovlar tiliga to'liq kirish. Agar sizda ma'lumotlar bazalarini boshqarish bo'yicha tajribangiz bo'lmasa, bu kitob sizga oddiy so'rovlar va murakkab operatsiyalardan foydalangan holda SQL bilan oson va ravon ishlashni o'rgatadi. SQL tilini o'zlashtirish uchun:
- Relyatsion ma'lumotlar bazalariga qisqa va oddiy kirish bilan ma'lumotlar bazasini boshqarish bilan bog'liq tushunchalarni tushunish.
- Ma'lumotlar jadvallaridagi ma'lumotlarni topish va boshqarish uchun asosiy SQL buyruqlaridan foydalanish uchun ushbu ko'rsatmalarga amal qiling. Ma’lumotlarni mohirona tanlash, umumlashtirish va boshqarishni o‘rganing.
- Bir vaqtning o'zida bir nechta jadvalga ilg'or so'rov usullarini qo'llash, murakkab so'rovlar va quyi so'rovlarni yaratish orqali murakkab ma'lumotlar jadvallari bilan samarali ishlash.
- Savdo biznes ilovalari uchun yangi ma'lumotlar jadvallarini yaratish. Ma'lumotlar bazasini samarali loyihalashning muhim tamoyillari va ma'lumotlar yaxlitligi va xavfsizligini ta'minlash usullarini o'rganing.
- Dasturchilar uchun maxsus bo'limdan foydalanib, dasturlash tillari bilan SQL dan foydalanishni o'rganing.

SQL FOR MERE MORTALS - bu tizimlashtirilgan so'rovlar tilini har qanday amalga oshirish uchun muhim qo'llanma, shu jumladan standart SQL-ga tezkor havola va nostandart SQLning umumiy xususiyatlari tavsifi.

So'nggi bir necha yil ichida SQL faqat kompyuter olimlariga ma'lum bo'lgan tildan keng qo'llaniladigan xalqaro standartga aylandi. Har yili jo'natiladigan SQL-mos keladigan ma'lumotlar bazalarining umumiy soni hozir millionlab. Agar siz korporativ ma'lumotlarga Internet yoki intranet orqali kirsangiz, ehtimol siz SQL dan foydalanasiz. Mere Mortals uchun SQL so'rovlari yangi boshlanuvchilarga SQL so'rovlari asoslarini o'rganishga yordam beradi va tajribali va ilg'or foydalanuvchilar uchun muhim qo'llanma hisoblanadi.


Tarkib.
I qism Relyatsion ma'lumotlar bazalari va SQL. 1
1-bob “Munosabatlar” nima? 3
Ma'lumotlar bazasi turlari 3
Qisqacha tarix munosabatlar modeli. 4
Relyatsion ma'lumotlar bazalari anatomiyasi. 5
Bularning barchasi nima uchun kerak? 14
Natijalar.16
2-bob Ma'lumotlar bazasi strukturasining ishonchliligini ta'minlash. 17
Nega bu bob bu yerda joylashtirilgan? 17
Nima uchun sizga yaxshi o'ylangan tuzilma kerak? 18
Maydonlarni sozlash. 18
Jadvallarni o'rnatish. 26
Ulanishlarni o'rnatish va tuzatish. 36
Va hammasi shumi? 43
Natijalar. 43
3-bob SQL ning qisqacha tarixi. 45
SQL ning kelib chiqishi. 45
Erta amalga oshirish. 47
".va keyin Standart bor edi." 48
ANSI/ISO standartini ishlab chiqish. 49
Kelajakda nima bo'ladi. 54
Nima uchun SQL ni o'rganish. 56
Natijalar. 57
II qism SQL asoslari. 59
4-bob Oddiy so'rovlarni yaratish. 61
SQL ga kirish. 61
SELECT bayonoti. 62
Qisqacha tahlil: ma'lumotlarga nisbatan ma'lumotlar.64
So'rovni SQL ga tarjima qilish. 66
Ikki nusxadagi qatorlarni yo'q qilish.72
Ma'lumotlarni saralash. 74
Ishni tejash79
Operator misollar. 79
Natijalar.87
Mustaqil hal qilish uchun muammolar. 88
5-bob Qanday qilib ustunlardan ko'proq narsani olish mumkin. 91
SELECT sharti, ikkitasini oling.92
Asoslardan tashqari96
«Ifoda» nima 97
Siz nimani ifodalamoqchisiz.97
Ifodalar turlari. 100
SELECT shartida ifodalardan foydalanish. 109
Null qiymat. 117
Operator misollar. 120
Natijalar.127
Mustaqil hal qilish uchun muammolar. 128
b bo'lim Ma'lumotlarni filtrlash 131
WHERE yordamida olingan narsalarni kvalifikatsiya qilish.131
Qidiruv atamalarini aniqlash.135
Bir nechta shartlardan foydalanish.156
NULLni qayta ko'rib chiqish: Ogohlantirish eslatmasi.168
Shartlarni ifodalash turli yo'llar bilan. 172
Operator misollar. 173
Natijalar.179
Mustaqil hal qilish uchun muammolar. 179
III qism Bir nechta jadvallar bilan ishlash. 183
7-bob To'plamlarda fikrlash. 185
To'plam nima? 186
To‘plamlar ustida amallar.186
Chorraha. 187
Farq. 192
Uyushma. 199
SQL-da operatsiyalarni sozlash. 203
Natijalar.212
8-bob Ichki ulanishlar. 214
JOIN nima. 214
ICHKI QO‘SHILMA. 215
INNER JOIN shartlarini qo'llash.231
Operatorlarga misollar.233
Natijalar.251
Mustaqil yechish uchun masalalar.251
9-bob Tashqi ulanishlar.255
OUTER JOIN nima.255
LEFT/RIGHT OUTTER JOIN.257
FULL OUTTER JOIN.276
OUTER JOIN amallaridan foydalanish.281
Operatorlarga misollar.282
Natijalar.295
Mustaqil yechish uchun masalalar296
10-bob UNION operatsiyalari 298
UNION nima.298
UNION.300 bilan so'rovlarni yozish
UNION.311 ilovasi
Operator misollari.312
Natijalar.322
Mustaqil yechish uchun masalalar.322
11-bob* Quyi so‘rovlar325
Quyi so‘rov nima.326
Pastki so'rovlar ustunli ifodalar sifatida.327
Quyi so‘rovlar filtr sifatida.332
Quyi so‘rovlardan foydalanish.347
Operatorlarga misollar 349
Natijalar.361
Mustaqil yechish uchun masalalar.362
IV qism Ma’lumotlarni umumlashtirish va guruhlash. 365
12-bob* Oddiy yig'indi.367
Agregat funktsiyalar.367
Filtrlarda agregat funksiyalardan foydalanish.381
Operator misollari.384
Natijalar.390
Mustaqil yechish uchun masalalar.390
13-bob Ma'lumotlarni guruhlash. 393
Nima uchun ma’lumotlarni guruhlash kerak.393
GROUP BY bandi. 395
Ayrim cheklovlarni joriy etish.404
GROUP BY.408 dan foydalanish
Operator misollari.409
Natijalar.417
Mustaqil yechish uchun masalalar.418
14-bob Guruhlangan ma’lumotlarni filtrlash.420
Guruhlarni toraytirish.420
Filtrlar: farqni his eting. 425
HAVING dan foydalanish. 432
Operator misollar. 433
Natijalar. 441
Mustaqil hal qilish uchun muammolar. 441
Xulosa. 445
Ilovalar 447
A ilovasi SQL standart diagrammalari. 449
B ilovasi Foydalanilgan ma'lumotlar bazasi tuzilmalari
misol sifatida. 455
Ilova C Tavsiya etilgan o'qish. 459

Muqaddima
“Mere Mortals” uchun SQL so‘rovlari – bu SQL so‘rovlariga ajoyib kirish bo‘lib, Addison-Wesley-dan oldingi “Mere Mortals uchun ma’lumotlar bazasi dizayni” kitobini to‘ldiradi. Aytish mumkinki, bu birinchi kitobdan ham yaxshiroq kirish. Haqiqiy dasturchi (ya'ni oddiy odam) SQL so'rovlarini yozishga ko'proq vaqt sarflaydi va ma'lumotlar bazasini loyihalashga kamroq vaqt sarflaydi. Sxemalar shaxsiy ofislari va sport avtomobillariga ega bo'lgan yuqori maoshli ma'lumotlar bazasi ma'murlari tomonidan yaratilgan. Ko'pgina dasturchilar SQLni qat'iy belgilangan sxemada ishlashiga harakat qilishdir.
Men ma'lumotlar bazalarini o'rnatdim va o'z kasbim bo'yicha ilg'or SQLni o'rgataman, shuning uchun ko'pchilik SQL matnlari Misr ierogliflari kabi o'qilishi mumkinligini tasdiqlay olaman. Dastur ishlay boshlagach, uni yozgan dasturchi bajarilgan ishlarga hech qachon ortga qaramay, keyingi vazifaga o‘tadi. Va bu dasturda biror narsa noto'g'ri bo'lganda, boshqa odam Internetdagi munozara guruhlariga umidsiz xabarlarni yuboradi, u erda Jon va Mayk uni bir necha donolik so'zlari va kodni qayta yozish bilan qutqaradi. Ular yillar davomida odamlarga SQL muammolarini hal qilishda yordam berishdi. Nihoyat, hammasini har kim ishlatishi mumkin bo'lgan kitobga kiritish vaqti keldi!


Bepul yuklab olish elektron kitob qulay formatda tomosha qiling va o'qing:
"O'lganlar uchun SQL so'rovlari", "SQLda ma'lumotlarni manipulyatsiya qilish bo'yicha amaliy qo'llanma", Maykl J. Ernandes, Jon L. Viescas., 2003 - fileskachat.com kitobini yuklab oling, tez va bepul yuklab oling.

Yuklab olish pdf
Siz ushbu kitobni quyida sotib olishingiz mumkin eng yaxshi narx Rossiya bo'ylab yetkazib berish bilan chegirma.

"Mere Mortals uchun SQL Queries" kitobini yuklab oling

SQL Kitoblari - O'lik odamlar uchun SQL so'rovlari

So'nggi bir necha yil ichida SQL faqat kompyuter olimlariga ma'lum bo'lgan tildan keng qo'llaniladigan xalqaro standartga aylandi. Har yili jo'natiladigan SQL-mos keladigan ma'lumotlar bazalarining umumiy soni hozir millionlab. Agar siz korporativ ma'lumotlarga Internet yoki intranet orqali kirsangiz, ehtimol siz SQL dan foydalanasiz. Mere Mortals uchun SQL so'rovlari yangi boshlanuvchilarga SQL so'rovlari asoslarini o'rganishga yordam beradi va tajribali va ilg'or foydalanuvchilar uchun muhim qo'llanma hisoblanadi.

Oddiy odamlar uchun SQL so'rovlari. SQL bo'yicha kitob tavsifi

Kitob SQL so'rovlariga ajoyib kirish bo'lib, Addison-Wesley tomonidan nashr etilgan avvalgi kitob, "Odamlar uchun ma'lumotlar bazasi dizayni"ni yaxshi to'ldiradi. Aytish mumkinki, bu birinchi kitobdan ham yaxshiroq kirish. Haqiqiy dasturchi (ya'ni oddiy odam) SQL so'rovlarini yozishga ko'proq vaqt sarflaydi va ma'lumotlar bazasini loyihalashga kamroq vaqt sarflaydi. Sxemalar shaxsiy ofislari va sport avtomobillariga ega bo'lgan yuqori maoshli ma'lumotlar bazasi ma'murlari tomonidan yaratilgan. Ko'pgina dasturchilar SQLni qat'iy belgilangan sxemada ishlashiga harakat qiladilar.
Men ma'lumotlar bazalarini sozlayman va o'z kasbim bo'yicha ilg'or SQL-ni o'rgataman, shuning uchun ko'pchilik SQL matnlari xuddi shunday ekanligini tasdiqlashim mumkin.
Misr ierogliflari kabi o'qish uchun jozibali. Dastur ishlay boshlagach, uni yozgan dasturchi bajarilgan ishlarga hech qachon ortga qaramay, keyingi vazifaga o‘tadi. Va bu dasturda biror narsa noto'g'ri bo'lganda, boshqa odam Internetdagi munozara guruhlariga umidsiz xabarlarni yuboradi, u erda Jon va Mayk uni bir necha donolik so'zlari va kodni qayta yozish bilan qutqaradi. Ular odamlarning muammolarini hal qilishda yordam berishdi SQL. Nihoyat, hammasini har kim ishlatishi mumkin bo'lgan kitobga kiritish vaqti keldi!
Bu umuman qiyin emas va yozish uchun boshqa vaqt kerak emas yaxshi dastur. Agar siz nima qilayotganingizni tushunsangiz, ko'p muammolarni juda oddiy hal qilish mumkin. Avvalo, siz asoslarni o'rganishingiz kerak. Ushbu kitob sizga ushbu asoslarni tushunarli va yaxshi yozilgan tarzda o'rganish imkoniyatini beradi. Keyin ma'lum bir DBMS va ma'lum bir SQL ilovasiga oddiy yechimni qachon va qanday moslashtirishni tushunishingiz kerak. Asoslar ishonchli tarzda o'zlashtirilganda, men bilan bog'laning va men sizga haqiqatan ham ahamiyatsiz narsalarni o'rgataman.

Ma'lumotlar bazalari General Michael J. Hernandez, Jon L. Viescas - oddiy odamlar uchun SQL so'rovlari

Maykl J. Ernandes, Jon L. Vieskas - oddiy odamlar uchun SQL so'rovlari

03.09.2009

"Mere Mortals uchun SQL so'rovlari" kitobi SQL so'rovlariga ajoyib kirishdir. Haqiqiy dasturchi (faqat o'lik) SQL so'rovlarini yozish uchun ko'p vaqt va ma'lumotlar bazasini loyihalash uchun kamroq vaqt sarflaydi. Sxemalar shaxsiy ofislari va sport avtomobillariga ega bo'lgan yuqori maoshli ma'lumotlar bazasi ma'murlari tomonidan yaratilgan. Ko'pgina dasturchilar SQLni qat'iy belgilangan sxemada ishlashiga harakat qilish bilan band.

Mualliflar haqida
Maykl J. Ernandes Relyatsion ma'lumotlar bazasi bo'yicha taniqli maslahatchi va Sietldagi DataTex Consulting Group egasi. U tez-tez turli konferentsiyalarda taqdimot qiladi. Shuningdek, u "O'lganlar uchun ma'lumotlar bazasi dizayni" kitobini ham yozgan.

Jon L. Vieskas- Ma'lumotlar bazasi bo'yicha taniqli konsalting kompaniyasi Viescas Consulting, Inc. prezidenti. U, shuningdek, eng ko'p sotilgan "Microsoft Access 2000 dasturini ishga tushirish" kitobi va SQL bo'yicha dasturchilar uchun tezkor qo'llanma muallifi.