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 memulai dengan basis data relasional ini. Di blog MySQL ini, Anda akan mempelajari semua operasi dan perintah yang Anda perlukan untuk menjelajahi database Anda.
Topik yang dibahas dalam blog ini terutama dibagi menjadi 4 kategori:DDL, DML, DCL &TCL.
- DDL (Data Definition Language) terdiri dari perintah-perintah yang digunakan untuk mendefinisikan database. Contoh:CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.
- DML (Data Manipulation Language) perintah berurusan dengan manipulasi data yang ada dalam database. Contoh:PILIH, MASUKKAN, PERBARUI, HAPUS.
- DCL Perintah (Bahasa Kontrol Data) berhubungan dengan hak, izin, dan kontrol lain dari sistem basis data. Contoh:HIBAH, INVOKE
- TCL (Bahasa Kontrol Transaksi) terdiri dari perintah-perintah yang terutama berhubungan dengan transaksi database.
Selain perintah, berikut adalah topik lain yang dibahas dalam blog:
- Berbagai Jenis Kunci Dalam Basis Data
- Kendala yang Digunakan Dalam Basis Data
- Kueri Bertingkat
- Bergabung
- Setel Operasi
Kita akan membahas setiap kategori ini satu per satu.
Dalam blog Tutorial MySQL ini, saya akan mempertimbangkan database di bawah ini sebagai contoh, untuk menunjukkan cara menulis perintah.
StudentID | StudentName | ParentName | Alamat | Kota | PostalCode | Negara | Biaya |
01 | Haznitiz | Emiz | Dellys Road | Afir | 35110 | Aljazair | 42145 |
02 | Shubham | Narayan | MG Road | Bangalore | 560001 | India | 45672 |
03 | Salomao | Valentim | Jalan Mayo | Rio Claro | 27460 | Brasil | 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 Basis Data – Tutorial MySQL
Jadi, mari kita mulai sekarang!
Berlangganan saluran youtube kami untuk mendapatkan pembaruan baru..!
Tutorial MySQL:Perintah Definisi Data (DDL)
Bagian ini terdiri dari perintah-perintah itu, yang dengannya Anda dapat menentukan database Anda. Perintahnya adalah:
- BUAT
- ALTER
- DROP
- PUNCATE
- GANTI NAMA
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 Satu Baris – Komentar satu baris 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 Multi-baris dimulai dengan /* dan diakhiri dengan */. Jadi, setiap teks yang disebutkan antara /* dan */ akan diabaikan oleh compiler.
Contoh:
/*Pilih semua kolom dari semua record pada tabel Students:*/SELECT * FROM Students;
Sekarang, setelah Anda mengetahui cara menyebutkan komentar di MySQL, mari lanjutkan dengan perintah DDL.
BUAT
Pernyataan create digunakan untuk membuat skema, tabel, atau indeks.
Pernyataan 'BUAT SKEMA'
Pernyataan ini digunakan untuk membuat database.
Sintaks:
BUAT SCHEMA Database_Name;
Contoh:
BUAT SKEMA StudentsInfo;
Pernyataan 'CREATE TABLE'
Pernyataan ini digunakan untuk membuat tabel baru dalam database.
Sintaks:
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),Alamat varchar(255),PostalCode int,City varchar(255));
Pernyataan 'CREATE TABLE AS'
Pernyataan ini digunakan untuk membuat tabel baru dari tabel yang sudah ada. Jadi, tabel ini mendapatkan definisi kolom yang sama dengan tabel yang ada.
Sintaks:
BUAT TABEL new_table_name SEBAGAI PILIH kolom1, kolom2,... DARI nama_tabel yang ada DIMANA....;
Contoh:
CREATE TABLE ExampleTable ASSELECT Nama Siswa, Nama Orang TuaFROM Siswa;
UBAH
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.
Sintaks:
ALTER TABLE nama_tabel TAMBAHKAN tipe data nama_kolom;
Contoh:
ALTER TABLE StudentsADD DateOfBirth date;
JAUH
Perintah DROP digunakan untuk menghapus database, tabel, atau kolom.
Pernyataan 'DROP SCHEMA'
Pernyataan ini digunakan untuk menghapus skema lengkap.
Sintaks:
DROP SCHEMA schema_name;
Contoh:
DROP SCHEMA StudentsInfo;
Pernyataan 'DROP TABLE'
Pernyataan ini digunakan untuk menghapus seluruh tabel dengan semua nilainya.
Sintaks:
DROP TABLE table_name;
Contoh:
DROP TABLE table_name;
POTONGKAT
Pernyataan ini digunakan untuk menghapus data yang ada di dalam tabel, tetapi tabel tersebut tidak dihapus.
Sintaks:
TRUNCATE TABLE nama_tabel;
Contoh:
TRUNCATE TABLE Siswa;
GANTI NAMA
Pernyataan ini digunakan untuk mengganti nama satu atau beberapa tabel.
Sintaks:
GANTI NAMA TABEL tbl_name UNTUK new_tbl_name [, tbl_name2 UNTUK new_tbl_name2 ] ...
Contoh:
GANTI NAMA Siswa MENJADI Infosiswa;
Sekarang, sebelum saya melanjutkan 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 Basis Data
Terutama ada 5 jenis Kunci, yang dapat disebutkan dalam database.
- Kunci Kandidat – Himpunan minimal atribut 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 kunci komposit.
- Kunci Super – Himpunan atribut yang secara unik dapat mengidentifikasi tupel dikenal sebagai Super Key. Jadi, kunci kandidat adalah kunci super, tetapi sebaliknya tidak benar.
- Kunci Utama – Seperangkat atribut yang dapat digunakan untuk mengidentifikasi secara unik setiap tupel juga merupakan kunci utama. Jadi, jika ada 3-4 kunci kandidat yang ada dalam suatu hubungan, maka dari itu, satu dapat dipilih sebagai kunci utama.
- 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 lain, adalah kunci asing untuk atribut yang dirujuk.
Tutorial MySQL: Batasan yang Digunakan Dalam Basis Data
Lihat gambar di bawah ini adalah batasan yang digunakan dalam database.
Gambar 1: Batasan yang Digunakan Dalam Basis Data – Tutorial MySQL
Sekarang, setelah Anda mengetahui berbagai jenis kunci dan batasan, mari beralih ke bagian berikutnya yaitu Perintah Manipulasi Data.
Ingin menjadi Database Administrator bersertifikat?Tutorial MySQL: Perintah Manipulasi Data (DML)
Bagian ini terdiri dari perintah-perintah itu, yang dengannya Anda dapat memanipulasi database Anda. Perintahnya adalah:
- GUNAKAN
- MASUKKAN
- PERBARUI
- HAPUS
- PILIH
Selain dari perintah ini, ada juga operator/fungsi manipulatif lainnya seperti:
- OPERATOR LOGIS
- OPERATOR ARITHMETIKA,BITWISE,PERBANDINGAN &KOMPONEN
- FUNGSI AGREGAT
- OPERATOR KHUSUS
GUNAKAN
Pernyataan USE digunakan untuk menyebutkan database mana yang harus digunakan untuk melakukan semua operasi.
Sintaks:
GUNAKAN Database_name;
Contoh:
GUNAKAN StudentsInfo;
MASUKKAN
Pernyataan ini digunakan untuk menyisipkan record baru ke dalam tabel.
Sintaks:
Pernyataan INSERT INTO dapat ditulis dengan dua cara berikut:
MASUKKAN KE nama_tabel (kolom1 , kolom2 , kolom3 , ...)VALUES (nilai1 , nilai2 , nilai3 , ...);--Anda tidak perlu menyebutkan nama kolomINSERT INTO table_name NILAI (nilai1 , nilai2 , nilai3 , ...);
Contoh:
INSERT INTO Infostudents(StudentID, StudentName, ParentName, Alamat, Kota, Kode Pos, Negara)VALUES ('06', 'Sanjana','Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India ');INSERT INTO InfostudentsVALUES ('07', 'Shivantini','Praveen', 'Camel Street', 'Kolkata', '700096', 'India');
PERBARUI
Pernyataan ini digunakan untuk mengubah record yang ada dalam sebuah tabel.
Sintaks:
PERBARUI nama_tabel SET kolom1 = nilai1 , kolom2 = nilai2 , ...DIMANA kondisi;
Contoh:
UPDATE InfostudentsSET StudentName ='Alfred', City='Frankfurt'WHERE StudentID =1;
HAPUS
Pernyataan ini digunakan untuk menghapus record yang ada dalam sebuah tabel.
Sintaks:
HAPUS DARI nama_tabel DI MANA kondisi;
Contoh:
HAPUS FROM InfostudentsWHERE StudentName='Salomao';
PILIH
Pernyataan ini digunakan untuk memilih data dari database dan data yang dikembalikan disimpan dalam tabel hasil, yang disebut set hasil .
Berikut adalah dua cara menggunakan pernyataan ini:
Sintaks:
PILIH kolom1 , kolom2, ... DARI nama_tabel;--(*) digunakan untuk memilih semua dari tabelSELECT * FROM nama_tabel;
Contoh:
SELECT StudentName, Kota FROM Infostudents;SELECT * FROM Infostudents;
Selain dari kata kunci SELECT individual, kita juga akan melihat pernyataan berikut, yang digunakan dengan kata kunci SELECT:
- DISTINCT
- PESAN OLEH
- GROUP BY
- HAVING Clause
Pernyataan 'PILIH BERBEDA'
Pernyataan ini digunakan untuk mengembalikan hanya nilai yang berbeda atau berbeda. Jadi, jika Anda memiliki tabel dengan nilai duplikat, Anda dapat menggunakan pernyataan ini untuk mencantumkan nilai yang berbeda.
Sintaks:
PILIH BERBEDA kolom1 , kolom2, ... DARI nama_tabel;
Contoh:
PILIH Negara DARI Siswa;
Pernyataan 'ORDER BY'
Pernyataan ini digunakan untuk mengurutkan hasil yang diinginkan dalam urutan menaik atau menurun. Secara default, hasil akan diurutkan dalam urutan menaik. Jika Anda ingin catatan dalam kumpulan hasil dalam urutan menurun, gunakan DESC kata kunci.
Sintaks:
PILIH kolom1 , kolom2, ... DARI nama_tabel ORDER MENURUT kolom1, kolom2, ... ASC|DESC;
Contoh:
SELECT * FROM InfostudentsORDER BY Country; SELECT * FROM InfostudentsORDER BY Country DESC;SELECT * FROM InfostudentsORDER BY Country, StudentName;SELECT * FROM InfostudentsORDER BY Country ASC, StudentName DESC;
Pernyataan 'GROUP BY'
Pernyataan ini digunakan dengan fungsi agregat untuk mengelompokkan kumpulan hasil menurut satu atau beberapa kolom.
Sintaks:
PILIH nama_kolom DARI nama_tabel DI MANA kondisi KELOMPOK MENURUT column_name(s) ORDER MENURUT column_name(s);
Contoh:
SELECT COUNT(StudentID), CountryFROM InfostudentsGROUP BY CountryORDER BY COUNT(StudentID) DESC;
Pernyataan Klausul 'HAVING'
Sejak WHERE kata kunci tidak dapat digunakan dengan fungsi agregat, klausa HAVING diperkenalkan.
Sintaks:
PILIH nama_kolom DARI nama_tabel DI MANA kondisi KELOMPOK MENURUT column_name(s) MEMILIKI kondisi ORDER MENURUT column_name(s);
Contoh:
SELECT COUNT(StudentID), CityFROM InfostudentsGROUP BY CityHAVING COUNT(Biaya)> 23000;
OPERATOR LOGIS
Set operator ini terdiri dari operator logika seperti AND/OR/NOT.
DAN OPERATOR
Operator AND digunakan untuk memfilter record yang bergantung pada lebih dari satu kondisi. Operator ini menampilkan record, yang memenuhi semua kondisi yang dipisahkan oleh AND, dan memberikan output TRUE.
Sintaks:
PILIH kolom1 , kolom2, ... DARI nama_tabel DI MANA kondisi1 DAN kondisi2 DAN kondisi3 ...;
Contoh:
SELECT * FROM InfostudentsWHERE Country='Brazil' AND City='Rio Claro';
ATAU OPERATOR
Operator OR menampilkan record yang memenuhi salah satu kondisi yang dipisahkan oleh OR dan memberikan output TRUE.
Sintaks:
PILIH kolom1 , kolom2, ... DARI nama_tabel DI MANA kondisi1 ATAU kondisi2 ATAU kondisi3 ...;
Contoh:
SELECT * FROM InfostudentsWHERE City='Toronto' OR City='Seoul';
BUKAN OPERATOR
Operator ini menampilkan record saat kondisi TIDAK BENAR.
Sintaks:
PILIH kolom1 , kolom2, ... DARI nama_tabel DI MANA BUKAN kondisi;
Contoh:
SELECT * FROM InfostudentsWHERE NOT Country='India';--Anda juga dapat menggabungkan ketiga operator di atas dan menulis kueri seperti ini:SELECT * FROM InfostudentsWHERE Country='India' AND (City='Bangalore' ATAU Kota ='Kanada');Tertarik untuk memecahkan Wawancara untuk Administrator Basis Data?
OPERATOR ARITHMETIC, BITWISE, COMPARISON &COMPOUND
Lihat gambar di bawah.
Gambar 2: Operator Aritmatika, Bitwise, Perbandingan &Senyawa – Tutorial MySQL
FUNGSI AGREGAT
Bagian artikel ini mencakup fungsi-fungsi berikut:
- MIN()
- MAX()
- COUNT()
- AVG()
- SUM()
Fungsi MIN()
Fungsi ini mengembalikan nilai terkecil dari kolom yang dipilih dalam sebuah tabel.
Sintaks:
SELECT MIN(column_name)FROMtable_nameWHEREcondition;
Contoh:
PILIH MIN(StudentID) SEBAGAI InfostudentsIDFROM Terkecil;
Fungsi MAX()
Fungsi ini mengembalikan nilai terbesar dari kolom yang dipilih dalam sebuah tabel.
Sintaks:
PILIH MAX(nama_kolom )DARI nama_tabel DI MANA kondisi;
Contoh:
PILIH MAX(Biaya) AS MaximumFeesFROM Infostudents;
JUMLAH() Fungsi
Fungsi ini mengembalikan jumlah baris yang cocok dengan kriteria yang ditentukan.
Sintaks:
PILIH JUMLAH(nama_kolom )DARI nama_tabel DI MANA kondisi;
Contoh:
PILIH JUMLAH(StudentID)FROM Infostudents;
Fungsi AVG()
Fungsi ini mengembalikan nilai rata-rata kolom numerik yang Anda pilih.
Sintaks:
PILIH AVG(nama_kolom )DARI nama_tabel DI MANA kondisi;
Contoh:
PILIH AVG(Biaya)FROM Infosiswa;
SUM() Fungsi
Fungsi ini mengembalikan jumlah total kolom numerik yang Anda pilih.
Sintaks:
PILIH SUM(nama_kolom )DARI nama_tabel DI MANA kondisi;
Contoh:
PILIH SUM(Biaya)FROM Infostudents;
OPERATOR KHUSUS
Bagian ini mencakup operator berikut:
- ANTARA
- ADALAH NULL
- SUKA
- IN
- ADA
- SEMUA
- APA SAJA
ANTARA Operator
Operator ini adalah operator inklusif yang memilih nilai (angka, teks, atau tanggal) dalam rentang tertentu.
Sintaks:
PILIH nama_kolom DARI nama_tabel DI MANA nama_kolom ANTARA nilai1 DAN nilai2;
Contoh:
PILIH * FROM InfostudentsWHERE Fee ANTARA 20000 DAN 40000;
Operator IS NULL
Karena tidak mungkin menguji nilai NULL dengan operator pembanding (=, <,>), kita dapat menggunakan operator IS NULL dan IS NOT NULL.
Sintaks:
--Sintaks untuk IS NULLSELECT column_names DARI nama_tabel DI MANA nama_kolom IS NULL;--Sintaks untuk IS NOT NULLSELECT column_names DARI nama_tabel DI MANA nama_kolom BUKAN NULL;
Contoh:
SELECT StudentName, ParentName, Address FROM InfostudentsWHERE Address IS NULL;SELECT StudentName, ParentName, Address FROM InfostudentsWHERE Address IS NOT NULL;
OPERASI SEPERTI
Operator ini digunakan dalam klausa WHERE untuk mencari pola tertentu dalam kolom tabel.
Yang disebutkan di bawah ini adalah dua wildcard yang digunakan bersama dengan operator LIKE:
- % – Tanda persen mewakili nol, satu, atau beberapa karakter
- _ – Garis bawah mewakili satu karakter
Sintaks:
PILIH kolom1, kolom2, ... DARI nama_tabel DI MANA kolom SEPERTI pola;
Lihat tabel berikut untuk mengetahui berbagai pola yang dapat Anda sebutkan dengan operator LIKE.
LIKE Operator | Deskripsi |
WHERE CustomerName LIKE ‘z% | Menemukan nilai apa pun yang dimulai dengan “z” |
WHERE CustomerName LIKE ‘%z’ | Menemukan nilai yang diakhiri dengan "z" |
WHERE CustomerName LIKE ‘%and%’ | Menemukan nilai apa pun yang memiliki "dan" di posisi apa pun |
WHERE CustomerName LIKE ‘_s%’ | Menemukan nilai yang memiliki "s" di posisi kedua. |
WHERE CustomerName LIKE 'd_%_%' | Menemukan nilai apa pun yang dimulai dengan "d" dan panjangnya minimal 3 karakter |
WHERE ContactName LIKE ‘j%l’ | Menemukan nilai apa pun yang dimulai dengan "j" dan diakhiri dengan "l" |
Tabel 2: Pola yang Disebutkan Dengan Operator LIKE – Tutorial MySQL
Contoh:
SELECT * FROM InfostudentsWHERE StudentName LIKE 'S%';
Operator DALAM
Ini adalah operator singkatan untuk beberapa kondisi ATAU yang memungkinkan Anda menentukan beberapa nilai dalam klausa WHERE.
Sintaks:
PILIH nama_kolom DARI nama_tabel DI MANA nama_kolom DI (nilai1 , nilai2 , ...);
Contoh:
SELECT * FROM InfostudentsWHERE Country IN ('Aljazair', 'India', 'Brasil');
Catatan: Anda juga dapat menggunakan IN saat menulis Kueri Bersarang. Perhatikan sintaks di bawah ini:
Operator ADA
Operator ini digunakan untuk menguji apakah suatu record ada atau tidak.
Sintaks:
PILIH nama_kolom DARI nama_tabel DI MANA ADA(PILIH nama_kolom DARI nama_tabel DI MANA kondisi );
Contoh:
SELECT StudentNameFROM InfostudentsWHERE EXISTS (SELECT ParentName FROM Infostudents WHERE StudentId =05 Price < SEMUA OperatorOperator ini digunakan dengan klausa WHERE atau HAVING dan mengembalikan nilai true jika semua nilai subquery memenuhi ketentuan.
Sintaks:
PILIH nama_kolom DARI nama_tabel DI MANA operator nama_kolom SEMUA(PILIH nama_kolom DARI nama_tabel DI MANA kondisi );Contoh:
SELECT StudentNameFROM InfostudentsWHERE StudentID = ALL (SELECT StudentID FROM Infostudents WHERE Biaya> 20000);OPERASI APA PUN
Serupa dengan operator ALL, operator ANY juga digunakan dengan klausa WHERE atau HAVING dan mengembalikan nilai true jika salah satu nilai subquery memenuhi ketentuan.
Sintaks:
PILIH nama_kolom DARI nama_tabel DI MANA operator nama_kolom APAPUN(PILIH nama_kolom DARI nama_tabel DI MANA kondisi );Contoh:
SELECT StudentNameFROM InfostudentsWHERE StudentID =APAPUN (PILIH STtudentID FROM Infostudents WHERE Biaya ANTARA 22000 DAN 23000);Now, that I have told you a lot about DML commands, let me just tell you in short about Nested Queries,Joins and Set Operations.
Want to know how to set up a relational database in the cloud?MySQL Tutorial: Nested Queries
Nested queries are those queries which have an outer query and inner subquery. So, basically, the subquery is a query which is nested within another query such as SELECT, INSERT, UPDATE or DELETE. Refer to the image below:
Fig 3: Representation Of Nested Queries – MySQL Tutorial
MySQL Tutorial: Joins
JOINS are used to combine rows from two or more tables, based on a related column between those tables. The following are the types of joins:
- INNER JOIN: This join returns those records which have matching values in both the tables.
- FULL JOIN: This join returns all those records which either have a match in the left or the right table.
- LEFT JOIN: This join returns records from the left table, and also those records which satisfy the condition from the right table.
- RIGHT JOIN: This join returns records from the right table, and also those records which satisfy the condition from the left table.
Refer to the image below.
Fig 4: Representation Of Joins – MySQL Tutorial
Let’s consider the below table apart from the Infostudents table, to understand the syntax of joins.
CourseID | StudentID | CourseName | StartDate |
1 | 10 | DevOps | 09-09-2018 |
2 | 11 | Blockchain | 07-04-2018 |
3 | 12 | Python | 08-06-2018 |
Table 3: Sample Database – MySQL Tutorial
INNER JOIN
Syntax:
SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
Example:
SELECT Courses.CourseID, Infostudents.StudentNameFROM CoursesINNER JOIN Infostudents ON Courses.StudentID =Infostudents.StudentID;
FULL JOIN
Syntax:
SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
Example:
SELECT Infostudents.StudentName, Courses.CourseIDFROM InfostudentsFULL OUTER JOIN Orders ON Infostudents.StudentID=Orders.StudentIDORDER BY Infostudents.StudentName;
LEFT JOIN
Syntax:
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name;
Example:
SELECT Infostudents.StudentName, Courses.CourseIDFROM InfostudentsLEFT JOIN Courses ON Infostudents.CustomerID =Courses.StudentIDORDER BY Infostudents.StudentName;
RIGHT JOIN
Syntax:
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name;
Example:
SELECT Courses.CourseIDFROM CoursesRIGHT JOIN Infostudents ON Courses.StudentID =Infostudents.StudentID ORDER BY Courses.CourseID;
MySQL Tutorial: Set Operations
There are mainly three set operations:UNION, INTERSECT, SET DIFFERENCE. You can refer to the image below to understand the set operations in SQL.
Now, that you guys know the DML commadsn. Let’s move onto our next section and see the DCL commands.
MySQL Tutorial: Data Control (DCL) Commands
This section consists of those commands which are used to control privileges in the database. The commands are:
- GRANT
- REVOKE
GRANT
This command is used to provide user access privileges or other privileges for the database.
Syntax:
GRANT privileges ON object TO user;
Example:
GRANT CREATE ANY TABLE TO localhost;
REVOKE
This command is used to withdraw user’s access privileges given by using the GRANT command.
Syntax:
REVOKE privileges ON object FROM user;
Example:
REVOKE INSERT ON *.* FROM Infostudents;
Now, let’s move on to the last section of this blog i.e. the TCL Commands.
MySQL Tutorial: Transaction Control (TCL) Commands
This section of commands mainly deals with the transaction of the database. The commands are:
- COMMIT
- ROLLBACK
- SAVEPOINT
- RELEASE SAVEPOINT
- SET TRANSACTION
COMMIT
This command saves all the transactions to the database since the last COMMIT or ROLLBACK command.
Syntax:
COMMIT;
Example:
DELETE FROM Infostudents WHERE Fees =42145;COMMIT;
ROLLBACK
This command is used to undo transactions since the last COMMIT or ROLLBACK command was issued.
Syntax:
ROLLBACK;
Example:
DELETE FROM Infostudents WHERE Fees =42145;ROLLBACK;
SAVEPOINT
This command creates points within the groups of transactions in which to ROLLBACK. So, with this command, you can simply roll the transaction back to a certain point without rolling back the entire transaction.
Syntax:
SAVEPOINT SAVEPOINT_NAME; --Syntax for saving the SAVEPOINTROLLBACK TO SAVEPOINT_NAME; --Syntax for rolling back to the Savepoint command
Example:
SAVEPOINT SP1;DELETE FROM Infostudents WHERE Fees =42145;SAVEPOINT SP2;
RELEASE SAVEPOINT
You can use this command to remove a SAVEPOINT that you have created.
Syntax:
RELEASE SAVEPOINT SAVEPOINT_NAME;
Example:
RELEASE SAVEPOINT SP2;
SET TRANSACTION
This command gives a name to the transaction.
Syntax:
SET TRANSACTION [ READ WRITE | READ ONLY ];
I hope you enjoyed reading this blog on MySQL Tutorial blog. We have seen the different commands that will help you write queries and play around with your databases.
Interested in learning more about MySQL?If you wish to learn more about MySQL and get to know this open source relational database, then check out our MySQL DBA Certification Training which comes with instructor-led live training and real-life project experience. This training will help you understand MySQL in depth and help you achieve mastery over the subject.
Got a question for us? Please mention it in the comments section of ”MySQL Tutorial ” and I will get back to you.