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 names
uga 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, WHERE
sampeyan 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 BY
lan HAVING
kita 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.
GO TO FULL VERSION