Jump to content

Pengantar Bahasa Query:SQL DDL

From Wiki
Revision as of 16:41, 16 November 2022 by Kangtain (talk | contribs) (→DROP INDEX)

DDL (Data Definition Language) Untuk mendefinisikan/mendeskripsikan struktur basis data seperti pembuatan basis data, pembuatan tabel, dsb.

  • CREATE untuk membentuk basis data dan tabel atau index
  • ALTER untuk mengubah struktur table
  • DROP untuk menghapus basis data, table, atau index

Create

CREATE DATABASE

Untuk membentuk basis data

Sintaks<syntaxhighlight lang="sql"> CREATE DATABASE nama_database </syntaxhighlight>Contoh:<syntaxhighlight lang="sql"> CREATE DATABASE AKADEMI </syntaxhighlight>

CREATE TABLE

  • Untuk membentuk table dari basis data
  • Untuk menyebutkan spesifikasi dan batasan atribut

<syntaxhighlight lang="sql"> CREATE TABLE nama_table ( field1 type(size), field2 type(size), … ) </syntaxhighlight>Contoh:<syntaxhighlight lang="sql"> CREATE TABLE karyawan (

 firstname char(15) not null,
 lastname char(15) not null,
 ssn char(9) not null,
 bdate date,
 address char(30),
 sex char(1),
 salary decimal(10.2))

</syntaxhighlight>

CREATE INDEX

  • Membentuk berkas index dari table
  • Index digunakan untuk mempercepat proses pencarian

Sintaks:<syntaxhighlight lang="sql"> CREATE [UNIQUE] INDEX nama_index ON nama_table(kolom1, kolom2, …. ) </syntaxhighlight>Contoh:<syntaxhighlight lang="sql"> CREATE INDEX karyawanidx ON karyawan(ssn) </syntaxhighlight>

ALTER

ALTER TABLE

  • Digunakan untuk mengubah struktur table Menambah struktur:

<syntaxhighlight lang="sql"> ALTER TABLE nama_table ADD field TYPE(SIZE) </syntaxhighlight>Contoh (1) misalkan ingin menambahkan kolom JOB pada table karyawan dengan tipe karakter selebar 12.<syntaxhighlight lang="sql"> ALTER TABLE karyawan ADD JOB CHAR(12) </syntaxhighlight>

  • Menghapus Kolom

<syntaxhighlight lang="sql"> ALTER TABLE nama_table DROP COLUMN field </syntaxhighlight>Contoh (2) misalkan ingin menghapus kolom JOB<syntaxhighlight lang="sql"> ALTER TABLE karyawan DROP COLUMN job </syntaxhighlight>

DROP

DROP DATABASE

  • Menghapus Basis Data

Sintaks:<syntaxhighlight lang="sql"> DROP DATABASE nama_database </syntaxhighlight>Contoh:<syntaxhighlight lang="sql"> DROP DATABASE AKADEMI </syntaxhighlight>

DROP TABLE

  • Menghapus Table

Sintaks:<syntaxhighlight lang="sql"> DROP TABLE nama_table </syntaxhighlight>Contoh:<syntaxhighlight lang="sql"> DROP TABLE karyawan </syntaxhighlight>

DROP INDEX

  • Menghapus Berkas Index

Sintaks:<syntaxhighlight lang="sql"> DROP INDEX nama_index </syntaxhighlight>Contoh:<syntaxhighlight lang="sql"> DROP INDEX karyawanidx </syntaxhighlight>