SQL-ning eng yaxshi amaliyotlari - Qanday qilib kodni toza va mukammal tashkil etish kerak

Toza kod

Ushbu postda biz kodlash uslubiga e'tibor qaratamiz. Kodingizni yozishning ko'plab usullari mavjud, ammo ulardan faqat bir nechtasi professional deb hisoblanadi.

Kodlash uslubi qoidalariga rioya qilish juda muhimdir. Siz nafaqat SQL-da, balki har qanday tilda dasturlashda olg'a intilsa, siz hech qachon o'zingiz ishlamaysiz. Siz har doim jamoada ishlaysiz. Agar siz Internetda ishlayotgan freelancer bo'lsangiz ham, har doim biron bir joyda sizning kodingizni o'qigan kishi bo'ladi. Shunda siz tanaffusga olib kelmaydigan bitta tushuncha - toza kod tushunchasini topasiz.

Toza kod - bu o'qiladigan, mantiqiy va o'zgaruvchan bo'lishi kerak bo'lgan ma'noga ega va tushunarli bo'lgan kod. Yodingizda bo'lsin - yaxshi kod bu kompyuterlar tushunadigan narsa emas; buni odamlar tushunishi mumkin.

Ko'pincha dastur ko'p jihatdan yaratilishi mumkin va kodni, umuman olganda, bir necha usulda tashkil qilish mumkin. Yaxshi amaliyot shuni anglatadiki, o'qish va tushunish uchun eng oson bo'lgan va sizning hamkasblaringizga kerak bo'lganda uni yangilashga xalaqit bermaydigan versiyani tanlashingiz kerak. Ular, ehtimol sizning kodning ustki qismida ishlaydi, shuning uchun ular murakkab kodlar satrlari ostidagi g'oyalarni ishlab chiqishga vaqt yo'qotmasliklari yaxshiroqdir. Shu sababli, ish joyingizda siz har doim kodni toza ravishda kiritasiz - iloji boricha sodda, mukammal tashkil etilgan va barqaror mantiqiy oqimni saqlab turasiz, degan taxmin.

Yaxshi uslub

Keling, yaxshi uslubda kodlashning yana bir jihatiga e'tibor qarataylik. O'zgaruvchilarga yoki SQL ob'ektlariga nomlar berishda har doim aniq ma'lumotni etkazadigan qisqa, mazmunli ismlarni tanlang. "Ma'noli" deganda, biz talaffuz qilinadigan ismlarni nazarda tutamiz, bu erda har bir so'z uchun bitta so'z tanlangan. Masalan, biz "Savdo" jadvalidagi "mijozning noyob raqamini sotib olish" ni emas, balki "sotib olish raqamini" tanladik.

Ushbu hisobda siz nomlarni tanlashga shoshilmasligingiz kerak, chunki ular imkon qadar ob'ektning funktsional imkoniyatlarini aks ettirishi kerak. Ismlar sizning kodingizning 80% dan ko'prog'ini tashkil qiladi, shuning uchun qaysi biri bilan ishlayotganingiz muhim!

Kodlashda bosh harflar yoki kichik harflar ishlatilishi kerakligi ko'pincha muhokama qilinadi. Haqiqat shundaki, bu sizning uslubingizga yoki siz ishlayotgan kompaniyaning uslubiga bog'liq. Ko'pincha, mutaxassislar SQL kalit so'zlarini katta harf bilan yozadilar va ob'ektlarning nomlarini boshqacha tarzda yozadilar.

Agar ism "sotib olish raqami" kabi bir nechta so'zlardan iborat bo'lsa, odatda so'zlar pastki chiziq bilan ajratiladi yoki bir-biriga yopishtiriladi va har bir so'z katta harf bilan boshlanadi. Ikkala yondashuv ham professional kodlashda uchraydi. Bir narsa aniq, ammo so'zlar orasida bo'sh joy qoldirolmaysiz. Agar siz buni qilishga harakat qilsangiz, MySQL xato xabarini ko'rsatadi.

Kodni o'qish

Ushbu xabarda biz e'tiborimizni jalb qiladigan uchinchi tomon - bu sizning kodingizni o'qilishi. Bir tomondan, bu kodning gorizontal va vertikal tashkil etilishiga, ikkinchi tomondan, so'zlar ko'rsatilgan rangga bog'liq.

Texnik jihatdan har qanday SQL so'rovini bitta satrda yozish mumkin. Biroq, ko'plab so'rovlar juda uzoq va agar biz buni qilsak, o'qish qiyin bo'ladi. Bunday holatlarda nima qilish kerak, bu kodni nafaqat gorizontal, balki vertikal ravishda ham tartibga solishdir.

So'rovda ularning ma'nosiga va biz ularni o'qishni xohlashimizga qarab, so'zlarni turli xil ranglarda yozish mumkin. SQL kalit so'zlari ko'k rangda, ob'ektlarning nomlari qora rangda, raqamlar to'q sariq rangda va hokazo.

Kodingizni saqlang

Biz postda davom etar ekanmiz, siz o'zingiz yozgan kodni benuqson tarzda tashkil etishni ko'zlab yaratasiz. Hozircha, kodni yaxshi saqlashning uchta asosiy usuli borligini unutmang:

