Global searching is not enabled.
Skip to main content
Page

Materi DDL - DML

Completion requirements

Pernyataan SQL CREATE DATABASE

Pernyataan tersebut CREATE DATABASEadalah perintah SQL yang digunakan untuk membuat basis data.

Contoh

CREATE DATABASE my_db;

Di sini, perintah SQL membuat database bernama my_db.


Sintaks SQL CREATE DATABASE

Sintaks CREATE DATABASEpernyataan SQL adalah:

CREATE DATABASE DB_NAME;

Di Sini,

  • CREATE DATABASEperintah membuat database
  • DB_NAMEadalah nama database yang dibuat

BUAT DATABASE JIKA TIDAK ADA

Jika suatu basis data sudah ada, SQL akan menampilkan kesalahan saat membuat basis data lain dengan nama yang sama.

Dalam situasi seperti itu, kita dapat menggunakan CREATE DATABASE IF NOT EXISTSpernyataan tersebut untuk membuat basis data hanya jika belum ada basis data dengan nama yang sama. Misalnya,

CREATE DATABASE IF NOT EXISTS my_db;

Di sini, perintah SQL membuat database bernamamy_dbhanya jika tidak ada basis data dengan nama yang sama.


Daftar semua Database

Mungkin terdapat beberapa basis data dalam sistem manajemen basis data. Untuk menampilkan daftar basis data, kita dapat menjalankan pernyataan berikut.

SHOW DATABASES;

Di sini, perintah SQL mencantumkan semua basis data yang tersedia di DBMS.


Beralih Basis Data

Kita sering kali harus bekerja dengan beberapa basis data. Untuk beralih di antara basis data yang tersedia, kita dapat menjalankan pernyataan berikut.

USE my_db;

Kode ini memilihmy_dbbasis data, dan semua operasi SQL akan dilakukan di dalam basis data ini.


SQL BUAT TABEL

Pernyataan SQL CREATE TABLEdigunakan untuk membuat tabel basis data. Kita menggunakan tabel ini untuk menyimpan rekaman (data). Misalnya,

Contoh

-- create a table named Companies with different columns

CREATE TABLE Companies (
  id int,
  name varchar(50),
  address text,
  email varchar(50),
  phone varchar(10)
);
Di sini, perintah SQL membuat database bernama Perusahaan dengan kolom: pengenalnamaalamate-mail Dantelepon.

Pernyataan SQL DROP DATABASE

Dalam SQL, DROP DATABASEdigunakan untuk menghapus basis data dari Sistem Manajemen Basis Data kita.

Contoh

DROP DATABASE my_database;

Di sini, perintah SQL akan menghapus database bernamabasis_data saya.

Anda juga memerlukan izin admin atau DROP untuk menjalankan perintah ini.


Sintaks DROP DATABASE

Sintaks DROP DATABASEpernyataan SQL adalah:

DROP DATABASE database_name;

Di sini, database_nameadalah nama basis data yang akan dihapus.

Catatan: Saat kita menghapus basis data, semua tabel dan rekaman dalam basis data juga terhapus.


Daftar Semua Basis Data

Untuk memverifikasi kueri drop, kita dapat menjalankan perintah berikut untuk mencantumkan basis data yang tersedia.

SHOW DATABASES;

Di sini, perintah SQL mencantumkan semua basis data yang tersedia di DBMS


Sintaks SQL CREATE TABLE

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);

Di Sini,

  • table_name adalah nama tabel yang ingin Anda buat
  • kolom adalah nama kolom dalam tabel
  • tipe data adalah tipe data yang dapat ditampung oleh kolom (misalnya integer, varchar, tanggal)

Contoh: SQL CREATE TABLE

-- create a table Students with different columns
CREATE TABLE Students(
  id int,
  name varchar(50),
  address text,
  grades  varchar(50),
  phone varchar(10)
);

Di sini, kami membuat tabel bernama Siswa dengan lima kolom.

Membuat Tabel di SQL
Membuat Tabel di SQL

Tabel yang kita buat tidak akan berisi data apa pun karena kita belum memasukkan apa pun ke dalam tabel

Di sini, intvarchar(50), dan texttentukan jenis data yang dapat disimpan di kolom masing-masing.

Catatan: Kita harus menyediakan tipe data untuk setiap kolom saat membuat tabel. Untuk mempelajari lebih lanjut, kunjungi Tipe Data SQL .


BUAT TABEL JIKA TIDAK ADA

