SQL CREATE Kata Kunci
BUAT DATABASE
Perintah CREATE DATABASE
yang digunakan adalah membuat database SQL baru.
SQL berikut membuat database yang disebut "testDB":
Contoh
CREATE DATABASE testDB;
Tip: Pastikan Anda memiliki hak istimewa admin sebelum membuat database apa pun. Setelah database dibuat, Anda dapat memeriksanya di daftar database dengan perintah SQL berikut: SHOW DATABASES;
BUAT TABEL
Perintah CREATE TABLE
membuat tabel baru di database.
SQL berikut membuat tabel yang disebut "Orang" yang berisi lima kolom: PersonID, LastName, FirstName, Address, dan City:
Contoh
CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
BUAT TABEL Menggunakan Tabel Lain
SQL berikut membuat tabel baru yang disebut "TestTables" (yang merupakan salinan dari dua kolom tabel "Pelanggan"):
Contoh
CREATE TABLE TestTable AS
SELECT customername, contactname
FROM
customers;
BUAT INDEKS
Perintah CREATE INDEX
ini 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 "Orang":
CREATE INDEX idx_lastname
ON Persons (LastName);
Jika Anda ingin membuat indeks pada kombinasi kolom, Anda dapat mencantumkan nama kolom di 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 Anda.
Catatan: Memperbarui tabel dengan indeks membutuhkan waktu lebih lama daripada memperbarui tabel tanpa (karena indeks juga memerlukan pembaruan). Jadi, hanya buat indeks pada kolom yang akan sering dicari.
BUAT INDEKS UNIK
Perintah CREATE UNIQUE INDEX
membuat indeks unik pada tabel (tidak ada nilai duplikat yang diizinkan)
SQL berikut membuat indeks bernama "uidx_pid" di kolom "PersonID" di tabel "Orang":
CREATE UNIQUE INDEX uidx_pid
ON Persons (PersonID);
BUAT TAMPILAN
Perintah CREATE VIEW
membuat tampilan.
Tampilan adalah tabel virtual berdasarkan kumpulan hasil dari pernyataan SQL.
SQL berikut membuat tampilan yang memilih semua pelanggan dari Brasil:
Contoh
CREATE VIEW [Brazil
Customers] AS
SELECT
CustomerName, ContactName
FROM Customers
WHERE
Country = "Brazil";
BUAT ATAU GANTI TAMPILAN
Perintah CREATE OR REPLACE VIEW
memperbarui tampilan.
SQL berikut menambahkan kolom "Kota" ke tampilan "Pelanggan Brasil":
Contoh
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = "Brazil";
Permintaan Tampilan
Tampilan di atas dapat kita queri sebagai berikut:
Contoh
SELECT * FROM [Brazil
Customers];
BUAT PROSEDUR
Perintah CREATE PROCEDURE
ini digunakan untuk membuat prosedur tersimpan.
Prosedur tersimpan adalah kode SQL yang disiapkan yang dapat Anda simpan, sehingga kode tersebut dapat digunakan kembali berulang kali.
SQL berikut membuat prosedur tersimpan bernama "SelectAllCustomers" yang memilih semua rekaman dari tabel "Pelanggan":
Contoh
CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;
Jalankan prosedur tersimpan di atas sebagai berikut:
Contoh
EXEC SelectAllCustomers;