Sintak Dasar
Di bawah ini yaitu sintak dasar untuk menciptakan table pada Oracle SQL:
CREATE TABLE schema_name.table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY( one or more columns ) );
Contoh Script
Di bawah ini yaitu pola script SQL untuk menciptakan table dengan nama MAHASISWASQL> CREATE TABLE NANO.MAHASISWA 2 ( 3 NPM VARCHAR2(10 BYTE) NOT NULL, 4 NAMA VARCHAR2(30 BYTE) NOT NULL, 5 GENDER CHAR(1 BYTE) NOT NULL, 6 TEMPAT_LAHIR VARCHAR2(30 BYTE) NOT NULL, 7 TGL_LAHIR DATE NOT NULL, 8 ALAMAT VARCHAR2(30 BYTE), 9 JURUSAN VARCHAR2(30 BYTE), 10 IPK NUMBER(3,2), 11 PRIMARY KEY(NPM) 12 ); Table created.
Menampilkan Daftar Tabel
Di bawah ini yaitu query yang dipakai untuk menampilkan daftar tabel di database:SQL> SELECT * FROM tab; TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- MAHASISWA TABLE MAHASISWA2 TABLE 2 rows selected.
Menampilkan Deskripsi Tabel
Untuk menampilkan deskripsi tabel yang telah kita buat, Kita sanggup memakai perintah DESC menyerupai di bawah ini:SQL> DESC mahasiswa; Name Null? Type ----------------------------------------- -------- -------------------- NPM NOT NULL VARCHAR2(10) NAMA NOT NULL VARCHAR2(30) GENDER NOT NULL CHAR(1) TEMPAT_LAHIR NOT NULL VARCHAR2(30) TGL_LAHIR NOT NULL DATE ALAMAT VARCHAR2(30) JURUSAN VARCHAR2(30) IPK NUMBER(3,2)
Create Table Menggunakan Tabel Lain
Di bawah ini yaitu sintak dasar untuk menciptakan tabel dari tabel yang sudah ada (existing). Biasanya dipakai untuk menciptakan tabel backup.CREATE TABLE NEW_TABLE_NAME AS SELECT [ column1, column2...columnN ] FROM EXISTING_TABLE_NAME [ WHERE ]
Contoh
SQL> CREATE TABLE mahasiswa_backup 2 AS SELECT * FROM mahasiswa; Table created.Perintah diatas akan menciptakan tabel mahasiswa_backup yang struktur tabel dan isinya sama menyerupai tabel mahasiswa.
Untuk menandakan apakah struktur tabel mahasiswa_backup sama dengan mahasiswa, coba Anda ketikkan perintah DESC pada tabel mahasiswa_backup.
SQL> DESC mahasiswa_backup; Name Null? Type ----------------------------------------- -------- --------------------- NPM NOT NULL VARCHAR2(10) NAMA NOT NULL VARCHAR2(30) GENDER NOT NULL CHAR(1) TEMPAT_LAHIR NOT NULL VARCHAR2(30) TGL_LAHIR NOT NULL DATE ALAMAT VARCHAR2(30) JURUSAN VARCHAR2(30) IPK NUMBER(3,2)