Jump to content

Pengantar Bahasa Query:SQL DDL: Difference between revisions

From Wiki
Created page with "'''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 CREATE DATABASE nama_database '''Contoh''': CREATE DATABASE AKADEMI ===CREATE TABLE===..."
 
 
(9 intermediate revisions by the same user not shown)
Line 10: Line 10:


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


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


===CREATE TABLE===
===CREATE TABLE===
*Untuk membentuk table dari basis data
*Untuk membentuk table dari basis data
*Untuk menyebutkan spesifikasi dan batasan atribut
*Untuk menyebutkan spesifikasi dan batasan atribut
CREATE TABLE nama_table ( field1 type(size), field2 type(size), … )
 
<syntaxhighlight lang="sql">
CREATE TABLE nama_table ( field1 type(size), field2 type(size), … )
</syntaxhighlight>


'''Contoh''':
'''Contoh''':
CREATE TABLE karyawan (
 
  firstname char(15) not null,
<syntaxhighlight lang="sql">
  lastname char(15) not null,
CREATE TABLE karyawan (
  ssn char(9) not null,
  firstname char(15) not null,
  bdate date,
  lastname char(15) not null,
  address char(30),
  ssn char(9) not null,
  sex char(1),
  bdate date,
  salary decimal(10.2))
  address char(30),
  sex char(1),
  salary decimal(10.2))
</syntaxhighlight>


===CREATE INDEX===
===CREATE INDEX===
Line 35: Line 47:


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


'''Contoh''':
'''Contoh''':
CREATE INDEX karyawanidx ON karyawan(ssn)
 
<syntaxhighlight lang="sql">
CREATE INDEX karyawanidx ON karyawan(ssn)
</syntaxhighlight>


==ALTER==
==ALTER==
===ALTER TABLE===
===ALTER TABLE===
*Digunakan untuk mengubah struktur table Menambah struktur:
*Digunakan untuk mengubah struktur table Menambah struktur:
ALTER TABLE nama_table ADD field TYPE(SIZE)
 
<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.
'''Contoh''' (1) misalkan ingin menambahkan kolom JOB pada table karyawan dengan tipe karakter selebar 12.
ALTER TABLE karyawan ADD JOB CHAR(12)
 
<syntaxhighlight lang="sql">
ALTER TABLE karyawan ADD JOB CHAR(12)
</syntaxhighlight>


*Menghapus Kolom
*Menghapus Kolom
ALTER TABLE nama_table DROP COLUMN field
<syntaxhighlight lang="sql">
ALTER TABLE nama_table DROP COLUMN field
</syntaxhighlight>


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


==DROP==
==DROP==
Line 59: Line 88:


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


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


===DROP TABLE===
===DROP TABLE===
*Menghapus Table
*Menghapus Table
Sintaks:
Sintaks:
DROP TABLE nama_table
 
<syntaxhighlight lang="sql">
DROP TABLE nama_table
</syntaxhighlight>


'''Contoh''':
'''Contoh''':
DROP TABLE karyawan


*DROP INDEX
<syntaxhighlight lang="sql">
Menghapus Berkas Index
DROP TABLE karyawan
</syntaxhighlight>
 
===DROP INDEX===
*Menghapus Berkas Index


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


'''Contoh''':
'''Contoh''':
DROP INDEX karyawanidx
 
<syntaxhighlight lang="sql">
DROP INDEX karyawanidx
</syntaxhighlight>
 
[[Category:Materi]]
[[Category:Mapel]]
[[Category:Database]]
[[Category:Matkul]]

Latest revision as of 23:10, 19 November 2022

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

CREATE DATABASE nama_database

Contoh:

CREATE DATABASE AKADEMI

CREATE TABLE

  • Untuk membentuk table dari basis data
  • Untuk menyebutkan spesifikasi dan batasan atribut
CREATE TABLE nama_table ( field1 type(size), field2 type(size),  )

Contoh:

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

CREATE INDEX

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

Sintaks:

CREATE [UNIQUE] INDEX nama_index ON nama_table(kolom1, kolom2, . )

Contoh:

CREATE INDEX karyawanidx ON karyawan(ssn)

ALTER

ALTER TABLE

  • Digunakan untuk mengubah struktur table Menambah struktur:
ALTER TABLE nama_table ADD field TYPE(SIZE)

Contoh (1) misalkan ingin menambahkan kolom JOB pada table karyawan dengan tipe karakter selebar 12.

ALTER TABLE karyawan ADD JOB CHAR(12)
  • Menghapus Kolom
ALTER TABLE nama_table DROP COLUMN field

Contoh (2) misalkan ingin menghapus kolom JOB

ALTER TABLE karyawan DROP COLUMN job

DROP

DROP DATABASE

  • Menghapus Basis Data

Sintaks:

DROP DATABASE nama_database

Contoh:

DROP DATABASE AKADEMI

DROP TABLE

  • Menghapus Table

Sintaks:

DROP TABLE nama_table

Contoh:

DROP TABLE karyawan

DROP INDEX

  • Menghapus Berkas Index

Sintaks:

DROP INDEX nama_index

Contoh:

DROP INDEX karyawanidx