Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tutorial MySQL – Panduan Pemula Untuk Mempelajari MySQL

Tutorial MySQL adalah blog kedua dalam seri blog ini. Di blog sebelumnyaApa 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 Operator  

Operator 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memilih baris pertama untuk setiap grup di MySQL?

  2. Bagaimana Memperbaiki Kesalahan Koneksi Database MySQL JDBC 08001

  3. MySQL membuat sintaks prosedur tersimpan dengan pembatas

  4. Bagaimana cara agar UTF-8 berfungsi di aplikasi web Java?

  5. Cara paling efisien untuk menyimpan Alamat IP di MySQL