Jump to content

Pengantar Bahasa Query:SQL DDL: Difference between revisions

From Wiki
No edit summary
No edit summary
Line 9: Line 9:
Untuk membentuk basis data
Untuk membentuk basis data


Sintaks
Sintaks<syntaxhighlight lang="sql">
CREATE DATABASE nama_database
CREATE DATABASE nama_database
 
</syntaxhighlight>'''Contoh''':<syntaxhighlight lang="sql">
'''Contoh''':
CREATE DATABASE AKADEMI
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), … )
'''Contoh''':
</syntaxhighlight>'''Contoh''':<syntaxhighlight lang="sql">
CREATE TABLE karyawan (
CREATE TABLE karyawan (
  firstname char(15) not null,
  firstname char(15) not null,
  lastname char(15) not null,
  lastname char(15) not null,
  ssn char(9) not null,
  ssn char(9) not null,
  bdate date,
  bdate date,
  address char(30),
  address char(30),
  sex char(1),
  sex char(1),
  salary decimal(10.2))
  salary decimal(10.2))
</syntaxhighlight>


===CREATE INDEX===
===CREATE INDEX===
Line 34: Line 35:
*Index digunakan untuk mempercepat proses pencarian
*Index digunakan untuk mempercepat proses pencarian


Sintaks:
Sintaks:<syntaxhighlight lang="sql">
CREATE [UNIQUE] INDEX nama_index ON nama_table(kolom1, kolom2, …. )
CREATE [UNIQUE] INDEX nama_index ON nama_table(kolom1, kolom2, …. )
 
</syntaxhighlight>'''Contoh''':<syntaxhighlight lang="sql">
'''Contoh''':
CREATE INDEX karyawanidx ON karyawan(ssn)
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)
'''Contoh''' (1) misalkan ingin menambahkan kolom JOB pada table karyawan dengan tipe karakter selebar 12.
</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)
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
'''Contoh''' (2) misalkan ingin menghapus kolom JOB
</syntaxhighlight>'''Contoh''' (2) misalkan ingin menghapus kolom JOB<syntaxhighlight lang="sql">
ALTER TABLE karyawan DROP COLUMN job
ALTER TABLE karyawan DROP COLUMN job
</syntaxhighlight>


==DROP==
==DROP==
Line 58: Line 60:
*Menghapus Basis Data
*Menghapus Basis Data


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


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


===DROP INDEX===
===DROP INDEX===
*Menghapus Berkas Index
*Menghapus Berkas Index


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

Revision as of 06:48, 25 August 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