Jika kita mencoba membuat tabel yang sudah ada, kita akan mendapatkan pesan kesalahan 'Error: table already exists'.

Untuk memperbaiki masalah ini, kita dapat menambahkan perintah opsional IF NOT EXISTSsaat membuat tabel.

Mari kita lihat sebuah contoh.

-- create a Companies table if it does not exist

CREATE TABLE IF NOT EXISTS Companies (
  id int,
  name varchar(50),
  address text,
  email varchar(50),
  phone varchar(10)
);

Di sini, perintah SQL memeriksa apakah tabel bernama Perusahaan ada, dan jika tidak ada, ia membuat tabel dengan kolom tertentu.


Buat Tabel Menggunakan Tabel Lain yang Sudah Ada

Dalam SQL, kita dapat membuat tabel baru dengan menduplikasi struktur tabel yang ada.

Mari kita lihat sebuah contoh.

-- create a backup table from the existing table Customers

CREATE TABLE CustomersBackup 
    AS 
    SELECT * 
    FROM Customers;

Perintah SQL ini membuat tabel baru bernamaPelangganCadangan, menduplikasi struktur tabelPelanggan.


Buat Tabel denga Kunci Utama dan Constraint


Untuk membuat tabel dengan kunci utama, kita dapat menuliskan perintah berikut.


Sintaks SQL

CREATE TABLE Companies (
  id int,
  name varchar(50),
  address text,
  email varchar(50),
  phone varchar(10),
  PRIMARY KEY (id)
);

Atau

CREATE TABLE Companies (
  id int NOT NULL PRIMARY KEY,
  name varchar(50),
  address text,
  email varchar(50),
  phone varchar(10)
);

Kita juga bisa menambahkan berbagai jenis batasan saat membuat tabel. Misalnya,
CREATE TABLE Companies (
  id int NOT NULL,
  name varchar(50) NOT NULL,
  address text,
  email varchar(50) NOT NULL,
  phone varchar(10)
);

Di sini, kendala NOT NULLditambahkan ke kolompengenal,namaDane-mailArtinya, kolom-kolom ini tidak boleh kosong ( NULL ).

Pernyataan SQL DROP TABLE

Dalam SQL, DROP TABLEdigunakan untuk menghapus tabel dalam basis data kita.

Contoh

-- delete Shippings table
DROP TABLE Shippings;
Di sini, perintah SQL akan menghapus tabel bernamaPengiriman.

Pastikan Anda memiliki izin admin atau DROP untuk menjalankan perintah ini.


Sintaks DROP TABLE

Sintaks DROP TABLEpernyataan SQL adalah:

DROP TABLE table_name;

Di sini, table_nameadalah nama tabel yang akan dihapus.

Catatan: Saat kita menghapus tabel basis data, semua rekaman dalam tabel tersebut juga terhapus.


HAPUS TABEL JIKA ADA

Jika tabel tidak ada, menghapusnya akan menyebabkan kesalahan. Untuk mengatasi masalah ini, kita dapat menambahkan IF EXISTSperintah opsional saat menghapus tabel. Misalnya,

-- delete Orders table if it exists
DROP TABLE IF EXISTS Orders;
Di sini, perintah SQL hanya akan menghapus tabel jika ada tabel dengan namaPesanan.

Pernyataan SQL ALTER TABLE

Dalam SQL, ALTER TABLEperintah ini digunakan untuk mengubah struktur tabel yang ada seperti menambah, menghapus, mengganti nama kolom, dan lain-lain.

Contoh

-- add phone column to Customers table
ALTER TABLE Customers
ADD phone varchar(10);
Di sini, perintah SQL menambahkan kolom bernamateleponkePelangganmeja.

Sintaks ALTER TABLE

Sintaks ALTER TABLEpernyataan SQL adalah:

ALTER TABLE table_name
clause supporting_codes;

Di Sini,

  • table_nameadalah nama tabel yang akan dimodifikasi
  • clausememberikan informasi lebih lanjut tentang bagaimana tabel akan diubah seperti ADDRENAME COLUMN, dll.
  • supporting_codesadalah kode yang mendukung klausa tersebut

Operasi ALTER TABLE

Kita dapat melakukan operasi berikut pada tabel menggunakan ALTER TABLEperintah:

  • Tambahkan kolom
  • Ganti nama kolom
  • Ubah kolom
  • Hapus kolom
  • Ganti nama tabel

Menambahkan Kolom dalam Tabel

Kita dapat menambahkan kolom dalam tabel menggunakan ALTER TABLEperintah dengan ADDklausa. Misalnya,

