Sub bahasa SQL yang berfungsi untuk mengontrol pemrosesan transnasional di database adalah

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

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, …)
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.