LMS-SPADA INDONESIA
Pernyataan tersebut CREATE DATABASEadalah perintah SQL yang digunakan untuk membuat basis data.
CREATE DATABASE my_db;
Di sini, perintah SQL membuat database bernama my_db.
Sintaks CREATE DATABASEpernyataan SQL adalah:
CREATE DATABASE DB_NAME;
Di Sini,
CREATE DATABASEperintah membuat databaseDB_NAMEadalah nama database yang dibuatJika 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.
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.
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.
Pernyataan SQL CREATE TABLEdigunakan untuk membuat tabel basis data. Kita menggunakan tabel ini untuk menyimpan rekaman (data). Misalnya,
-- create a table named Companies with different columns
CREATE TABLE Companies (
id int,
name varchar(50),
address text,
email varchar(50),
phone varchar(10)
);Dalam SQL, DROP DATABASEdigunakan untuk menghapus basis data dari Sistem Manajemen Basis Data kita.
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 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.
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
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....
);Di Sini,
-- 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.

Tabel yang kita buat tidak akan berisi data apa pun karena kita belum memasukkan apa pun ke dalam tabel
Di sini, int, varchar(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 .
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.
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.
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)
);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 ).
Dalam SQL, DROP TABLEdigunakan untuk menghapus tabel dalam basis data kita.
-- delete Shippings table
DROP TABLE Shippings;Pastikan Anda memiliki izin admin atau DROP untuk menjalankan perintah ini.
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.
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;Dalam SQL, ALTER TABLEperintah ini digunakan untuk mengubah struktur tabel yang ada seperti menambah, menghapus, mengganti nama kolom, dan lain-lain.
-- add phone column to Customers table
ALTER TABLE Customers
ADD phone varchar(10);Sintaks ALTER TABLEpernyataan SQL adalah:
ALTER TABLE table_name
clause supporting_codes;Di Sini,
table_nameadalah nama tabel yang akan dimodifikasiclausememberikan informasi lebih lanjut tentang bagaimana tabel akan diubah seperti ADD, RENAME COLUMN, dll.supporting_codesadalah kode yang mendukung klausa tersebutKita dapat melakukan operasi berikut pada tabel menggunakan ALTER TABLEperintah:
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);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.
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;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.
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;Kita dapat mengubah nama tabel menggunakan ALTER TABLEperintah dengan RENAMEklausa. Misalnya,
-- rename Customers table to New_customers
ALTER TABLE Customers
RENAME TO New_customers;Dalam SQL, kita menggunakan INSERT INTOpernyataan 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
(7, 'Ron', 'Weasley', 31, 'UK');INSERT INTO table_name(column1, column2, column3, ...)
VALUES
(value1, value2, value3, ...);Di Sini,
table_nameadalah tabel tempat baris baru dimasukkancolumn1, column2, column3, ...adalah kolom tempat nilai akan dimasukkanvalue1, value2, value3, ...adalah nilai yang akan dimasukkanDalam 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.

Anda juga dapat menyisipkan nilai dalam satu baris tanpa menentukan kolom. Misalnya,
INSERT INTO Customers
VALUES
(5,'Harry', 'Potter', 31, 'USA');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.
Jika kita melewatkan nama kolom selama penyisipan baris, nilai kolom tersebut akanBATAL.

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 .
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.

Dalam SQL, UPDATEpernyataan ini digunakan untuk mengubah rekaman yang ada dalam tabel basis data.
--update a single value in the given row
UPDATE Customers
SET age = 21
WHERE customer_id = 1;UPDATE table_name
SET column1 = value1, column2 = value2, ...
[WHERE condition];Di Sini,
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 .

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;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.
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.