-- add phone column to Customers table
ALTER TABLE Customers
ADD phone varchar(10);
Di sini, perintah SQL menambahkan kolom bernamateleponkePelangganmeja.

Menambahkan Beberapa Kolom dalam Tabel

Kita juga bisa menambahkan beberapa kolom sekaligus ke dalam tabel. Misalnya,

-- add phone and age columns to Customers table
ALTER TABLE Customers
ADD phone varchar(10), age int;

Di sini, perintah SQL menambahkanteleponDanusiakolom kePelangganmeja.

Catatan: Karena kompiler kami menggunakan SQLite, kompiler ini tidak mendukung penambahan beberapa kolom dengan ALTER TABLE. Namun, banyak sistem manajemen basis data lain yang mendukung perintah ini.


Mengganti Nama Kolom dalam Tabel


Kita dapat mengganti nama kolom dalam tabel menggunakan ALTER TABLEperintah dengan RENAME COLUMNklausa. Misalnya,

-- rename column customer_id to c_id
ALTER TABLE Customers
RENAME COLUMN customer_id TO c_id;
Di sini, perintah SQL mengubah nama kolomid_pelanggankec_iddi dalamPelangganmeja.

Memodifikasi Tipe Data Kolom

Kita juga dapat mengubah tipe data kolom menggunakan ALTER TABLEperintah with MODIFYatau ALTER COLUMNklausa. Misalnya,

SQL Server

ALTER TABLE Customers
ALTER COLUMN age VARCHAR(2);

MySQL

ALTER TABLE Customers
MODIFY COLUMN age VARCHAR(2);

Peramal

ALTER TABLE Customers
MODIFY age VARCHAR(2);

PostgreSQL

ALTER TABLE Customers
ALTER COLUMN age TYPE VARCHAR(2);

Di sini, perintah SQL mengubah tipe datausiakolom ke VARCHARdalamPelangganmeja.

Catatan: Perintah ini tidak didukung oleh SQLite.


Drop Kolom dalam Tabel

Kita juga bisa menghapus (drop) kolom dalam tabel menggunakan ALTER TABLEperintah dengan DROPklausa. Misalnya,

-- delete country column from Customers table
ALTER TABLE Customers
DROP COLUMN country;
Di sini, perintah SQL menghapusnegarakolom dariPelangganmeja.

Ganti Nama Tabel

Kita dapat mengubah nama tabel menggunakan ALTER TABLEperintah dengan RENAMEklausa. Misalnya,

-- rename Customers table to New_customers
ALTER TABLE Customers
RENAME TO New_customers;
Di sini, perintah SQL mengganti namaPelangganmeja kePelanggan baru.

SQL MASUKKAN KE DALAM

Dalam SQL, kita menggunakan INSERT INTOpernyataan untuk menyisipkan baris baru ke dalam tabel basis data.

Contoh

-- insert a row in the Customers table

INSERT INTO Customers(customer_id, first_name, last_name, age, country)
VALUES
(7, 'Ron', 'Weasley', 31, 'UK');
Di sini, perintah SQL memasukkan baris baru ke dalamPelanggantabel dengan nilai yang diberikan.

Sintaks INSERT INTO

INSERT INTO table_name(column1, column2, column3, ...)
VALUES
(value1, value2, value3, ...);

Di Sini,

  • table_nameadalah tabel tempat baris baru dimasukkan
  • column1, column2, column3, ...adalah kolom tempat nilai akan dimasukkan
  • value1, value2, value3, ...adalah nilai yang akan dimasukkan

Contoh: Menyisipkan Baris ke dalam Tabel

Dalam SQL, INSERT INTOpernyataan ini digunakan untuk menyisipkan baris baru ke dalam tabel basis data.

-- insert a row in the Customers table

INSERT INTO Customers(customer_id, first_name, last_name, age, country)
VALUES
(5, 'Harry', 'Potter', 31, 'USA');

Di sini, perintah SQL memasukkan baris baru ke dalamPelanggantabel dengan nilai yang diberikan.

Bagaimana cara menyisipkan baris dalam tabel di SQL?
Contoh: SQL insert into

Anda juga dapat menyisipkan nilai dalam satu baris tanpa menentukan kolom. Misalnya,

INSERT INTO Customers
VALUES
(5,'Harry', 'Potter', 31, 'USA');
Di sini, perintah SQL menyisipkan baris baru secara serial di setiap kolom.

