Home » SQL » Keyword CREATE SQL : Syntax dan Contohnya

Keyword CREATE SQL : Syntax dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

CREATE DATABASE SQL

Perintah CREATE DATABASE yang digunakan adalah membuat database SQL baru.

SQL berikut membuat database yang disebut “testDB”:

Contoh

CREATE DATABASE testDB;

Tips: Pastikan kita memiliki hak istimewa admin sebelum membuat database apa pun. Setelah database dibuat, jadi kita dapat memeriksanya dalam daftar database dengan perintah SQL berikut: SHOW DATABASES;

CREATE TABLE

Perintah CREATE TABLE digunakan untuk membuat tabel baru dalam database.

SQL berikut membuat tabel bernama “Persons” yang berisi lima kolom: PersonID, LastName, FirstName, Alamat, dan Kota:

Contoh

CREATE TABLE Persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Alamat varchar(255),
    Kota varchar(255)
);

CREATE TABLE Menggunakan Tabel Lain

SQL berikut membuat tabel baru yang disebut “TestTables” (yang merupakan salinan dari dua kolom tabel “Customer”):

Contoh

CREATE TABLE TestTable AS
SELECT NamaCustomer, NamaKontak
FROM customers;

CREATE INDEX

Perintah CREATE INDEX digunakan untuk membuat indeks dalam tabel (memungkinkan nilai duplikat).

Indeks digunakan untuk mengambil data dari database dengan sangat cepat. Pengguna tidak dapat melihat indeks, mereka hanya digunakan untuk mempercepat pencarian / kueri.

SQL berikut membuat indeks bernama “idx_lastname” di kolom “LastName” di tabel “Persons”:

CREATE INDEX idx_lastname
ON Persons (LastName);

Jika ingin membuat indeks pada kombinasi kolom, kita dapat membuat daftar nama kolom dalam tanda kurung, dipisahkan dengan koma:

CREATE INDEX idx_pname
ON Persons (LastName, FirstName);

Catatan: Sintaks untuk membuat indeks bervariasi di antara database yang berbeda. Oleh karena itu: Periksa sintaks untuk membuat indeks di database masing-masing.

Catatan: Memperbarui tabel dengan indeks membutuhkan lebih banyak waktu daripada memperbarui tabel tanpa indeks (karena indeks juga memerlukan pembaruan). Jadi, buat indeks hanya pada kolom yang akan sering dicari.

CREATE UNIQUE INDEX

Perintah CREATE UNIQUE INDEX digunakan untuk membuat indeks unik di atas tabel (tidak ada nilai duplikat yang diperbolehkan)

SQL berikut membuat indeks bernama “uidx_pid” di kolom “PersonID” di tabel “Persons”:

CREATE UNIQUE INDEX uidx_pid
ON Persons (PersonID);

CREATE VIEW

Perintah CREATE VIEW digunakan untuk membuat tampilan(view).

View (tampilan) adalah tabel virtual berdasarkan kumpulan hasil pernyataan SQL.

SQL berikut membuat view yang memilih semua pelanggan dari UK:

Contoh

CREATE VIEW [Pelanggan UK] AS
SELECT NamaCustomer, NamaKontak
FROM Customers
WHERE Negara = "UK";

CREATE OR REPLACE VIEW

Perintah CREATE OR REPLACE VIEW digunakan untuk memperbarui tampilan(view).

SQL berikut menambahkan kolom “Kota” ke tampilan “Pelanggan UK”:

Contoh

CREATE OR REPLACE VIEW [Pelanggan UK] AS
SELECT NamaCustomer, NamaKontak, Kota
FROM Customers
WHERE Country = "UK";

Eksekusi Query View

Kita bisa eksekusi query di atas dengan cara seperti di bawah ini :

Contoh

SELECT * FROM [Pelanggan UK];

CREATE PROCEDURE

Perintah CREATE PROCEDURE digunakan untuk membuat prosedur yang tersimpan.

Prosedur tersimpan adalah kode SQL yang disiapkan yang dapat kita simpan, sehingga kode tersebut dapat digunakan kembali berulang kali.

SQL berikut membuat prosedur tersimpan bernama “SelectAllCustomers” yang memilih semua rekaman dari tabel “Customer”:

Contoh

CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;

Jalankan prosedur tersimpan di atas sebagai berikut:

Contoh

EXEC SelectAllCustomers;

You may also like