2.1 Pengenalan SQL

Yen sampeyan duwe database (DB), lan ing - tabel karo sawetara data, banjur tugas paling umum kanggo nemokake data tartamtu ing tabel iki. Sing apa SQL wis nemokke kanggo 40 taun kepungkur.

SQL iku singkatan saka Structured Query Language .

Pitakonan SQL sing paling gampang katon kaya iki:

SELECT column1, column2, … columnN FROM table

Contone, sampeyan duwe tabel karyawan kanthi dhaptar karyawan wiwitan:

id jeneng pendhudhukan gaji umur join_date
1 Iwan Iwan Programmer 100.000 25 30-06-2012
2 Petrov Petruk Programmer 80.000 23 2013-08-12
3 Ivanov Sergey Tester 40.000 telung puluh 2014-01-01
4 Rabinovich Moisha direktur 200.000 35 2015-05-12
5 Kirienko Anastasia Kantor manager 40.000 25 10-10-2015
6 Vaska kucing 1.000 3 2018-01-01

Sampeyan pengin nulis pitakon sing bakal ditampilake employee namesuga salaries, banjur sampeyan kudu nulis pitakon:

SELECT name, salary FROM employee

Sampeyan bakal entuk asil pitakon:

jeneng gaji
Iwan Iwan 100.000
Petrov Petruk 80.000
Ivanov Sergey 40.000
Rabinovich Moisha 200.000
Kirienko Anastasia 40.000
Vaska 1.000

Yen sampeyan pengin nampilake kabeh kolom ing tabel sampeyan , banjur tinimbang nyathet jeneng kabeh kolom, sampeyan mung bisa nulis tanda bintang. Tuladha:

SELECT * FROM employee

Sampeyan bakal entuk asil pitakon:

id jeneng pendhudhukan gaji umur join_date
1 Iwan Iwan Programmer 100.000 25 30-06-2012
2 Petrov Petruk Programmer 80.000 23 2013-08-12
3 Ivanov Sergey Tester 40.000 telung puluh 2014-01-01
4 Rabinovich Moisha direktur 200.000 35 2015-05-12
5 Kirienko Anastasia Kantor manager 40.000 25 10-10-2015
6 Vaska kucing 1.000 3 2018-01-01

2.2 Tampilan lanjut saka query SQL

Basa SQL dirancang minangka pangguna-loropaken sabisa.

Kaping pisanan, kasus teks panyuwunan ora masalah . Sampeyan bisa nulis PILIH, Pilih, utawa pilih lan kabeh bakal bisa digunakake. Kapindho, baris break ora dianggep ing sembarang cara . DBMS isih bakal ngowahi pitakon dadi senar dawa, supaya sampeyan bisa nulis apa wae sing dikarepake.

Kaya sing wis sampeyan duga, tembung kunci SELECT lan FROM ora diwatesi. Yen ora, ora bakal akeh omongan babagan SQL. Tampilan lengkap query SQL katon kaya iki:

SELECT columns
FROM table
WHERE condition
GROUP BY columns
HAVING columns
ORDER BY sorting

Kanthi bantuan tembung kunci, WHEREsampeyan bisa nyetel kondisi / filter kanggo baris sing dipilih.

Tuladha 1 . Ayo nulis pitakon sing bakal milih karyawan kanthi profesi "Programmer":

SELECT * FROM employee WHERE occupation = 'Programmer'

Lan kita entuk asil pitakon ing ngisor iki:

id jeneng pendhudhukan gaji umur join_date
1 Iwan Iwan Programmer 100.000 25 30-06-2012
2 Petrov Petruk Programmer 80.000 23 2013-08-12

Kaya sing sampeyan ngerteni, minangka asil saka eksekusi pitakon, mung baris ing ngendi profesi pegawe diarani "Programmer" ditampilake.

Tembung kunci GROUP BY, ORDER BYlan HAVINGkita bakal nutupi ing kuliah sabanjure. Lan ing iki kita bakal nganalisa sawetara conto liyane kanthi tembung WHERE.

Tuladha 2 . Saiki ayo nulis pitakon sing bakal nuduhake kabeh karyawan kanthi gaji luwih saka 100K. Mangkene apa sing bakal katon:

SELECT * FROM employee WHERE salary > 100000

Kita entuk asil pitakon ing ngisor iki:

id jeneng pendhudhukan gaji umur join_date
4 Rabinovich Moisha direktur 200.000 35 2015-05-12

Tuladha 3 . Saiki ayo nyoba sing luwih angel. Kepiye carane nampilake kabeh karyawan sing direkrut ing 2015? Lan kaya iki:

SELECT * FROM employee WHERE YEAR(join_date) = 2015

Kita entuk asil pitakon ing ngisor iki:

id jeneng pendhudhukan gaji umur join_date
4 Rabinovich Moisha direktur 200.000 35 2015-05-12
5 Kirienko Anastasia Kantor manager 40.000 25 10-10-2015

Ing pitakon iki, kita nggunakake fungsi khusus YEAR()sing ngidini kita entuk taun saka tanggal banjur mbandhingake taun tanggal karo nomer 2015.

2.3 Komentar ing pitakon SQL

Lan siji titik sing luwih penting yaiku komentar ing pitakon SQL. Komentar minangka bab sing migunani banget. Kaping pisanan, sampeyan bisa nulis panjelasan lan / utawa ide sampeyan. Kapindho, kanthi bantuan komentar, sampeyan bisa mateni kode sing rusak. Utawa komentar metu versi lawas saka kode.

SQL, kaya Java, nduweni komentar siji-baris lan multi-baris. Kajaba iku, komentar multi-baris katon kaya ing Jawa. Penampilane:


/*
 	comment text
 	comment text
 	comment text
*/
        

Mesthi, bisa digunakake ing siji baris uga. Tuladha:


/*comment text*/
        

Ana uga jinis komentar "saka wiwitan nganti pungkasan baris", padha karo basa Jawa "//". Mung ing SQL sampeyan kudu nulis rong karakter minus lan spasi . Tampilan umum komentar kasebut:

-- comment text

Tuladha:


        SELECT * FROM employee -- WHERE YEAR(join_date) = 2015 
        

Ing conto ing ndhuwur, kita menehi komentar babagan kondhisi pitakon, mula MySQL mung bakal nglakokake pitakon:

SELECT * FROM employee

2.4 Pangucapan SQL

Yen sampeyan komunikasi karo pelanggan manca utawa ngliwati wawancara online kanggo perusahaan Amerika, sampeyan bisa uga ditakoni babagan pengalaman sampeyan nganggo basa sekuel . Sampeyan bakal ngomong kanthi jujur ​​yen sampeyan ora bisa kerja karo dheweke lan langsung ngilangi wawancara kasebut.

Lan bab iku basa SQL asline diarani SEQUEL, sing diucapake kaya sekuel (ˈsēkwəl), dadi asring banget ing AS lan sumber basa Inggris liyane sampeyan ora bakal krungu "escuel", nanging "sekuel". SQL ditulis, lan terusan diwaca. Mangkene paradoks sejarah.