MySQL Tutorial adalah blog kedua dalam siri blog ini. Di blog sebelumnya ' Apa itu MySQL ' , Saya memperkenalkan anda kepada semua terminologi asas yang perlu anda fahami sebelum anda memulakan pangkalan data hubungan ini. Dalam blog MySQL ini, anda akan mempelajari semua operasi dan arahan yang anda perlukan untuk meneroka pangkalan data anda.
Topik yang dibahas dalam blog ini terbahagi kepada 4 kategori: DDL, DML, DCL & TCL.
- The DDL (Data Definisi Bahasa) terdiri daripada perintah-perintah yang digunakan untuk menentukan pangkalan data. Contoh: BUAT, TINGGAL, ALTER, TRUNCATE, KOMEN, RENAME.
- The DML Perintah (Data Manipulation Language) menangani manipulasi data yang terdapat dalam pangkalan data. Contoh: SELECT, INSERT, UPDATE, DELETE.
- The DCL Perintah (Data Control Language) menangani hak, izin dan kawalan lain dari sistem pangkalan data. Contoh: GRANT, INVOKE
- The TCL (Transaction Control Language) terdiri daripada perintah yang terutama berkaitan dengan transaksi pangkalan data.
Selain dari perintah, berikut adalah topik lain yang dibahas dalam blog:
- Jenis Kekunci Yang Berbeza Dalam Pangkalan Data
- Kekangan Yang Digunakan Dalam Pangkalan Data
- Pertanyaan Bersarang
- Bergabung
- Tetapkan Operasi
Kami akan merangkumi setiap kategori ini satu persatu.
Dalam blog ini di MySQL Tutorial, saya akan mempertimbangkan pangkalan data di bawah sebagai contoh, untuk menunjukkan kepada anda cara menulis perintah.
ID pelajar | Nama pelajar | Nama Ibu Bapa | Alamat | Bandar | Poskod | Negara | Bayaran |
01 | Haznitiz | Emiz | Jalan Dellys | Afir | 35110 | Algeria | 42145 |
02 | Shubham | Narayan | Jalan MG | Bangalore | 560001 | India | 45672 |
03 | Salomao | Valentine | Jalan Mayo | sungai jernih | 27460 | Brazil | 65432 |
04 | Vishal | Ramesh | Queens Quay | Toronto | 416 | Kanada | 23455 |
05 | Taman Jimin | Kim Tai Hyung | Jalan Gangnam | Seoul | 135081 | Korea Selatan | 22353 |
Jadual 1: Contoh Pangkalan Data - Tutorial MySQL
Jadi, mari kita mulakan sekarang!
Langgan saluran youtube kami untuk mendapatkan kemas kini baru ..!
Tutorial MySQL: Perintah Definisi Data (DDL)
Bahagian ini terdiri daripada perintah-perintah tersebut, dengan mana anda dapat menentukan pangkalan data anda. Perintahnya adalah:
Sekarang, sebelum saya memulakan perintah, izinkan saya memberitahu anda cara untuk menyebutkan komen di MySQL.
Komen
Seperti bahasa pengaturcaraan lain, terdapat dua jenis komen.
- Komen Garis Tunggal - Komen baris tunggal bermula dengan '-'. Oleh itu, sebarang teks yang disebutkan selepas - hingga akhir baris akan diabaikan oleh penyusun.
Contoh:
--Pilih semua: PILIH * DARI Pelajar
- Komen Pelbagai Talian - Komen berbilang baris bermula dengan / * dan diakhiri dengan * /. Jadi, sebarang teks yang disebut antara / * dan * / akan diabaikan oleh penyusun.
Contoh:
/ * Pilih semua lajur semua rekod dalam jadual Pelajar: * / PILIH * DARI Pelajar
Sekarang, anda tahu bagaimana menyebut komen di MySQL, mari kita teruskan dengan arahan DDL.
BUAT
Pernyataan create digunakan untuk membuat skema, jadual atau indeks.
Penyataan ‘CREATE SCHEMA’
Pernyataan ini digunakan untuk membuat pangkalan data.
Sintaks:
BUAT SKEMA Pangkalan Data_Name
Contoh:
BUAT SKEMA PelajarInfo
Penyataan ‘BUAT JADUAL’
Pernyataan ini digunakan untuk membuat jadual baru dalam pangkalan data.
Sintaks:
BUAT JADUAL nama_nama meja ( jenis data lajur1 , jenis data lajur2 , jenis data lajur3 , …. )
Contoh:
BUAT JADUAL Pelajar (StudentID int, StudentName varchar (255), ParentName varchar (255), Alamat varchar (255), PostalCode int, City varchar (255))
Penyataan ‘BUAT TABLE AS’
Pernyataan ini digunakan untuk membuat jadual baru dari jadual yang ada. Jadi, jadual ini mendapat definisi lajur yang sama dengan jadual yang ada.
Sintaks:
BUAT JADUAL nama_ meja_ baru SEBAGAI PILIH lajur1, lajur2, ... DARI nama_tabel_sedia DI MANA….
Contoh:
BUAT JADUAL Contoh Jadual Sebagai PILIH Nama Pelajar, Nama Ibu bapa DARI Pelajar
UMUR
Perintah ALTER digunakan untuk menambah, mengubah atau menghapus kekangan atau lajur.
Penyataan ‘ALTER TABLE’
Pernyataan ini digunakan untuk menambah, mengubah atau menghapus kekangan dan lajur dari jadual.
Sintaks:
JADUAL ALTER nama_nama meja TAMBAH jenis data kolum_nama
Contoh:
ALTER TABLE Pelajar TAMBAH TarikhDaripada tarikh lahir
TURUNKAN
Perintah DROP digunakan untuk menghapus pangkalan data, jadual atau lajur.
Penyataan ‘DROP SCHEMA’
Pernyataan ini digunakan untuk menjatuhkan skema lengkap.
Sintaks:
DREM SCHEMA schema_name
Contoh:
SKIM DROP PelajarInfo
Penyataan ‘DROP TABLE’
Pernyataan ini digunakan untuk menjatuhkan keseluruhan jadual dengan semua nilainya.
Sintaks:
DROP TABLE table_name
Contoh:
DROP TABLE table_name
TRUNCATE
Pernyataan ini digunakan untuk menghapus data yang ada di dalam jadual, tetapi jadual tidak dapat dihapus.
Sintaks:
JADUAL TRUNCATE nama_nama meja
Contoh:
JADUAL TRUNCATE Pelajar
RENAMA
Pernyataan ini digunakan untuk menamakan semula satu atau lebih jadual.
Sintaks:
RENAMA JADUAL tbl_nama KE nama_tbl_nama baru [, tbl_nama2 KE new_tbl_name2 ] ...
Contoh:
RENAME Pelajar KE Infostudents
Sekarang, sebelum saya beralih ke bahagian selanjutnya, izinkan saya memberitahu anda pelbagai jenis Kekunci dan Kekangan yang perlu anda sebutkan semasa memanipulasi pangkalan data.
Tutorial MySQL: Jenis Kekunci Yang Berbeza Dalam Pangkalan Data
Terdapat terutamanya 5 jenis Kunci, yang dapat disebutkan dalam pangkalan data.
- Kunci Calon - Set atribut minimum yang dapat mengenal pasti tuple secara unik dikenali sebagai kunci calon. Perhubungan dapat menyimpan lebih dari satu kunci calon, di mana kuncinya adalah kunci mudah atau gabungan.
- Kekunci Super - Kumpulan atribut yang dapat mengenali tuple secara unik dikenal sebagai Super Key. Jadi, kunci calon adalah superkey, tetapi sebaliknya tidak benar.
- Kunci utama - Satu set atribut yang dapat digunakan untuk mengenal pasti setiap tuple secara unik juga merupakan kunci utama. Jadi, jika terdapat 3-4 kunci calon yang ada dalam hubungan, maka dari itu, kunci boleh dipilih sebagai kunci utama.
- Kunci Alternatif - Kunci calon selain daripada kunci utama dipanggil sebagai kunci ganti .
- Kunci asing - Atribut yang hanya dapat mengambil nilai yang ada sebagai nilai beberapa atribut lain, adalah kunci asing untuk atribut yang merujuknya.
Tutorial MySQL: Kekangan Yang Digunakan Dalam Pangkalan Data
Rujuk gambar di bawah adalah kekangan yang digunakan dalam pangkalan data.
Rajah 1: Kekangan Yang Digunakan Dalam Pangkalan Data - MySQL Tutorial
Sekarang, setelah anda mengetahui pelbagai jenis kunci dan kekangan, mari kita beralih ke bahagian seterusnya iaitu Perintah Manipulasi Data.
Ingin menjadi Pentadbir Pangkalan Data yang diperakui?Tutorial MySQL: Perintah Manipulasi Data (DML)
Bahagian ini terdiri daripada perintah-perintah tersebut, dengan mana anda dapat memanipulasi pangkalan data anda. Perintahnya adalah:
Selain daripada perintah ini, terdapat juga pengendali / fungsi manipulatif lain seperti:
- PENGENDALI LOGIKAL
- OPERATOR ARITHMETIK, BITWISE, PERBANDINGAN & KOMPONEN
- FUNGSI AGREGATE
- OPERATOR KHAS
GUNAKAN
Pernyataan USE digunakan untuk menyebut pangkalan data mana yang harus digunakan untuk melakukan semua operasi.
Sintaks:
GUNAKAN Pangkalan Data_nama
Contoh:
GUNAKAN Maklumat Pelajar
MASUKKAN
Pernyataan ini digunakan untuk memasukkan rekod baru dalam jadual.
Sintaks:
Pernyataan INSERT INTO boleh ditulis dengan dua cara berikut:
MASUKKAN KE DALAM nama_nama meja ( lajur1 , lajur2 , lajur3 , ...) NILAI ( nilai1 , nilai2 , nilai3 , ...) - Anda tidak perlu menyebut nama lajur MASUKKAN KE DALAM nama_nama meja NILAI ( nilai1 , nilai2 , nilai3 , ...)
Contoh:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) NILAI ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERT NILAI INTO Infostudents ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')
KEMASKINI
Pernyataan ini digunakan untuk mengubahsuai rekod yang ada dalam jadual.
Sintaks:
KEMASKINI nama_nama meja SET lajur1 = nilai1 , lajur2 = nilai2 , ... DI MANA keadaan
Contoh:
UPDATE Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' DI MANA StudentID = 1
HAPUS
Pernyataan ini digunakan untuk menghapus rekod yang ada dalam jadual.
Sintaks:
HAPUS DARI nama_nama meja DI MANA keadaan
Contoh:
HAPUS DARI Infostuden DI MANA Nama Pelajar = 'Salomao'
PILIH
Pernyataan ini digunakan untuk memilih data dari pangkalan data dan data yang dikembalikan disimpan dalam tabel hasil, yang disebut set hasil .
Berikut adalah dua cara menggunakan pernyataan ini:
Sintaks:
PILIH lajur1 , lajur2, ... DARI nama_nama meja - (*) digunakan untuk memilih semua dari jadual PILIH * DARI nama_nama meja
Contoh:
PILIH Nama Pelajar, Bandar DARI Infostuden PILIH * DARI Infostuden
Selain dari kata kunci SELECT individu, kami juga akan melihat pernyataan berikut, yang digunakan dengan kata kunci SELECT:
Penyataan ‘SELECT DISTINCT’
Pernyataan ini digunakan untuk mengembalikan nilai yang berbeza atau berbeza sahaja. Oleh itu, jika anda mempunyai jadual dengan nilai pendua, maka anda boleh menggunakan pernyataan ini untuk menyenaraikan nilai yang berbeza.
Sintaks:
PILIH JARAK lajur1 , lajur2, ... DARI nama_nama meja
Contoh:
PILIH Negara DARI Pelajar
Penyataan ‘ORDER BY’
Pernyataan ini digunakan untuk menyusun hasil yang diinginkan dalam urutan menaik atau menurun. Secara lalai, hasilnya akan disusun mengikut urutan menaik. Sekiranya anda mahukan catatan dalam set hasil dalam urutan menurun, maka gunakan DESC kata kunci.
Sintaks:
PILIH lajur1 , lajur2, ... DARI nama_nama meja PERINTAH OLEH lajur1, lajur2, ... ASC | DESC
Contoh:
PILIH * DARI Infostuden ORDER MENGIKUT Negara SELECT * DARI Infostudents ORDER BY Country DESC SELECT * FROM Infostudents ORDER BY Country, StudentName SELECT * FROM Infostudents ORDER BY Country ASC, Nama Pelajar
Penyataan ‘GROUP BY’
Pernyataan ini digunakan dengan fungsi agregat untuk mengelompokkan hasil yang ditetapkan oleh satu atau lebih lajur.
Sintaks:
PILIH nama_lajur DARI nama_nama meja DI MANA keadaan KUMPULAN OLEH nama_lajur PERINTAH OLEH nama_lajur
Contoh:
SELECT COUNT (StudentID), Country FROM Infostudents GROUP BY Country ORDER BY COUNT (StudentID) DESC
Pernyataan Klausa ‘MEMILIKI’
Sejak DI MANA kata kunci tidak dapat digunakan dengan fungsi agregat, klausa HAVING diperkenalkan.
Sintaks:
PILIH nama_lajur DARI nama_nama meja DI MANA keadaan KUMPULAN OLEH nama_lajur MEMPUNYAI keadaan PERINTAH OLEH nama_lajur
Contoh:
SELECT COUNT (StudentID), City FROM Infostudents GROUP BY City MEMILIKI COUNT (Yuran)> 23000
PENGENDALI LOGIKAL
Set operator ini terdiri daripada operator logik seperti DAN / ATAU / TIDAK .
DAN PENGENDALI
Operator AND digunakan untuk menyaring rekod yang bergantung pada lebih daripada satu keadaan. Operator ini memaparkan rekod, yang memenuhi semua syarat yang dipisahkan oleh AND, dan memberikan output yang BENAR.
Sintaks:
PILIH lajur1 , lajur2, ... DARI nama_nama meja DI MANA keadaan1 DAN keadaan2 DAN syarat3 ...
Contoh:
PILIH * DARI Infostuden DI MANA Negara = 'Brazil' DAN Bandar = 'Rio Claro'
ATAU PENGENDALI
Operator OR memaparkan rekod yang memenuhi mana-mana syarat yang dipisahkan oleh OR dan memberikan output BENAR.
Sintaks:
PILIH lajur1 , lajur2, ... DARI nama_nama meja DI MANA keadaan1 ATAU keadaan2 ATAU syarat3 ...
Contoh:
PILIH * DARI Infostudents DI MANA Bandar = 'Toronto' ATAU Bandar = 'Seoul'
BUKAN PENGENDALI
Operator ini memaparkan rekod apabila keadaan TIDAK BENAR.
Sintaks:
PILIH lajur1 , lajur2, ... DARI nama_nama meja MANA TIDAK keadaan
Contoh:
PILIH * DARI Infostuden TIDAK ADA Negara = 'India' --Anda juga boleh menggabungkan ketiga-tiga pengendali di atas dan menulis pertanyaan seperti ini: PILIH * DARI Infostuden DI MANA Negara = 'India' DAN (Bandar = 'Bangalore' ATAU Bandar = ' Kanada ')Berminat untuk memecahkan Temu Bual untuk Pentadbir Pangkalan Data?
OPERATOR ARITHMETIK, BITWISE, PERBANDINGAN & KOMPONEN
Gambar 2: Pengendali Aritmetik, Bitwise, Perbandingan & Kompaun - MySQL Tutorial
FUNGSI AGREGATE
Bahagian artikel ini merangkumi fungsi berikut:
Fungsi MIN ()
Fungsi ini mengembalikan nilai terkecil dari lajur yang dipilih dalam jadual.
Sintaks:
PILIH MIN (kolum_nama) FROM meja_nama DI MANA Syarat
Contoh:
PILIH MIN (StudentID) SEBAGAI Terkecil DARI Infostudents
Fungsi MAX ()
Fungsi ini mengembalikan nilai terbesar lajur terpilih dalam jadual.
Sintaks:
PILIH MAX ( nama_lajur ) DARI nama_nama meja DI MANA keadaan
Contoh:
PILIH MAX (Yuran) SEBAGAI Bayaran Maksimum DARI Infostudents
COUNT () Fungsi
Fungsi ini mengembalikan bilangan baris yang sesuai dengan kriteria yang ditentukan.
Sintaks:
PILIH COUNT ( nama_lajur ) DARI nama_nama meja DI MANA keadaan
Contoh:
SELECT COUNT (StudentID) DARI Infostudents
Fungsi AVG ()
Fungsi ini mengembalikan nilai rata-rata lajur angka yang anda pilih.
Sintaks:
PILIH AVG ( nama_lajur ) DARI nama_nama meja DI MANA keadaan
Contoh:
PILIH AVG (Yuran) DARI Infostudents
Fungsi SUM ()
Fungsi ini mengembalikan jumlah keseluruhan lajur angka yang anda pilih.
Sintaks:
PILIH SUM ( nama_lajur ) DARI nama_nama meja DI MANA keadaan
Contoh:
PILIH SUM (Yuran) DARI Infostudents
OPERATOR KHAS
Bahagian ini merangkumi pengendali berikut:
ANTARA Operator
Operator ini adalah operator inklusif yang memilih nilai (nombor, teks atau tarikh) dalam julat tertentu.
Sintaks:
PILIH nama_lajur DARI nama_nama meja DI MANA nama_lajur ANTARA nilai1 DAN nilai2
Contoh:
PILIH * DARI Infostuden DI MANA Yuran ANTARA 20000 DAN 40000
ADALAH NULL Operator
Oleh kerana tidak mungkin untuk menguji nilai NULL dengan operator perbandingan (=,), kami boleh menggunakan operator IS NULL dan TIDAK NULL sebagai gantinya.
Sintaks:
--Sintaks untuk NULL PILIH nama_lajur DARI nama_nama meja DI MANA nama_lajur NILAI --Sintaks untuk TIDAK NULL PILIH nama_lajur DARI nama_nama meja DI MANA nama_lajur BUKAN NULL
Contoh:
PILIH Nama Pelajar, Nama Ibu Bapa, Alamat DARI Infostuden MANA Alamat ADALAH NILAI PILIH Nama Pelajar, Nama Ibu Bapa, Alamat DARI Infostuden DI MANA Alamat TIDAK NULL
SEPERTI Pengendali
Operator ini digunakan dalam klausa WHERE untuk mencari corak yang ditentukan dalam lajur jadual.
Yang disebutkan di bawah adalah dua wildcard yang digunakan bersama dengan operator LIKE:
- % - Tanda peratus mewakili sifar, satu, atau beberapa aksara
- _ - Garis bawah menunjukkan satu watak
Sintaks:
PILIH lajur1, lajur2, ... DARI nama_nama meja DI MANA kolum SUKA corak
Rujuk jadual berikut untuk pelbagai corak yang dapat anda sebutkan dengan operator LIKE.
SEPERTI Pengendali | Penerangan |
DI MANA Nama Pelanggan SUKA ‘z% | Mencari sebarang nilai yang bermula dengan 'z' |
DI MANA Nama Pelanggan SEPERTI '% z' | Mencari sebarang nilai yang diakhiri dengan 'z' |
DI MANA Nama Pelanggan SEPERTI '% dan%' | Mencari sebarang nilai yang mempunyai 'dan' dalam kedudukan apa pun |
DI MANA Nama Pelanggan SUKA ‘_s%’ | Mencari sebarang nilai yang mempunyai 's' di kedudukan kedua. |
DI MANA Nama Pelanggan SUKA 'd _% _%' | Mencari sebarang nilai yang bermula dengan 'd' dan panjangnya sekurang-kurangnya 3 aksara |
MANA Kenalan Nama SEPERTI 'j% l' | Mencari nilai yang bermula dengan 'j' dan diakhiri dengan 'l' |
Jadual 2: Corak yang Disebutkan Dengan LIKE Operator - MySQL Tutorial
Contoh:
PILIH * DARI Infostuden DI MANA Nama Pelajar SEPERTI 'S%'
DALAM Pengendali
Ini adalah pengendali ringkas untuk beberapa keadaan ATAU yang membolehkan anda menentukan beberapa nilai dalam klausa DI MANA.
Sintaks:
PILIH nama_lajur DARI nama_nama meja DI MANA nama_lajur DI ( nilai1 , nilai2 , ...)
Contoh:
PILIH * DARI Infostuden DI MANA Negara DI ('Algeria', 'India', 'Brazil')
Catatan: Anda juga boleh menggunakan IN semasa menulis Pertanyaan Bersarang . Pertimbangkan sintaks berikut:
Operator EXISTS
Pengendali ini digunakan untuk menguji sama ada terdapat rekod atau tidak.
Sintaks:
PILIH nama_lajur DARI nama_nama meja DI MANA ADA (PILIH nama_lajur DARI nama_nama meja DI MANA keadaan )
Contoh:
PILIH Nama Pelajar DARI Infostuden DI MANA ADA (PILIH Nama Ibu bapa DARI Infostuden DI MANA StudentId = 05 DAN Harga<25000)
SEMUA Pengendali
Pengendali ini digunakan dengan klausa WHERE atau HAVING dan kembali benar jika semua nilai subquery memenuhi syarat.
Sintaks:
PILIH nama_lajur DARI nama_nama meja DI MANA operator ruang_nama SEMUA (PILIH nama_lajur DARI nama_nama meja DI MANA keadaan )
Contoh:
PILIH Nama Pelajar DARI Infostuden DI MANA StudentID = SEMUA (PILIH StudentID DARI Infostuden DI MANA Bayaran> 20000)
SETIAP Operator
Sama dengan pengendali SEMUA, SETIAP operator juga digunakan dengan klausa DI MANA atau MEMILIKI dan mengembalikan nilai benar jika ada nilai subkueri yang memenuhi syarat.
Sintaks:
PILIH nama_lajur DARI nama_nama meja DI MANA operator ruang_nama SEBARANG (PILIH nama_lajur DARI nama_nama meja DI MANA keadaan )
Contoh:
PILIH Nama Pelajar DARI Infostuden DI MANA StudentID = SETIAP (PILIH SttudentID DARI Infostuden DI MANA Yuran ANTARA 22000 DAN 23000)
Sekarang, kerana saya telah banyak memberitahu anda tentang arahan DML, izinkan saya memberitahu anda secara ringkas Pertanyaan Bersarang , Bergabung dan Tetapkan Operasi .
Ingin tahu bagaimana cara menyediakan pangkalan data hubungan di awan? Terokai RDS Amazon Sekarang!Tutorial MySQL: Pertanyaan Bersarang
Pertanyaan bersarang adalah pertanyaan yang mempunyai pertanyaan luar dan pertanyaan dalaman. Jadi, pada dasarnya, subkueri adalah pertanyaan yang bersarang dalam pertanyaan lain seperti PILIH, MASUK, KEMASKINI atau HAPUS. Rujuk gambar di bawah:
Gambar 3: Perwakilan Pertanyaan Bersarang - Tutorial MySQL
Tutorial MySQL: Bergabung
GABUNGAN digunakan untuk menggabungkan baris dari dua atau lebih jadual, berdasarkan lajur yang berkaitan antara jadual tersebut. Berikut adalah jenis penyertaan:
- GABUNGAN DALAM: Gabungan ini mengembalikan rekod yang mempunyai nilai yang sepadan dalam kedua-dua jadual.
- BERSAMA PENUH: Penggabungan ini mengembalikan semua rekod yang mempunyai perlawanan di meja kiri atau kanan.
- GABUNGAN KIRI: Gabungan ini mengembalikan rekod dari jadual kiri, dan juga catatan yang memenuhi syarat dari jadual kanan.
- BERSAMA KANAN: Gabungan ini mengembalikan rekod dari jadual kanan, dan juga rekod yang memenuhi syarat dari jadual kiri.
Rujuk gambar di bawah.
Gambar 4: Representasi Penggabungan - Tutorial MySQL
Mari kita pertimbangkan jadual di bawah selain dari jadual Infostudents, untuk memahami sintaks bergabung.
KursusID | ID pelajar | Nama kursus | Tarikh mula |
satu | 10 | DevOps | 09-09-2018 |
2 | sebelas | Blockchain | 07-04-2018 |
3 | 12 | Python | 08-06-2018 |
Jadual 3: Contoh Pangkalan Data - Tutorial MySQL
tali boleh berubah atau tidak berubah dalam java
GABUNGAN DALAM
Sintaks:
PILIH nama_lajur DARI jadual1 GABUNGAN DALAM jadual2 HIDUP jadual1. kolum_nama = table2.column_name
Contoh:
PILIH Kursus.CourseID, Infostudents.StudentName DARI Kursus INNER JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID
BERSAMA PENUH
Sintaks:
PILIH nama_lajur DARI jadual1 GABUNGAN LENGKAP PENUH jadual2 HIDUP jadual1. kolum_nama = table2.column_name
Contoh:
PILIH Infostudents.StudentName, Courses.CourseID FROM Infostudents FULL OUTER JOIN Order ON Infostudents.StudentID = Orders.StudentID ORDER BY Infostudents.StudentName
BERSAMA KIRI
Sintaks:
PILIH nama_lajur DARI jadual1 BERSAMA KIRI jadual2 HIDUP jadual1. kolum_nama = table2.column_name
Contoh:
PILIH Infostuden.StudentName, Courses.CourseID DARI Infostudents KIRI BERSAMA Kursus DI Infostudents.CustomerID = Kursus.StudentID ORDER BY Infostudents.StudentName
BERSAMA KANAN
Sintaks:
PILIH nama_lajur DARI jadual1 BERSAMA KANAN jadual2 HIDUP jadual1. kolum_nama = table2.column_name
Contoh:
PILIH Kursus.CourseID DARI Kursus YANG BETUL BERSAMA Infostudents ON Courses.StudentID = Infostudents.StudentID ORDER BY Courses.CourseID
Tutorial MySQL: Tetapkan Operasi
Terdapat tiga operasi utama: UNION, INTERSECT, SET PERBEZAAN. Anda boleh merujuk gambar di bawah untuk memahami operasi yang ditetapkan di SQL.
Sekarang, anda semua tahu komando DML. Mari beralih ke bahagian seterusnya dan lihat arahan DCL.
Tutorial MySQL: Perintah Kawalan Data (DCL)
Bahagian ini terdiri daripada perintah yang digunakan untuk mengawal hak istimewa dalam pangkalan data. Perintahnya adalah:
PEMBERIAN
Perintah ini digunakan untuk memberikan hak akses pengguna atau keistimewaan lain untuk pangkalan data.
Sintaks:
PEMBERIAN hak ke atas objek KEPADA pengguna
Contoh:
HADIAH BUAT SETIAP TABEL KE localhost
MEMBATALKAN
Perintah ini digunakan untuk menarik hak akses pengguna yang diberikan dengan menggunakan perintah GRANT.
Sintaks:
REVOKE keistimewaan PADA objek DARI pengguna
Contoh:
REVOKE INSERT ON *. * DARI Infostudents
Sekarang, mari kita beralih ke bahagian terakhir blog ini iaitu Perintah TCL.
Tutorial MySQL: Perintah Kawalan Transaksi (TCL)
Bahagian arahan ini terutama berkaitan dengan transaksi pangkalan data. Perintahnya adalah:
KOMITMEN
Perintah ini menyimpan semua transaksi ke pangkalan data sejak perintah KOMIT atau ROLLBACK terakhir.
Sintaks:
KOMITMEN
Contoh:
HAPUS DARI Infostuden DI MANA Bayaran = 42145 KOMIT
KEMBALIKAN
Perintah ini digunakan untuk mengurungkan transaksi sejak perintah KOMIT atau ROLLBACK terakhir dikeluarkan.
Sintaks:
KEMBALIKAN
Contoh:
HAPUS DARI Infostuden DI MANA Bayaran = 42145 ROLLBACK
SIMPANAN
Perintah ini menghasilkan titik dalam kumpulan urus niaga untuk MENGUMPUL. Oleh itu, dengan perintah ini, anda boleh menggulung transaksi kembali ke titik tertentu tanpa memutar balik keseluruhan transaksi.
Sintaks:
SAVEPOINT SAVEPOINT_NAME - Sintaks untuk menyimpan SAVEPOINT ROLLBACK TO SAVEPOINT_NAME - Sintaks untuk kembali ke perintah Savepoint
Contoh:
SAVEPOINT SP1 HAPUS DARI Infostudents MANA Yuran = 42145 SAVEPOINT SP2
SIARKAN SIMPANAN
Anda boleh menggunakan arahan ini untuk membuang SIMPANAN yang telah anda buat.
Sintaks:
SIARKAN SIMPANAN SAVEPOINT_NAME
Contoh:
SIARKAN SIMPANAN SP2
SET TRANSAKSI
Perintah ini memberikan nama untuk transaksi.
Sintaks:
SET TRANSAKSI [BACA MENULIS | BACA SAHAJA ]
Saya harap anda seronok membaca blog ini di blog Tutorial MySQL. Kami telah melihat pelbagai arahan yang akan membantu anda menulis pertanyaan dan bermain-main dengan pangkalan data anda.
Berminat untuk mengetahui lebih lanjut mengenai MySQL?Sekiranya anda ingin mengetahui lebih lanjut mengenai MySQL dan mengetahui pangkalan data hubungan sumber terbuka ini, maka periksa kami yang dilengkapi dengan latihan langsung yang dipimpin oleh instruktur dan pengalaman projek kehidupan sebenar. Latihan ini akan membantu anda memahami MySQL secara mendalam dan membantu anda mencapai penguasaan terhadap subjek ini.
Ada soalan untuk kami? Sila sebutkan di bahagian komen ” Tutorial MySQL 'Dan saya akan menghubungi anda.