1. Professionallar turli xil so'zlarni rang va ranglarni ketma-ket tartibga soluvchi ad-hoc dasturidan foydalanadilar. Kodlashning yanada dinamik muhitida vaqt omil bo'ladi va kodlash uslubini birlashtirish ustuvor vazifa bo'ladi. Sizning kompaniyangizda 50 ta dasturchi bo'lishi mumkin emas, barchasi bir xil uslubda yozilgan. Bitta tilda yozilgan kodni boshqa uslubda birlashtirish professional emas. Shunday qilib, ish tugagandan so'ng, ishchi kodning bir qismi bunday dasturiy ta'minotni tekshiradi va sizning xo'jayiningiz bir xil uslubda yozilgan bir to'plam kodga ega bo'ladi.

2. Workbench-da keltirilgan tegishli analog vositadan foydalaning. Ushbu kichik cho'tka sizning kodingizni chiroyli qiladi. Ushbu funktsiyani sizning kursoringiz joylashgan so'rovga qo'llash uchun yorliqli tugmalar birikmasi Ctrl va B. Ajoyib!

3. Agar siz kodingizni boshqacha tozalashni xohlasangiz, uni qo'lda aralashtirib, o'zingiz xohlagan tarzda o'zgartirishingiz kerak.

Jismoniy mashqlar

Ushbu oddiy satrda biz ikkita ustun - "Raqamlar" va "So'zlar" dan iborat test jadvalini yaratamiz.

Biz bitta satrda kodni kichik harflar bilan yozdik. MySQL kalit so'zlar, ma'lumotlar turlari va raqamlarning rangini qanday o'zgartirganiga e'tibor bering. Endi biz Workbench-ga e'tibor qaratganimiz sababli, biz maxsus dasturiy ta'minot bilan shug'ullanmaymiz. Ushbu so'rovga kursorni boshqa joyga qo'ygandan so'ng, skriptni qayta formatlash uchun kichkina cho'tka belgisini bosishingiz mumkin. Xuddi shu operatsiyani tezroq bajarish uchun Ctrl va B yorliqlarini eslang.

Qoyil! Ishladi.

Kalit so'zlar katta harflar bilan yozilgan va jadvalning har bir ustuni uchun ma'lumotlar yangi qatorda boshlanadi. Ajoyib!

Shriftning uslubi

Tasavvur qiling-a, ushbu kodni gorizontal ravishda tashkil qilish va barcha turdagi ma'lumotlarni hizalanish bo'yicha boshqa tanlovingiz bor. Klaviaturangizdagi yorliq tugmasidan foydalanib, siz bir xil gorizontal nuqtadan boshlash uchun INT va VARCHAR ni o'rnatishingiz mumkin. Ba'zi bir foydalanuvchilarning fikriga ko'ra, bu hiyla kodni o'qishni yanada yaxshilaydi.

Texnik atama indentatsiya deb ataladi. Biz deyamiz ustun nomlari va ularning turlari o'ng tomonda.

Izohlar

Kodlashning yaxshi uslubini saqlashning yana bir jihati sharhlardan foydalanishdir. Bu Workbench kod sifatida ishlamaydigan matn satrlari; ular bizning kodimizni o'qigan kishiga xabar yuborishadi. Texnik jihatdan, MySQL-da sharhni oldinga chiziq va yulduzcha yozib boshlashingiz va uni o'zaro va oldinga chiziq bilan yopishingiz mumkin. Ushbu yondashuv asosan katta sharhlar uchun ishlatiladi.
Bir qatorli sharhlar uchun ikkita tire yoki bir yoki bir nechta hash belgisini ishlatishingiz mumkin. Bundan tashqari, ularni oddiy koddan farqlash uchun MySQL Workbench barcha sharhlarni kul rang bilan belgilaydi.

Hayoliy!

Kodni ijro etish

Va nihoyat, kodingizni bajarishda yordam beradigan chaqmoq belgisi haqida batafsil ma'lumot bermoqchiman.

Sizning kodingiz yarim ustunli ajratgich bilan belgilangan bloklarga bo'linganligidan boshlaylik. Ok.

Shunday qilib, agar siz kursoringizni bitta blokga qo'yib, keyin chaqmoq belgisini yoki Ctrl, Shift, Enter kombinatsiyasini bossangiz, SQL tanlangan va qolgan barcha so'rovlarni bajaradi.

Shuning uchun agar men FROMni chertib, kodni shu tarzda bajarsam, SELECT operatoridan natijani ko'raman va test jadvalini tashlab yuboraman.

Agar siz shunchaki ko'rsatgichni kursor ostida ishlatmoqchi bo'lsangiz, chaqmoq va kursor tasvirlangan qo'shni belgini bosishingiz kerak. Tegishli klaviatura birikmasi Ctrl va Enter.

Men sizga ushbu klaviatura kombinatsiyasidan foydalanishni to'xtatmasligingizga va'da beraman, chunki bu sizga SQL kodini to'liq ishga tushirmasdan ma'lum bir so'rov natijasini tezda ko'rish imkoniyatini beradi.

Xo'sh ... Umid qilamanki, sizga ushbu xabar yoqdi! Bu sizga toza kodlash va yaxshi uslubda kodlash tushunchalarini tushuntirishga qaratilgan edi. Biz ushbu vositalarni sifatli professional kodlash uchun zarur deb hisoblaymiz, shuning uchun yaxshi kodlash uslubi odatlarini shakllantirishni boshlaganingizni sezsangiz, xursand bo'lamiz.