Tutorial MySQL adalah blog kedua dalam seri blog ini. Di blog sebelumnya ' Apa itu MySQL ' , Saya memperkenalkan Anda pada semua terminologi dasar yang perlu Anda pahami sebelum Anda memulai dengan database relasional ini. Di blog MySQL ini, Anda akan mempelajari semua operasi dan perintah yang Anda butuhkan untuk menjelajahi database Anda.
Topik yang dibahas dalam blog ini sebagian besar dibagi menjadi 4 kategori: DDL, DML, DCL & TCL.
- Itu DDL (Data Definition Language) terdiri dari perintah-perintah yang digunakan untuk mendefinisikan database. Contoh: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- Itu DML Perintah (Data Manipulation Language) menangani manipulasi data yang ada dalam database. Contoh: SELECT, INSERT, UPDATE, DELETE.
- Itu DCL Perintah (Data Control Language) menangani hak, izin, dan kontrol lain dari sistem database. Contoh: GRANT, INVOKE
- Itu TCL (Transaction Control Language) terdiri dari perintah-perintah yang terutama berhubungan dengan transaksi database.
Selain perintah, berikut adalah topik lain yang dibahas di blog:
- Berbagai Jenis Kunci Dalam Database
- Batasan yang Digunakan Dalam Database
- Kueri Bertingkat
- Bergabung
- Atur Operasi
Kami akan membahas masing-masing kategori ini satu per satu.
Di blog Tutorial MySQL ini, saya akan mempertimbangkan database di bawah ini sebagai contoh, untuk menunjukkan kepada Anda cara menulis perintah.
Identitas Siswa | Nama siswa | Nama orang tua | Alamat | Kota | Kode Pos | Negara | Biaya |
01 | Haznitiz | Emiz | Dellys Road | Afir | 35110 | Aljazair | 42145 |
02 | Shubham | Narayan | Jalan MG | Bangalore | 560001 | India | 45672 |
03 | Salomao | Valentine | Jalan Mayo | sungai yang jernih | 27460 | Brazil | 65432 |
04 | Vishal | Ramesh | Queens Quay | Toronto | 416 | Kanada | 23455 |
05 | Park Jimin | Kim Tai Hyung | Jalan Gangnam | Seoul | 135081 | Korea Selatan | 22353 |
Tabel 1: Contoh Database - Tutorial MySQL
Jadi, ayo mulai sekarang!
Berlangganan saluran youtube kami untuk mendapatkan pembaruan baru ..!
Tutorial MySQL: Perintah Definisi Data (DDL)
Bagian ini terdiri dari perintah-perintah tersebut, yang dengannya Anda dapat menentukan database Anda. Perintahnya adalah:
Sekarang, sebelum saya mulai dengan perintah, izinkan saya memberi tahu Anda cara menyebutkan komentar di MySQL.
Komentar
Seperti bahasa pemrograman lainnya, ada dua jenis komentar.
- Komentar Baris Tunggal - Komentar baris tunggal dimulai dengan '-'. Jadi, teks apa pun yang disebutkan setelah - hingga akhir baris akan diabaikan oleh kompilator.
Contoh:
--Pilih semua: PILIH * DARI Siswa
- Komentar Multi-Baris - Komentar beberapa baris dimulai dengan / * dan diakhiri dengan * /. Jadi, teks apapun yang disebutkan antara / * dan * / akan diabaikan oleh kompilator.
Contoh:
/ * Pilih semua kolom dari semua record di tabel Siswa: * / SELECT * FROM Students
Sekarang, setelah Anda tahu cara menyebutkan komentar di MySQL, mari lanjutkan dengan perintah DDL.
MEMBUAT
Pernyataan create digunakan untuk membuat skema, tabel, atau indeks.
Pernyataan 'BUAT SKEMA'
Pernyataan ini digunakan untuk membuat database.
Sintaksis:
BUAT Database_Name SCHEMA
Contoh:
BUAT SCHEMA StudentsInfo
Pernyataan 'CREATE TABLE'
Pernyataan ini digunakan untuk membuat tabel baru dalam database.
Sintaksis:
BUAT TABEL nama_tabel ( tipe data kolom1 , tipe data kolom2 , tipe data kolom3 , .... )
Contoh:
BUAT TABEL Siswa (StudentID int, StudentName varchar (255), ParentName varchar (255), Address varchar (255), PostalCode int, City varchar (255))
Pernyataan 'BUAT TABEL SEBAGAI'
Pernyataan ini digunakan untuk membuat tabel baru dari tabel yang sudah ada. Jadi, tabel ini mendapatkan definisi kolom yang sama dengan tabel yang sudah ada.
Sintaksis:
BUAT TABEL nama_tabel_baru SEBAGAI PILIH kolom1, kolom2, ... DARI existing_table_name DI MANA ....
Contoh:
BUAT TABEL Contoh Tabel SEBAGAI PILIH Nama Siswa, Nama Orang Tua DARI Siswa
USIA
Perintah ALTER digunakan untuk menambah, mengubah atau menghapus batasan atau kolom.
Pernyataan 'ALTER TABLE'
Pernyataan ini digunakan untuk menambah, mengubah atau menghapus batasan dan kolom dari tabel.
Sintaksis:
ALTER TABLE nama_tabel MENAMBAHKAN jenis data nama_kolom
Contoh:
ALTER TABLE Siswa MENAMBAHKAN tanggal DateOfBirth
PENURUNAN
Perintah DROP digunakan untuk menghapus database, tabel atau kolom.
Pernyataan 'DROP SCHEMA'
Pernyataan ini digunakan untuk menghapus skema lengkap.
Sintaksis:
DROP SCHEMA schema_name
Contoh:
DROP SCHEMA StudentsInfo
Pernyataan 'DROP TABLE'
Pernyataan ini digunakan untuk menghapus seluruh tabel dengan semua nilainya.
Sintaksis:
DROP TABLE table_name
Contoh:
DROP TABLE table_name
MEMOTONG
Pernyataan ini digunakan untuk menghapus data yang ada di dalam tabel, tetapi tabel tidak terhapus.
Sintaksis:
POTONG TABEL nama_tabel
Contoh:
Siswa TRUNCATE TABLE
GANTI NAMA
Pernyataan ini digunakan untuk mengganti nama satu atau lebih tabel.
Sintaksis:
GANTI NAMA MEJA tbl_name UNTUK new_tbl_name [, tbl_name2 UNTUK new_tbl_name2 ] ...
Contoh:
GANTI NAMA Siswa KE Infostudents
Sekarang, sebelum saya beralih ke bagian selanjutnya, izinkan saya memberi tahu Anda berbagai jenis Kunci dan Batasan yang perlu Anda sebutkan saat memanipulasi database.
Tutorial MySQL: Berbagai Jenis Kunci Dalam Database
Terutama ada 5 jenis Kunci, yang dapat disebutkan dalam database.
- Kunci Kandidat - Kumpulan atribut minimal yang secara unik dapat mengidentifikasi tupel dikenal sebagai kunci kandidat. Suatu relasi dapat menampung lebih dari satu kunci kandidat, di mana kuncinya adalah kunci sederhana atau gabungan.
- Super Key - Himpunan atribut yang secara unik dapat mengidentifikasi tupel disebut Super Key. Jadi, kunci kandidat adalah kunci super, tetapi sebaliknya tidak benar.
- Kunci utama - Seperangkat atribut yang dapat digunakan untuk mengidentifikasi setiap tupel secara unik juga merupakan kunci utama. Jadi, jika ada 3-4 kunci kandidat yang ada dalam suatu hubungan, maka dari itu, salah satunya dapat dipilih sebagai kunci primer.
- Kunci Alternatif - Kunci kandidat selain kunci utama disebut sebagai kunci alternatif .
- Kunci asing - Atribut yang hanya dapat mengambil nilai yang ada sebagai nilai dari beberapa atribut lainnya, adalah kunci asing untuk atribut yang dirujuknya.
Tutorial MySQL: Batasan yang Digunakan Dalam Database
Mengacu pada gambar di bawah ini adalah kendala yang digunakan dalam database.
Gambar 1: Batasan yang Digunakan Dalam Database - Tutorial MySQL
Sekarang, setelah Anda mengetahui berbagai jenis kunci dan batasan, mari beralih ke bagian berikutnya yaitu Perintah Manipulasi Data.
Ingin menjadi Administrator Basis Data bersertifikat?Tutorial MySQL: Perintah Manipulasi Data (DML)
Bagian ini terdiri dari perintah-perintah tersebut, yang dengannya Anda dapat memanipulasi database Anda. Perintahnya adalah:
Selain perintah-perintah ini, terdapat juga operator / fungsi manipulatif lainnya seperti:
MENGGUNAKAN
Pernyataan USE digunakan untuk menyebutkan database mana yang harus digunakan untuk melakukan semua operasi.
Sintaksis:
GUNAKAN Database_name
Contoh:
GUNAKAN StudentsInfo
MEMASUKKAN
Pernyataan ini digunakan untuk memasukkan record baru ke dalam tabel.
Sintaksis:
Pernyataan INSERT INTO dapat ditulis dengan dua cara berikut:
MASUKKAN KE DALAM nama_tabel ( kolom1 , kolom2 , kolom3 , ...) NILAI ( nilai1 , nilai2 , nilai3 , ...) --Anda tidak perlu menyebutkan nama kolom MASUKKAN KE DALAM nama_tabel NILAI ( nilai1 , nilai2 , nilai3 , ...)
Contoh:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) VALUES ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERT INTO Infostudents VALUES ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')
MEMPERBARUI
Pernyataan ini digunakan untuk mengubah catatan yang ada dalam tabel.
Sintaksis:
MEMPERBARUI nama_tabel SET kolom1 = nilai1 , kolom2 = nilai2 , ... DIMANA kondisi
Contoh:
UPDATE Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1
MENGHAPUS
Pernyataan ini digunakan untuk menghapus record yang ada dalam sebuah tabel.
Sintaksis:
HAPUS DARI nama_tabel DIMANA kondisi
Contoh:
HAPUS DARI Infostudents WHERE StudentName = 'Salomao'
PILIH
Pernyataan ini digunakan untuk memilih data dari database dan data yang dikembalikan disimpan dalam tabel hasil, yang disebut hasil-set .
Berikut adalah dua cara menggunakan pernyataan ini:
Sintaksis:
PILIH kolom1 , kolom2, ... DARI nama_tabel - (*) digunakan untuk memilih semua dari tabel PILIH * DARI nama_tabel
Contoh:
PILIH Nama Mahasiswa, Kota DARI Infostudents SELECT * FROM Infostudents
Selain kata kunci SELECT individual, kita juga akan melihat pernyataan berikut, yang digunakan dengan kata kunci SELECT:
Pernyataan 'SELECT DISTINCT'
Pernyataan ini digunakan untuk hanya mengembalikan nilai yang berbeda atau berbeda. Jadi, jika Anda memiliki tabel dengan nilai duplikat, Anda dapat menggunakan pernyataan ini untuk mencantumkan nilai yang berbeda.
Sintaksis:
PILIH BEDA kolom1 , kolom2, ... DARI nama_tabel
Contoh:
PILIH Negara DARI Siswa
Pernyataan 'ORDER BY'
Pernyataan ini digunakan untuk mengurutkan hasil yang diinginkan dalam urutan naik atau turun. Secara default, hasil akan diurutkan dalam urutan menaik. Jika Anda menginginkan rekaman dalam kumpulan hasil dalam urutan menurun, gunakan DESC kata kunci.
Sintaksis:
PILIH kolom1 , kolom2, ... DARI nama_tabel DIPESAN OLEH kolom1, kolom2, ... ASC | DESC
Contoh:
PILIH * DARI Infostudents ORDER MENURUT Negara PILIH * DARI Infostudents ORDER MENURUT Negara DESC SELECT * FROM Infostudents ORDER BY Country, StudentName SELECT * FROM Infostudents ORDER BY Country ASC, StudentName DESC
Pernyataan 'GROUP BY'
Pernyataan ini digunakan dengan fungsi agregat untuk mengelompokkan kumpulan hasil oleh satu atau lebih kolom.
Sintaksis:
PILIH nama_kolom DARI nama_tabel DIMANA kondisi GRUP OLEH nama_kolom DIPESAN OLEH nama_kolom
Contoh:
SELECT COUNT (StudentID), Country FROM Infostudents GROUP BY Country ORDER BY COUNT (StudentID) DESC
Pernyataan Klausul 'HAVING'
Sejak DIMANA kata kunci tidak dapat digunakan dengan fungsi agregat, klausa HAVING diperkenalkan.
Sintaksis:
PILIH nama_kolom DARI nama_tabel DIMANA kondisi GRUP OLEH nama_kolom HAVING kondisi DIPESAN OLEH nama_kolom
Contoh:
PILIH JUMLAH (ID Pelajar), Kota DARI KELOMPOK Infostudents MENURUT Kota MEMILIKI JUMLAH (Biaya)> 23000
OPERATOR LOGIS
Operator set ini terdiri dari operator logika seperti DAN / ATAU / TIDAK .
DAN OPERATOR
Operator DAN digunakan untuk memfilter rekaman yang mengandalkan lebih dari satu kondisi. Operator ini menampilkan record, yang memenuhi semua kondisi yang dipisahkan oleh AND, dan memberikan keluaran TRUE.
Sintaksis:
PILIH kolom1 , kolom2, ... DARI nama_tabel DIMANA kondisi1 DAN kondisi2 DAN kondisi3 ...
Contoh:
PILIH * FROM Infostudents WHERE Country = 'Brazil' AND City = 'Rio Claro'
ATAU OPERATOR
Operator OR menampilkan record tersebut yang memenuhi salah satu kondisi yang dipisahkan oleh OR dan memberikan output TRUE.
Sintaksis:
PILIH kolom1 , kolom2, ... DARI nama_tabel DIMANA kondisi1 ATAU kondisi2 ATAU kondisi3 ...
Contoh:
PILIH * FROM Infostudents WHERE City = 'Toronto' OR City = 'Seoul'
BUKAN OPERATOR
Operator ini menampilkan record ketika kondisi TIDAK BENAR.
Sintaksis:
PILIH kolom1 , kolom2, ... DARI nama_tabel DI MANA TIDAK kondisi
Contoh:
PILIH * DARI Infostudents WHERE NOT Country = 'India' --Anda juga dapat menggabungkan ketiga operator di atas dan menulis kueri seperti ini: SELECT * FROM Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' Kanada')Tertarik untuk memecahkan Wawancara untuk Administrator Database?
ARITHMETIC, BITWISE, PERBANDINGAN & OPERATOR COMPOUND
Gambar 2: Operator Aritmatika, Bitwise, Perbandingan & Gabungan - Tutorial MySQL
FUNGSI AGREGAT
Bagian artikel ini mencakup fungsi-fungsi berikut:
Fungsi MIN ()
Fungsi ini mengembalikan nilai terkecil dari kolom yang dipilih dalam sebuah tabel.
Sintaksis:
PILIH MIN (nama_kolom) FROMtable_name WHEREcondition
Contoh:
PILIH MIN (StudentID) SEBAGAI ID Terkecil DARI Infostudents
Fungsi MAX ()
Fungsi ini mengembalikan nilai terbesar dari kolom yang dipilih dalam sebuah tabel.
Sintaksis:
PILIH MAKS ( nama kolom ) DARI nama_tabel DIMANA kondisi
Contoh:
PILIH MAX (Biaya) SEBAGAI Biaya Maksimal DARI Infostudents
COUNT () Fungsi
Fungsi ini mengembalikan jumlah baris yang cocok dengan kriteria yang ditentukan.
Sintaksis:
PILIH JUMLAH ( nama kolom ) DARI nama_tabel DIMANA kondisi
Contoh:
PILIH JUMLAH (StudentID) DARI Infostudents
Fungsi AVG ()
Fungsi ini mengembalikan nilai rata-rata kolom numerik yang Anda pilih.
Sintaksis:
PILIH AVG ( nama kolom ) DARI nama_tabel DIMANA kondisi
Contoh:
PILIH AVG (Biaya) DARI Infostudents
Fungsi SUM ()
Fungsi ini mengembalikan jumlah total kolom numerik yang Anda pilih.
Sintaksis:
PILIH JUMLAH ( nama kolom ) DARI nama_tabel DIMANA kondisi
Contoh:
PILIH JUMLAH (Biaya) DARI Infostudents
OPERATOR KHUSUS
Bagian ini mencakup operator berikut:
ANTARA Operator
Operator ini adalah operator inklusif yang memilih nilai (angka, teks atau tanggal) dalam rentang tertentu.
Sintaksis:
PILIH nama_kolom DARI nama_tabel DIMANA nama kolom ANTARA nilai1 DAN nilai2
Contoh:
PILIH * DARI Infostudents DI MANA BIAYA ANTARA 20000 DAN 40000
IS NULL Operator
Karena tidak mungkin menguji nilai NULL dengan operator perbandingan (=,), kita dapat menggunakan operator IS NULL dan IS NOT NULL.
Sintaksis:
--Sinkronisasi untuk IS NULL PILIH nama_kolom DARI nama_tabel DIMANA nama kolom IS NULL --Syntax untuk IS NOT NULL PILIH nama_kolom DARI nama_tabel DIMANA nama kolom IS NOT NULL
Contoh:
PILIH StudentName, ParentName, Address FROM Infostudents WHERE Address IS NULL Pilih StudentName, ParentName, Address FROM Infostudents WHERE Address IS NOT NULL
SEPERTI Operator
Operator ini digunakan dalam klausa WHERE untuk mencari pola yang ditentukan dalam kolom tabel.
Yang disebutkan di bawah ini adalah dua wildcard yang digunakan sehubungan dengan operator LIKE:
- % - Tanda persen mewakili nol, satu, atau banyak karakter
- _ - Garis bawah mewakili satu karakter
Sintaksis:
PILIH kolom1, kolom2, ... DARI nama_tabel DIMANA kolom SUKA pola
Lihat tabel berikut untuk berbagai pola yang dapat Anda sebutkan dengan operator LIKE.
SEPERTI Operator | Deskripsi |
DI MANA CustomerName SEPERTI ‘z% | Menemukan nilai apa pun yang dimulai dengan 'z' |
DI MANA CustomerName SEPERTI ‘% z’ | Menemukan nilai apa pun yang diakhiri dengan 'z' |
DI MANA CustomerName SEPERTI '% dan%' | Menemukan nilai apa pun yang memiliki 'dan' di posisi mana pun |
DI MANA CustomerName SEPERTI ‘_s%’ | Menemukan nilai apa pun yang memiliki 's' di posisi kedua. |
DI MANA CustomerName SEPERTI ‘d _% _%’ | Menemukan nilai apa pun yang dimulai dengan 'd' dan setidaknya memiliki panjang 3 karakter |
DI MANA ContactName SEPERTI 'j% l' | Menemukan nilai apa pun yang dimulai dengan 'j' dan diakhiri dengan 'l' |
Meja 2: Pola Disebutkan Dengan Operator LIKE - Tutorial MySQL
Contoh:
PILIH * DARI Infostudents DI MANA StudentName SUKA 'S%'
DI Operator
Ini adalah operator singkatan untuk beberapa kondisi ATAU yang memungkinkan Anda menentukan beberapa nilai dalam klausa WHERE.
Sintaksis:
PILIH nama_kolom DARI nama_tabel DIMANA nama kolom DI ( nilai1 , nilai2 , ...)
Contoh:
PILIH * DARI Infostudents WHERE Country IN ('Algeria', 'India', 'Brazil')
catatan: Anda juga dapat menggunakan IN saat menulis Kueri Bertingkat . Pertimbangkan sintaks di bawah ini:
Operator yang ada
Operator ini digunakan untuk menguji apakah ada record atau tidak.
Sintaksis:
PILIH nama_kolom DARI nama_tabel DI MANA ADA (PILIH nama kolom DARI nama_tabel DIMANA kondisi )
Contoh:
PILIH StudentName DARI Infostudents DI MANA ADA (SELECT ParentName FROM Infostudents WHERE StudentId = 05 AND Price<25000)
SEMUA Operator
Operator ini digunakan dengan klausa WHERE atau HAVING dan mengembalikan true jika semua nilai subquery memenuhi kondisi.
Sintaksis:
PILIH nama_kolom DARI nama_tabel DIMANA operator nama_kolom SEMUA (PILIH nama kolom DARI nama_tabel DIMANA kondisi )
Contoh:
PILIH StudentName FROM Infostudents WHERE StudentID = ALL (PILIH StudentID DARI Infostudents WHERE Biaya> 20000)
Operator APA PUN
Mirip dengan operator ALL, operator ANY juga digunakan dengan klausa WHERE atau HAVING dan mengembalikan nilai true jika salah satu nilai subkueri memenuhi ketentuan.
Sintaksis:
PILIH nama_kolom DARI nama_tabel DIMANA operator nama_kolom APA SAJA (PILIH nama kolom DARI nama_tabel DIMANA kondisi )
Contoh:
PILIH StudentName FROM Infostudents WHERE StudentID = ANY (PILIH SttudentID DARI Infostudents DI MANA Biaya ANTARA 22000 DAN 23000)
Sekarang, saya telah memberi tahu Anda banyak tentang perintah DML, izinkan saya memberi tahu Anda secara singkat Kueri Bertingkat , Bergabung dan Atur Operasi .
Ingin tahu cara menyiapkan database relasional di cloud? Jelajahi RDS Amazon Sekarang!Tutorial MySQL: Kueri Bertingkat
Kueri bertingkat adalah kueri yang memiliki kueri luar dan subkueri dalam. Jadi, pada dasarnya, subkueri adalah kueri yang bertumpuk di dalam kueri lain seperti SELECT, INSERT, UPDATE atau DELETE. Lihat gambar di bawah ini:
Gambar 3: Representasi Kueri Bersarang - Tutorial MySQL
Tutorial MySQL: Bergabung
GABUNG digunakan untuk menggabungkan baris dari dua atau lebih tabel, berdasarkan kolom terkait antara tabel tersebut. Berikut ini adalah jenis-jenis gabungan:
- GABUNG DALAM: Gabungan ini mengembalikan rekaman yang memiliki nilai yang cocok di kedua tabel.
- BERGABUNG LENGKAP: Gabungan ini mengembalikan semua rekaman yang memiliki kecocokan di tabel kiri atau kanan.
- KIRI GABUNG: Gabungan ini mengembalikan rekaman dari tabel kiri, dan juga rekaman yang memenuhi kondisi dari tabel kanan.
- GABUNG KANAN: Gabungan ini mengembalikan rekaman dari tabel kanan, dan juga rekaman yang memenuhi kondisi dari tabel kiri.
Lihat gambar di bawah.
mengimplementasikan antrian prioritas di java
Gambar 4: Representasi Gabungan - Tutorial MySQL
Mari kita pertimbangkan tabel di bawah ini selain dari tabel Infostudents, untuk memahami sintaks gabungan.
CourseID | Identitas Siswa | Nama kursus | Mulai tanggal |
satu | 10 | DevOps | 09-09-2018 |
2 | sebelas | Blockchain | 07-04-2018 |
3 | 12 | Python | 08-06-2018 |
Tabel 3: Contoh Database - Tutorial MySQL
GABUNG DALAM
Sintaksis:
PILIH nama_kolom DARI Tabel 1 GABUNG DALAM Meja 2 DI table1.column_name = table2.column_name
Contoh:
PILIH Kursus.CourseID, Infostudents.StudentName FROM Kursus INNER GABUNG Infostudents ON Kursus.StudentID = Infostudents.StudentID
BERGABUNG LENGKAP
Sintaksis:
PILIH nama_kolom DARI Tabel 1 FULL OUTER JOIN Meja 2 DI table1.column_name = table2.column_name
Contoh:
PILIH Infostudents.StudentName, Course.CourseID FROM Infostudents FULL OUTER JOIN Orders ON Infostudents.StudentID = Orders.StudentID ORDER BY Infostudents.StudentName
KIRI BERGABUNG
Sintaksis:
PILIH nama_kolom DARI Tabel 1 KIRI BERGABUNG Meja 2 DI table1.column_name = table2.column_name
Contoh:
PILIH Infostudents.StudentName, Course.CourseID FROM Infostudents LEFT JOIN Course ON Infostudents.CustomerID = Kursus.StudentID ORDER BY Infostudents.StudentName
GABUNG KANAN
Sintaksis:
PILIH nama_kolom DARI Tabel 1 GABUNG KANAN Meja 2 DI table1.column_name = table2.column_name
Contoh:
PILIH Kursus.CourseID DARI Kursus KANAN GABUNG Infostudents ON Kursus.StudentID = Infostudents.StudentID ORDER BY Kursus.CourseID
Tutorial MySQL: Atur Operasi
Terutama ada tiga operasi set: UNION, INTERSECT, SET DIFFERENCE. Anda dapat merujuk ke gambar di bawah ini untuk memahami operasi yang ditetapkan dalam SQL.
Sekarang, kalian sudah tahu tentang DML commadsn. Mari beralih ke bagian selanjutnya dan melihat perintah DCL.
Tutorial MySQL: Perintah Kontrol Data (DCL)
Bagian ini terdiri dari perintah-perintah yang digunakan untuk mengontrol hak istimewa dalam database. Perintahnya adalah:
HIBAH
Perintah ini digunakan untuk memberikan hak akses pengguna atau hak istimewa lainnya untuk database.
Sintaksis:
PEMBERIAN hak istimewa PADA objek KEPADA pengguna
Contoh:
GRANT BUAT TABEL APA PUN KE localhost
MENCABUT
Perintah ini digunakan untuk menarik hak akses pengguna yang diberikan dengan menggunakan perintah GRANT.
Sintaksis:
CABUT hak istimewa PADA objek DARI pengguna
Contoh:
CABUT INSERT ON *. * DARI Infostudents
Sekarang, mari beralih ke bagian terakhir dari blog ini, yaitu Perintah TCL.
Tutorial MySQL: Perintah Kontrol Transaksi (TCL)
Bagian perintah ini terutama berhubungan dengan transaksi database. Perintahnya adalah:
MELAKUKAN
Perintah ini menyimpan semua transaksi ke database sejak perintah COMMIT atau ROLLBACK terakhir.
Sintaksis:
MELAKUKAN
Contoh:
HAPUS DARI Infostuden DI MANA Biaya = 42145 KOMIT
ROLLBACK
Perintah ini digunakan untuk membatalkan transaksi sejak perintah COMMIT atau ROLLBACK terakhir dikeluarkan.
Sintaksis:
ROLLBACK
Contoh:
HAPUS DARI Infostudents DI MANA Biaya = 42145 ROLLBACK
SAVEPOINT
Perintah ini membuat poin dalam grup transaksi untuk ROLLBACK. Jadi, dengan perintah ini, Anda cukup memutar kembali transaksi ke titik tertentu tanpa memutar kembali seluruh transaksi.
Sintaksis:
SAVEPOINT SAVEPOINT_NAME --Sinkronisasi untuk menyimpan SAVEPOINT ROLLBACK KE SAVEPOINT_NAME --Sinkronisasi untuk memutar kembali ke perintah Savepoint
Contoh:
SAVEPOINT SP1 HAPUS DARI Infostudents DI MANA Biaya = 42145 SAVEPOINT SP2
RELEASE SAVEPOINT
Anda dapat menggunakan perintah ini untuk menghapus SAVEPOINT yang telah Anda buat.
Sintaksis:
RELEASE SAVEPOINT SAVEPOINT_NAME
Contoh:
RELEASE SAVEPOINT SP2
ATUR TRANSAKSI
Perintah ini memberi nama untuk transaksi.
Sintaksis:
SET TRANSAKSI [BACA TULIS | BACA SAJA]
Saya harap Anda menikmati membaca blog ini di blog Tutorial MySQL. Kami telah melihat berbagai perintah yang akan membantu Anda menulis kueri dan bermain-main dengan database Anda.
Tertarik untuk mempelajari lebih lanjut tentang MySQL?Jika Anda ingin mempelajari lebih lanjut tentang MySQL dan mengetahui database relasional open source ini, lihat yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami MySQL secara mendalam dan membantu Anda menguasai subjek.
Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar ' Tutorial MySQL 'Dan saya akan menghubungi Anda kembali.