Pada artikel ini, Anda akan mempelajari kategori perintah SQL dan sub-kategorinya. SQL adalah sistem manajemen data sumber terbuka. Query SQL digunakan untuk mengambil dan memanipulasi data dari tabel. Dengan bantuan perintah SQL kita dapat melakukan query, filter, sort, join, group dan memodifikasi data dalam database. Show Perintah SQLPerintah SQL dikategorikan ke dalam 5 kategori di bawah ini:
DDL (Bahasa Definisi Data)DDL atau Bahasa definisi data sebenarnya adalah definisi atau deskripsi dari struktur atau skema database, tidak akan mengubah data di dalam database. Membuat, memodifikasi, dan menghapus struktur database, tetapi bukan datanya. Hanya Perintah-perintah ini tidak dilakukan oleh semua pengguna, yang memiliki akses ke database melalui aplikasi. Buat database atau objeknya (yaitu tabel, indeks, tampilan, fungsi, dll.). Syntax BUAT nama database DATABASE Example CREATE DATABASE Student_data;Syntax BUAT TABEL nama_tabel ( tipe data kolom1, tipe data kolom2, tipe data kolom3, …. ); Example CREATE TABLE Student ( StudendId int, LastName varchar(255), FirstName varchar(255), Address varchar(255), Mark int );Perintah Drop membantu menghapus objek dari database (yaitu tabel, indeks, tampilan, fungsi, dll.). Syntax DROP objek objek_name Example DROP TABLE Student;Syntax DROP DATABASE database_name Example DROP DATABASE Student_data;Perintah Alter berguna untuk mengubah atau memodifikasi struktur database atau objeknya. Syntax ALTER TABLE table_name Example ALTER TABLE Student ADD Total int;Syntax ALTER TABLE table_name Example ALTER TABLE Student DROP COLUMN Mark;1) SQL Server / MS Access Syntax ALTER TABLE table_name Example ALTER TABLE Student ALTER COLUMN Total Varchar(255);2) My SQL / Oracle (prior version 10G) Syntax ALTER TABLE table_name Contoh ALTER TABLE Student MODIFY COLUMN Total Varchar(255);3) Oracle 10G and later Syntax ALTER TABLE table_name Example ALTER TABLE Student MODIFY Total Varchar(255);Perintah Truncate membantu menghapus semua catatan dari tabel. Syntax TRUNCATE TABLE table_name Example TRUNCATE TABLE Student;Komentar berguna untuk menambahkan komentar ke kamus data.”–” digunakan untuk mengomentari catatan. Syntax – (catatan, contoh) Example --select the student data SELECT * FROM Student;Rename berguna untuk mengganti nama objek yang ada di database. 1) PostgreSQL Syntax ALTER DATABASE “Old_DatabaseName” GANTI NAMA KE “New_DatabaseName”; Example ALTER DATABASE "Student_data" RENAME TO "Employee_data";2) MySQL Example Perintah SQL untuk Dump copy mysqldump -u username -p"password" -R testDb > testDb.sql;Perintah SQL untuk membuat DB baru mysqladmin -u username -p"password" create testDB1;Perintah SQL untuk Impor mysql -u username -p"password" testDb1 < testDb.sql;Juga untuk Unix, nama database peka huruf besar-kecil 3) SQL Server Di SQL Server kita bisa me-rename database melalui aplikasi server, dengan cara klik kanan database yang ada dan rename. DQL (Bahasa Kueri Data)DQL atau bahasa query data adalah untuk melakukan query pada data di dalam skema atau objek (yaitu tabel, indeks, tampilan, fungsi, dll). Dengan bantuan query DQL kita bisa mendapatkan data dari database untuk melakukan tindakan atau operasi seperti menganalisis data. Pilih kueri pada tabel atau tabel untuk melihat output tabel sementara dari database. Syntax Pilih * dari Table_Name; Example Select * from Student;DML (Bahasa Manipulasi Data)DML atau Data Manipulation Language adalah untuk memanipulasi data di dalam database. Dengan bantuan perintah DML, kita dapat menyisipkan, menghapus, mengubah data di dalam database. Perintah insert berguna untuk memasukkan data ke dalam tabel. 1) Semua nama kolom disebutkan dalam pernyataan sisipan. Syntax INSERT INTO table_name (column1, column2, column3, …) Example INSERT INTO Student (StudendId, FirstName, LastName) VALUES (12345, "Sri", "Durga");2) Nama kolom tidak perlu disebutkan dalam kueri, Nilai harus diberikan dalam urutan sesuai kolom. Syntax INSERT INTO table_name Example INSERT INTO Student VALUES (12345, "Sri", "Durga");Perintah update berguna untuk mengupdate data yang ada dalam sebuah tabel. Syntax PERBARUI nama_tabelSET kolom1 = nilai1, kolom2 = nilai2, … kondisi DIMANA Example UPDATE Student SET FirstName = "Navin" , LastName = "Kumar" WHERE StudentId=12345;Perintah Delete membantu untuk menghapus record dari tabel database. Syntax DELETE FROM table_name WHERE kondisi; Example DELETE FROM Student WHERE StudentId=12345;Perintah kunci berguna untuk mengunci tabel untuk mengontrol konkurensi. Syntax LOCK TABLE table-Name IN { SHARE | EKSKLUSIF } MODE Example LOCK TABLE Student IN SHARE MODE;Perintah panggilan membantu untuk Memanggil subprogram PL/SQL atau JAVA. Syntax EXEC SQL HUBUNGI GETEMPSVR (2, NULL) AKHIR-EXEC Ini menjelaskan jalur akses ke data. Syntax JELASKAN RENCANA UNTUK Example EXPLAIN PLAN FOR SELECT last_name FROM Student;Penjelasan query ini akan disimpan dalam tabel PLAN_TABLE. Kami kemudian dapat memilih rencana eksekusi untuk meninjau kueri. DCL (Bahasa Kontrol Data)DCL atau Bahasa Kontrol Data adalah untuk memberikan hak, izin, dan kontrol lain dari sistem basis data. Perintah GRANT berguna untuk memberikan hak istimewa ke database. Syntax GRANT privileges_names PADA objek KEPADA pengguna Example GRANT SELECT, INSERT, DELETE, UPDATE ON Users TO 'Name'@'localhost; GRANT ALL ON Users TO 'Name'@'localhost; GRANT SELECT ON Users TO '*'@'localhost;Syntax HIBAH EKSEKUSI ON [ PROCEDURE | FUNCTION ] objek UNTUK pengguna Perintah mencabut adalah untuk menarik hak akses pengguna yang diberikan dengan menggunakan perintah GRANT. Syntax cabut hak istimewa PADA objek DARI pengguna Example REVOKE SELECT, INSERT, DELETE, UPDATE ON Users TO 'Name'@'localhost; REVOKE ALL ON Users TO 'Name'@'localhost; REVOKE SELECT ON Users TO '*'@'localhost;Syntax CUKUP EKSEKUSI ON [ PROCEDURE | FUNCTION ] objek DARI pengguna TCL (Bahasa Kontrol Transaksi)TCL atau Bahasa Kontrol Transaksi terjadi pada transaksi dalam database. Perintah komit adalah untuk melakukan Transaksi setelah memasukkan atau menghapus dalam database. Syntax Melakukan; Example DELETE from Student where Student_Id = 12345; COMMIT;Perintah rollback adalah untuk mengembalikan transaksi jika terjadi kesalahan. Syntax Kembalikan; Example DELETE from Student where Student_Id = 12345; ROLLBACK;Perintah savepoint adalah untuk mengatur savepoint dalam suatu transaksi. Jika transaksi terjadi pada big data, maka untuk pengecekan dan rollup tidak bisa dilakukan dengan semua data, untuk rollback sebagian kecil data kita menggunakan query savepoint. Syntax SAVEPOINT savepoint_name Set perintah adalah untuk Menentukan karakteristik transaksi. Syntax SET TRANSAKSI Akses NAMA transaction_name RingkasanDalam artikel ini, Anda telah mempelajari tentang berbagai perintah SQL dan kueri SQL sederhana beserta contohnya. |