Perintah SQL: DML, DDL, DCL, TCL, DQL dengan Contoh Pertanyaan

Isi kandungan:

Anonim

Apa itu SQL?

SQL adalah bahasa pangkalan data yang direka untuk pengambilan dan pengurusan data dalam pangkalan data relasional.

SQL adalah bahasa standard untuk pengurusan pangkalan data. Semua sistem RDBMS seperti MySQL, MS Access, Oracle, Sybase, Postgres, dan SQL Server menggunakan SQL sebagai bahasa pangkalan data standard mereka. Bahasa pengaturcaraan SQL menggunakan pelbagai arahan untuk operasi yang berbeza. Kami akan belajar tentang perintah DCL, TCL, DQL, DDL dan DML seperti di SQL dengan contoh.

Dalam perintah SQL ini dalam tutorial DBMS, anda akan belajar:

  • Apa itu SQL?
  • Mengapa Menggunakan SQL?
  • Sejarah Ringkas SQL
  • Jenis SQL
  • Apa itu DDL?
  • Apakah Bahasa Manipulasi Data?
  • Apa itu DCL?
  • Apa itu TCL?
  • Apa itu DQL?

Mengapa Menggunakan SQL?

Berikut adalah sebab-sebab penting untuk menggunakan SQL

  • Ia membantu pengguna mengakses data dalam sistem RDBMS.
  • Ini membantu anda menerangkan data.
  • Ini membolehkan anda menentukan data dalam pangkalan data dan memanipulasi data tertentu.
  • Dengan bantuan perintah SQL di DBMS, anda boleh membuat dan melepaskan pangkalan data dan jadual.
  • SQL menawarkan anda untuk menggunakan fungsi dalam pangkalan data, membuat pandangan, dan prosedur tersimpan.
  • Anda boleh menetapkan kebenaran pada jadual, prosedur, dan pandangan.

Sejarah Ringkas SQL

Berikut adalah mercu tanda penting dari sejarah SQL:

  • 1970 - Dr. Edgar F. "Ted" Codd menerangkan model hubungan untuk pangkalan data.
  • 1974 - Bahasa Pertanyaan Berstruktur muncul.
  • 1978 - IBM mengeluarkan produk yang dipanggil System / R.
  • 1986 - IBM mengembangkan prototaip pangkalan data hubungan, yang diseragamkan oleh ANSI.
  • 1989- Versi pertama dilancarkan SQL
  • 1999 - SQL 3 dilancarkan dengan ciri seperti pencetus, orientasi objek, dll.
  • Fungsi tetingkap SQL2003, ciri berkaitan XML, dll.
  • SQL2006- Sokongan untuk Bahasa Pertanyaan XML
  • SQL2011-peningkatan sokongan untuk pangkalan data temporal

Jenis SQL

Berikut adalah lima jenis pertanyaan SQL yang banyak digunakan.

  • Bahasa Definisi Data (DDL)
  • Bahasa Manipulasi Data (DML)
  • Bahasa Kawalan Data (DCL)
  • Bahasa Kawalan Transaksi (TCL)
  • Bahasa Pertanyaan Data (DQL)

Jenis SQL

Mari lihat masing-masing secara terperinci:

Apa itu DDL?

Data Definisi Bahasa membantu anda menentukan struktur pangkalan data atau skema. Mari belajar tentang perintah DDL dengan sintaks.

Lima jenis arahan DDL dalam SQL adalah:

BUAT

Pernyataan CREATE digunakan untuk menentukan skema struktur pangkalan data:

Sintaks:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]); 

Contohnya :

Create database university;Create table students;Create view for_students;

TURUNKAN

Perintah Drops membuang jadual dan pangkalan data dari RDBMS.

Sintaks

DROP TABLE ;

Sebagai contoh:

Drop object_type object_name;Drop database university;Drop table student;

ALTER

Perintah Alters membolehkan anda mengubah struktur pangkalan data.

Sintaks:

Untuk menambah lajur baru dalam jadual

ALTER TABLE table_name ADD column_name COLUMN-definition;

Untuk mengubah lajur yang ada dalam jadual:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Sebagai contoh:

Alter table guru99 add subject varchar;

TRUNCATE:

Perintah ini digunakan untuk menghapus semua baris dari jadual dan mengosongkan ruang yang mengandungi jadual.

Sintaks:

TRUNCATE TABLE table_name;

Contoh:

TRUNCATE table students;

