Praktik Terbaik SQL - Bagaimana untuk menaip kod yang bersih dan sempurna

Kod Bersih

Dalam siaran ini, kami akan memberi perhatian kepada gaya pengekodan. Terdapat banyak cara anda boleh menulis kod anda, tetapi hanya terdapat beberapa profesional yang dipertimbangkan.

Mematuhi peraturan gaya pengekodan adalah penting. Apabila anda maju dalam pengaturcaraan, bukan sahaja dalam SQL tetapi dalam bahasa apa pun, anda tidak akan pernah bekerja sendiri. Anda akan sentiasa bekerja dalam satu pasukan. Walaupun anda seorang freelancer yang bekerja dalam talian, selalu ada seseorang yang akan membaca kod anda pada satu ketika. Kemudian, anda akan mengetahui ada satu pendapat yang tidak akan memberi anda rehat - pengertian kod yang bersih.

Kod bersih ialah kod yang difokuskan dan difahami, yang bermaksud ia mesti dibaca, logik, dan boleh berubah. Ingat - kod yang baik bukan satu komputer yang faham; ia adalah satu-satunya manusia yang dapat difahami.

Selalunya program boleh dibuat dalam banyak cara, dan kod, pada umumnya, boleh dianjurkan dalam beberapa cara. Praktik yang baik membayangkan anda akan memilih versi yang paling mudah untuk dibaca dan difahami dan akan menjadi yang tidak menghalang rakan sekerja anda daripada mengemas kini apabila perlu. Mereka mungkin akan bekerja di atas kod anda, jadi lebih baik jika mereka tidak kehilangan masa memikirkan idea-idea di bawah garis kompleks kod. Itulah sebabnya andaian itu, di tempat kerja anda, anda akan sentiasa menaip kod secara bersih - semudah mungkin, teratur dengan sempurna, mengekalkan aliran logik mantap.

Gaya yang baik

Sekarang, mari fokus pada aspek pengekodan lain dalam gaya yang baik. Apabila menyerahkan nama kepada pembolehubah atau objek SQL, sentiasa memilih nama yang lebih pendek, bermakna, menyampaikan maklumat khusus. Dengan 'bermakna', kami bermaksud nama yang boleh diucapkan, di mana satu perkataan setiap konsep telah dipilih. Contohnya, itulah sebabnya kami memilih "nombor pembelian", bukan "nombor unik pelanggan pembelian" dalam jadual "Jualan".

Atas akaun itu, anda tidak perlu tergesa-gesa untuk memilih nama, kerana ia harus mencerminkan sebanyak mungkin fungsi objek. Nama-nama akan membentuk lebih daripada 80% kod anda, jadi perkara penting yang anda kerjakan!

Ia sering dibincangkan sama ada modal atau huruf kecil mesti digunakan semasa pengekodan. Kebenarannya - ia bergantung kepada gaya anda atau gaya syarikat yang anda sedang kerjakan. Selalunya, profesional akan memanfaatkan kata kunci SQL dan akan menulis nama objek dengan cara yang berbeza.

Apabila nama terdiri daripada lebih daripada satu perkataan, seperti "nombor pembelian", perkataan biasanya dipisahkan oleh underscore atau dilampirkan satu sama lain, dan setiap perkataan bermula dengan huruf besar. Kedua-dua pendekatan itu ditemui dalam pengekodan profesional. Satu perkara yang pasti, walaupun - anda tidak boleh meninggalkan ruang kosong di antara perkataan. MySQL akan menunjukkan mesej ralat jika anda cuba melakukannya.

Kesesuaian Kod

Aset ketiga yang akan kami fokuskan pada pos ini ialah kebolehbacaan kod anda. Di satu pihak, ini menganggap organisasi kod mendatar dan menegak, di sisi lain, warna dengan kata-kata yang dipaparkan.

Secara teknikal, sebarang pertanyaan SQL boleh ditulis pada satu baris. Walau bagaimanapun, banyak pertanyaan terlalu panjang dan akan menjadi sukar untuk dibaca jika kita berbuat demikian. Apa yang perlu dilakukan dalam kes sedemikian ialah menyusun kod, bukan hanya secara mendatar, tetapi juga secara menegak.

Bergantung pada makna mereka dalam pertanyaan dan dalam perjalanan yang kita mahu mereka dibaca, perkataan boleh ditulis dalam pelbagai warna. Kata kunci SQL ditulis dalam warna biru, nama objek dalam warna hitam, angka dalam oren, dan sebagainya.

Mengekalkan Kod Anda

Seperti yang kita jalankan di dalam jawatan, anda akan membangunkan organisasi yang tidak sempurna kod yang anda tulis. Buat masa ini, ingatlah terdapat tiga cara utama untuk mengekalkan kod anda dengan baik:

