Ringkasan SQL

SQL adalah bahasa pemrograman untuk Relational Database. Ini dirancang di atas aljabar relasional dan kalkulus relasional tupel. SQL hadir sebagai satu paket dengan semua distribusi utama RDBMS.

SQL terdiri dari definisi data dan bahasa manipulasi data. Menggunakan properti definisi data SQL, seseorang dapat merancang dan memodifikasi skema database, sedangkan properti manipulasi data memungkinkan SQL untuk menyimpan dan mengambil data dari database.

Bahasa Definisi Data

SQL menggunakan rangkaian perintah berikut untuk menentukan skema database -

MEMBUAT

Membuat database, tabel, dan tampilan baru dari RDBMS.

For example -

Create database tutorialspoint;
Create table article;
Create view for_students;

PENURUNAN

Menurunkan perintah, tampilan, tabel, dan database dari RDBMS.

For example-

Drop object_type object_name;
Drop database tutorialspoint;
Drop table article;
Drop view for_students;

MENGUBAH

Mengubah skema database.

Alter object_type object_name parameters;

For example-

Alter table article add subject varchar;

Perintah ini menambahkan atribut dalam relasi article dengan nama subject dari tipe string.

Bahasa Manipulasi Data

SQL dilengkapi dengan bahasa manipulasi data (DML). DML mengubah instance database dengan memasukkan, memperbarui, dan menghapus datanya. DML bertanggung jawab atas segala bentuk modifikasi data dalam database. SQL berisi serangkaian perintah berikut di bagian DML-nya -

  • SELECT/FROM/WHERE
  • SISIPKAN KE / NILAI
  • UPDATE/SET/WHERE
  • HAPUS DARI / MANA

Konstruksi dasar ini memungkinkan pemrogram dan pengguna database untuk memasukkan data dan informasi ke dalam database dan mengambilnya secara efisien menggunakan sejumlah opsi filter.

PILIH / DARI / DI MANA

  • SELECT- Ini adalah salah satu perintah kueri dasar SQL. Ini mirip dengan operasi proyeksi aljabar relasional. Ini memilih atribut berdasarkan kondisi yang dijelaskan oleh klausa WHERE.

  • FROM- Klausa ini mengambil nama relasi sebagai argumen dari mana atribut akan dipilih / diproyeksikan. Jika lebih dari satu nama relasi diberikan, klausul ini terkait dengan produk Kartesius.

  • WHERE - Klausul ini mendefinisikan predikat atau kondisi, yang harus cocok untuk memenuhi syarat atribut yang akan diproyeksikan.

For example -

Select author_name
From book_author
Where age > 50;

Perintah ini akan menghasilkan nama penulis dari relasi book_author yang usianya lebih dari 50 tahun.

SISIPKAN KE / NILAI

Perintah ini digunakan untuk memasukkan nilai ke dalam baris tabel (relasi).

Syntax-

INSERT INTO table (column1 [, column2, column3 ... ]) VALUES (value1 [, value2, value3 ... ])

Atau

INSERT INTO table VALUES (value1, [value2, ... ])

For example -

INSERT INTO tutorialspoint (Author, Subject) VALUES ("anonymous", "computers");

UPDATE / SET / WHERE

Perintah ini digunakan untuk memperbarui atau mengubah nilai kolom dalam tabel (relasi).

Syntax -

UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE condition]

For example -

UPDATE tutorialspoint SET Author="webmaster" WHERE Author="anonymous";

HAPUS / DARI / MANA

Perintah ini digunakan untuk menghapus satu atau lebih baris dari tabel (relasi).

Syntax -

DELETE FROM table_name [WHERE condition];

For example -

DELETE FROM tutorialspoints
   WHERE Author="unknown";