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.
Perintah SQL
Perintah SQL dikategorikan ke dalam 5 kategori di bawah ini:
- DDL – Bahasa Definisi Data
- DQL – Bahasa Kueri Data
- DML – Bahasa Manipulasi Data
- DCL – Bahasa Kontrol Data
- TCL – Bahasa Kontrol Transaksi
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
TAMBAHKAN tipe data kolom_nama
Example
ALTER TABLE Student ADD Total int;Syntax
ALTER TABLE table_name
DROP COLUMN column_name
Example
ALTER TABLE Student DROP COLUMN Mark;1) SQL Server / MS Access
Syntax
ALTER TABLE table_name
ALTER COLUMN kolom_nama tipe data
Example
ALTER TABLE Student ALTER COLUMN Total Varchar(255);2) My SQL / Oracle (prior version 10G)
Syntax
ALTER TABLE table_name
MODIFY COLUMN column_name tipe data
Contoh
ALTER TABLE Student MODIFY COLUMN Total Varchar(255);3) Oracle 10G and later
Syntax
ALTER TABLE table_name
MODIFY kolom_nama tipe data
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
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, …)
NILAI (nilai1, nilai2, nilai3, …)
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
NILAI (nilai1, nilai2, nilai3, …)
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
PILIH Column_name FROM table_name
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
Ringkasan
Dalam artikel ini, Anda telah mempelajari tentang berbagai perintah SQL dan kueri SQL sederhana beserta contohnya.