1. Profesional menggunakan perisian ad-hoc yang menganjurkan semula kod dan warna kata-kata yang berbeza secara konsisten. Dalam persekitaran pengekodan yang lebih dinamik, masa akan menjadi faktor, dan penyatuan gaya pengekodan akan menjadi keutamaan. Tidak mungkin untuk mempunyai 50 pengaturcara dalam syarikat anda, semua menulis dalam gaya yang sama. Ia tidak profesional untuk menggabungkan kod yang ditulis dalam bahasa yang sama tetapi dalam gaya yang berbeza. Oleh itu, apabila selesai, potongan kod kerja melalui pemeriksaan perisian sedemikian, dan bos anda akan mempunyai timbunan kod yang semuanya ditulis dalam gaya yang sama.

2. Gunakan alat analogi yang relevan yang disediakan di Workbench. Berus kecil ini mencantikkan kod anda. Gabungan kekunci pintasan untuk memohon fungsi ini kepada pertanyaan di mana kursor anda terletak adalah Ctrl dan B. Anda lihat? Awesome!

3. Jika anda lebih suka untuk membersihkan kod anda secara berbeza, anda perlu campur tangan secara manual dan menyesuaikannya seperti yang anda suka.

Senaman

Dalam baris mudah ini, kami akan membuat jadual ujian dengan dua lajur - "Bilangan" dan "Kata".

Kami telah menulis kod itu pada satu baris dengan huruf kecil. Perhatikan bagaimana MySQL menukar warna kata kunci, jenis data, dan nombor. Sekarang, kami tidak akan berurusan dengan perisian ad-hoc, kerana kami memberi tumpuan kepada Workbench. Selepas meletakkan kursor di suatu tempat dalam pertanyaan ini, anda boleh menekan ikon berus kecil untuk memformat skrip. Untuk melakukan operasi yang sama lebih cepat, ingat pintasan Ctrl dan B.

Wow! Ianya berhasil.

Kata kunci dalam huruf besar, dan data untuk setiap lajur jadual bermula pada baris baru. Hebat!

Gaya pendakap

Bayangkan anda mempunyai keutamaan lebih lanjut mengenai organisasi mendatar kod ini dan penyelarasan semua jenis data. Menggunakan butang tab dari papan kekunci anda, anda boleh menetapkan INT dan VARCHAR untuk memulakan pada titik mendatar yang sama. Menurut beberapa pengguna, trik ini meningkatkan lagi pembacaan kod.

Istilah teknikal disebut lekukan. Kami mengatakan nama lajur dan jenis data mereka diinden ke kanan.

Komen

Satu lagi aspek mengekalkan gaya pengkodan yang baik adalah menggunakan komen. Ini adalah baris teks yang Workbench tidak akan berjalan sebagai kod; mereka menyampaikan mesej kepada seseorang yang membaca kod kami. Secara teknikal, dalam MySQL, anda boleh mulakan komen dengan menaip slash ke hadapan dan bintang dan menutupnya dengan bintang dan slash ke hadapan. Pendekatan ini digunakan terutamanya untuk komen besar.
Untuk ulasan satu talian, anda boleh menggunakan sama ada dua garis lintang atau satu atau lebih tanda hash. Di samping itu, untuk membezakannya daripada kod semata-mata, MySQL Workbench menandakan semua komen berwarna abu-abu.

Hebat!

Jalankan Kod

Akhir sekali, saya ingin menghuraikan simbol kilat, yang membantu anda melaksanakan kod anda.

Mari kita mulakan dari fakta bahawa kod anda dipisahkan menjadi blok, seperti yang ditandakan oleh pemisah separuh kolon. Okey.

Jadi, jika anda meletakkan kursor anda pada satu blok dan kemudian tekan ikon kilat atau gabungan Ctrl, Shift, Enter, SQL akan menjalankan pertanyaan yang terpilih dan semua baki.

Itulah sebabnya, jika saya klik pada FROM dan melaksanakan kod dengan cara ini, saya akan melihat output dari pernyataan SELECT dan akan menjatuhkan jadual ujian.

Jika anda ingin menjalankan hanya pernyataan di bawah kursor, anda mesti menekan ikon bersebelahan, di mana kilat dan kursor digambarkan. Gabungan papan kekunci yang sepadan ialah Ctrl dan Enter.

Saya boleh berjanji bahawa anda tidak akan berhenti menggunakan kombinasi papan kekunci ini, kerana ia membolehkan anda melihat output permintaan tertentu dengan cepat, tanpa perlu menjalankan keseluruhan kod SQL.

Baiklah ... Saya harap anda menyukai jawatan ini! Ia bertujuan untuk membuat anda sedar tentang pengkodan bersih dan pengekodan dalam gaya yang baik. Kami menganggap alat ini penting untuk pengekodan profesional yang baik, jadi kami akan gembira jika anda dapat merasakan anda mula membina kebiasaan gaya pengekodan yang baik.