Tutorial MySQL - Panduan Pemula Untuk Belajar MySQL

Blog tutorial MySQL yang komprehensif ini terdiri daripada semua arahan di Pangkalan Data MySQL dan membantu anda memahami asas-asas MySQL dengan contoh.

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:

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
01HaznitizEmizJalan DellysAfir35110Algeria42145
02ShubhamNarayanJalan MGBangalore560001India45672
03SalomaoValentineJalan Mayosungai jernih27460Brazil65432
04VishalRameshQueens QuayToronto416Kanada23455
05Taman JiminKim Tai HyungJalan GangnamSeoul135081Korea Selatan22353

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.

Kekangan Yang Digunakan Dalam Pangkalan Data - MySQL Tutorial - Edureka

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:

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

Rujuk gambar di bawah.

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
satu10DevOps09-09-2018
2sebelasBlockchain07-04-2018
312Python08-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.