Apakah Bahasa Manipulasi Data?

Data Manipulation Language (DML) membolehkan anda mengubah contoh pangkalan data dengan memasukkan, mengubah, dan menghapus datanya. Ia bertanggung jawab untuk melakukan semua jenis pengubahsuaian data dalam pangkalan data.

Terdapat tiga konstruk asas yang membolehkan program pangkalan data dan pengguna memasukkan data dan maklumat adalah:

Berikut adalah beberapa arahan DML penting dalam SQL:

  • MASUKKAN
  • KEMASKINI
  • HAPUS

MASUKKAN:

Ini adalah pernyataan adalah pertanyaan SQL. Perintah ini digunakan untuk memasukkan data ke dalam baris jadual.

Sintaks:

INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);

Sebagai contoh:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');

KEMASKINI:

Perintah ini digunakan untuk mengemas kini atau mengubah nilai lajur dalam jadual.

Sintaks:

UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]

Sebagai contoh:

UPDATE studentsSET FirstName = 'Jhon', LastName= 'Wick'WHERE StudID = 3;

HAPUS:

Perintah ini digunakan untuk membuang satu atau lebih baris dari jadual.

Sintaks:

DELETE FROM table_name [WHERE condition];

Sebagai contoh:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Apa itu DCL?

DCL (Data Control Language) merangkumi perintah seperti GRANT dan REVOKE, yang berguna untuk memberikan "hak & izin." Kebenaran lain mengawal parameter sistem pangkalan data.

Contoh arahan DCL:

Perintah yang berada di bawah DCL:

  • Pemberian
  • Membatalkan

Pemberian:

Perintah ini digunakan untuk memberikan hak akses pengguna ke pangkalan data.

Sintaks:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

Sebagai contoh:

GRANT SELECT ON Users TO'Tom'@'localhost;

Membatalkan:

Ia berguna untuk menyokong kebenaran dari pengguna.

Sintaks:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Sebagai contoh:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;

Apa itu TCL?

Bahasa kawalan transaksi atau perintah TCL menangani transaksi dalam pangkalan data.

Komited

Perintah ini digunakan untuk menyimpan semua transaksi ke pangkalan data.

Sintaks:

Commit;

Sebagai contoh:

DELETE FROM StudentsWHERE RollNo =25;COMMIT;

Kembalikan

Perintah rollback membolehkan anda membuat urus niaga yang belum disimpan ke pangkalan data.

Sintaks:

ROLLBACK;

Contoh:

DELETE FROM StudentsWHERE RollNo =25;

SIMPANAN

Perintah ini membantu anda menetapkan titik simpanan dalam transaksi.

Sintaks:

SAVEPOINT SAVEPOINT_NAME;

Contoh:

SAVEPOINT RollNo;

Apa itu DQL?

Data Query Language (DQL) digunakan untuk mengambil data dari pangkalan data. Ia hanya menggunakan satu arahan:

PILIH:

Perintah ini membantu anda memilih atribut berdasarkan keadaan yang dijelaskan oleh klausa WHERE.

Sintaks:

SELECT expressionsFROM TABLESWHERE conditions;

Sebagai contoh:

SELECT FirstNameFROM StudentWHERE RollNo> 15;

Ringkasan:

  • SQL adalah bahasa pangkalan data yang direka untuk pengambilan dan pengurusan data dalam pangkalan data relasional.
  • Ia membantu pengguna mengakses data dalam sistem RDBMS
  • Pada tahun 1974, istilah Bahasa Pertanyaan Berstruktur muncul
  • Lima jenis pertanyaan SQL adalah 1) Bahasa Definisi Data (DDL) 2) Bahasa Manipulasi Data (DML) 3) Bahasa Kawalan Data (DCL) 4) Bahasa Kawalan Transaksi (TCL) dan, 5) Bahasa Pertanyaan Data (DQL)
  • Data Definition Language (DDL) membantu anda menentukan struktur pangkalan data atau skema.
  • Data Manipulation Language (DML) membolehkan anda mengubah contoh pangkalan data dengan memasukkan, mengubah, dan menghapus datanya.
  • DCL (Data Control Language) merangkumi perintah seperti GRANT dan REVOKE, yang berguna untuk memberikan "hak & izin."
  • Bahasa kawalan transaksi atau perintah TCL menangani transaksi dalam pangkalan data.
  • Data Query Language (DQL) digunakan untuk mengambil data dari pangkalan data.