Catatan: Jika kita tidak menentukan nama kolom, urutan kolom dalam tabel basis data harus sesuai dengan urutan nilai dalam kueri SQL. Kita juga perlu memberikan nilai untuk kolom yang bertambah otomatis.


Masukkan Data Hanya di Kolom Tertentu

Jika kita melewatkan nama kolom selama penyisipan baris, nilai kolom tersebut akanBATAL.

Tidak Menyertakan Semua Kolom Selama Penyisipan
Tidak Menyertakan Semua Kolom Selama Penyisipan

Di sini, perintah SQL menetapkan countrynilai kolom keBATALNamun, customer_idkolom tersebut bertambah secara otomatis karena adanya batasan penambahan otomatis .

Catatan: Jika NULLnilai tidak diizinkan untuk suatu kolom, kueri SQL akan menghasilkan kesalahan. Untuk mempelajari lebih lanjut, kunjungi Batasan NOT NULL .


Contoh: Menyisipkan Beberapa Baris Sekaligus di SQL

Anda juga dapat memasukkan beberapa baris ke dalam tabel database sekaligus. Misalnya,

INSERT INTO Customers(first_name, last_name, age, country)
VALUES
('Harry', 'Potter', 31, 'USA'),
('Chris', 'Hemsworth', 43, 'USA'),
('Tom', 'Holland', 26, 'UK');

Berikut ini adalah hasil kodenya.

SQL Sisipkan Beberapa Baris
SQL insert Beberapa Baris

PEMBARUAN SQL

Dalam SQL, UPDATEpernyataan ini digunakan untuk mengubah rekaman yang ada dalam tabel basis data.

Contoh

--update a single value in the given row

UPDATE Customers
SET age = 21
WHERE customer_id = 1;
Di sini, perintah SQL memperbaruiusiakolom ke 21 dimanaid_pelanggansama dengan 1 .

Sintaks SQL UPDATE TABLE

UPDATE table_name
SET column1 = value1, column2 = value2, ...
[WHERE condition];

Di Sini,

  • table_name adalah nama tabel yang akan dimodifikasi
  • kolom1, kolom2, ... adalah nama kolom yang akan dimodifikasi
  • nilai1, nilai2, ... adalah nilai yang akan ditetapkan pada kolom masing-masing
  • [Kondisi WHERE] adalah klausa opsional yang menentukan baris mana yang harus diperbarui

Perbarui Nilai Tunggal dalam Satu Baris

Dalam SQL, kita dapat memperbarui satu nilai dengan menggunakan UPDATEperintah yang disertai WHEREklausa. Misalnya,

-- update a single value in the given row

UPDATE Customers
SET first_name = 'Johnny'
WHERE customer_id = 1;

Di sini, perintah SQL mengubah nilainama_depankolom ke Johnny jikaid_pelanggansama dengan 1 .

Bagaimana cara memperbarui baris dalam SQL?
Contoh: Pernyataan SQL UPDATE

Perbarui Beberapa Nilai dalam Satu Baris

Kita juga bisa memperbarui beberapa nilai dalam satu baris sekaligus. Misalnya,

-- update multiple values in the given row

UPDATE Customers
SET first_name = 'Johnny', last_name = 'Depp'
WHERE customer_id = 1;
Di sini, perintah SQL mengubah nilainama_depankolom untuk Johnny dannama belakangke Depp jikaid_pelanggansama dengan 1 .

Perbarui Beberapa Baris

Kita menggunakan UPDATEpernyataan ini untuk memperbarui beberapa baris sekaligus. Misalnya,

-- update multiple rows satisfying the condition

UPDATE Customers
SET country = 'NP'
WHERE age = 22;

Di sini, perintah SQL mengubah nilai countrykolom menjadi NP jikausiaadalah 22 .

Jika ada lebih dari satu baris di manausiasama dengan 22 , semua baris yang cocok akan dimodifikasi.


Perbarui semua Baris

Kita dapat memperbarui semua baris dalam tabel sekaligus dengan menghilangkan WHEREklausa tersebut. Misalnya,

-- update all rows

UPDATE Customers
SET country = 'NP';

Di sini, perintah SQL mengubah nilainegarakolom ke NP untuk semua baris.

Catatan: Kita harus berhati-hati saat menggunakan UPDATEpernyataan ini. Jika kita menghilangkan WHEREklausa tersebut, semua baris akan berubah, dan perubahan ini tidak dapat diubah kembali.




Last modified: Wednesday, 1 October 2025, 6:06 AM