SQLite - BUAT Tabel

SQLite CREATE TABLEpernyataan digunakan untuk membuat tabel baru di salah satu database yang diberikan. Membuat tabel dasar melibatkan penamaan tabel dan menentukan kolomnya dan tipe data setiap kolom.

Sintaksis

Berikut ini adalah sintaks dasar dari pernyataan CREATE TABLE.

CREATE TABLE database_name.table_name(
   column1 datatype PRIMARY KEY(one or more columns),
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype
);

CREATE TABLE adalah kata kunci yang memerintahkan sistem database untuk membuat tabel baru. Nama unik atau pengenal untuk tabel mengikuti pernyataan CREATE TABLE. Secara opsional, Anda bisa menentukan nama_database bersama dengan nama_tabel .

Contoh

Berikut adalah contoh yang membuat tabel PERUSAHAAN dengan ID sebagai kunci utama dan NOT NULL adalah batasan yang menunjukkan bahwa bidang ini tidak boleh NULL saat membuat catatan dalam tabel ini.

sqlite> CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);

Mari kita buat satu tabel lagi, yang akan kita gunakan dalam latihan kita di bab-bab selanjutnya.

sqlite> CREATE TABLE DEPARTMENT(
   ID INT PRIMARY KEY      NOT NULL,
   DEPT           CHAR(50) NOT NULL,
   EMP_ID         INT      NOT NULL
);

Anda dapat memverifikasi apakah tabel Anda telah berhasil dibuat menggunakan perintah SQLite .tables perintah, yang akan digunakan untuk membuat daftar semua tabel dalam database terlampir.

sqlite>.tables
COMPANY     DEPARTMENT

Di sini, Anda dapat melihat tabel PERUSAHAAN dua kali karena tabel PERUSAHAAN menampilkan database utama dan tabel test.COMPANY untuk alias 'test' yang dibuat untuk testDB.db Anda. Anda bisa mendapatkan informasi lengkap tentang tabel menggunakan SQLite berikut.schema perintah.

sqlite>.schema COMPANY
CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);