Jump to content

Pengantar Bahasa Query:SQL DDL: Difference between revisions

From Wiki
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 9: Line 9:
Untuk membentuk basis data
Untuk membentuk basis data


Sintaks<syntaxhighlight lang="sql">
Sintaks
 
<syntaxhighlight lang="sql">
CREATE DATABASE nama_database
CREATE DATABASE nama_database
</syntaxhighlight>'''Contoh''':<syntaxhighlight lang="sql">
</syntaxhighlight>
 
'''Contoh''':
 
<syntaxhighlight lang="sql">
CREATE DATABASE AKADEMI
CREATE DATABASE AKADEMI
</syntaxhighlight>
</syntaxhighlight>
Line 18: Line 24:
*Untuk membentuk table dari basis data
*Untuk membentuk table dari basis data
*Untuk menyebutkan spesifikasi dan batasan atribut
*Untuk menyebutkan spesifikasi dan batasan atribut
<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">
CREATE TABLE nama_table ( field1 type(size), field2 type(size), … )
CREATE TABLE nama_table ( field1 type(size), field2 type(size), … )
</syntaxhighlight>'''Contoh''':<syntaxhighlight lang="sql">
</syntaxhighlight>
 
'''Contoh''':
 
<syntaxhighlight lang="sql">
CREATE TABLE karyawan (
CREATE TABLE karyawan (
   firstname char(15) not null,
   firstname char(15) not null,
Line 35: Line 46:
*Index digunakan untuk mempercepat proses pencarian
*Index digunakan untuk mempercepat proses pencarian


Sintaks:<syntaxhighlight lang="sql">
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">
</syntaxhighlight>
 
'''Contoh''':
 
<syntaxhighlight lang="sql">
CREATE INDEX karyawanidx ON karyawan(ssn)
CREATE INDEX karyawanidx ON karyawan(ssn)
</syntaxhighlight>
</syntaxhighlight>
Line 44: Line 61:
===ALTER TABLE===
===ALTER TABLE===
*Digunakan untuk mengubah struktur table Menambah struktur:
*Digunakan untuk mengubah struktur table Menambah struktur:
<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">
ALTER TABLE nama_table ADD field TYPE(SIZE)
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">
</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>
</syntaxhighlight>
*Menghapus Kolom
*Menghapus Kolom
<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">
ALTER TABLE nama_table DROP COLUMN field
ALTER TABLE nama_table DROP COLUMN field
</syntaxhighlight>'''Contoh''' (2) misalkan ingin menghapus kolom JOB<syntaxhighlight lang="sql">
</syntaxhighlight>
 
'''Contoh''' (2) misalkan ingin menghapus kolom JOB
 
<syntaxhighlight lang="sql">
ALTER TABLE karyawan DROP COLUMN job
ALTER TABLE karyawan DROP COLUMN job
</syntaxhighlight>
</syntaxhighlight>
Line 60: Line 87:
*Menghapus Basis Data
*Menghapus Basis Data


Sintaks:<syntaxhighlight lang="sql">
Sintaks:
 
<syntaxhighlight lang="sql">
DROP DATABASE nama_database
DROP DATABASE nama_database
</syntaxhighlight>'''Contoh''':<syntaxhighlight lang="sql">
</syntaxhighlight>
 
'''Contoh''':
 
<syntaxhighlight lang="sql">
DROP DATABASE AKADEMI
DROP DATABASE AKADEMI
</syntaxhighlight>
</syntaxhighlight>
Line 68: Line 101:
===DROP TABLE===
===DROP TABLE===
*Menghapus Table
*Menghapus Table
Sintaks:<syntaxhighlight lang="sql">
Sintaks:
 
<syntaxhighlight lang="sql">
DROP TABLE nama_table
DROP TABLE nama_table
</syntaxhighlight>'''Contoh''':<syntaxhighlight lang="sql">
</syntaxhighlight>
 
'''Contoh''':
 
<syntaxhighlight lang="sql">
DROP TABLE karyawan
DROP TABLE karyawan
</syntaxhighlight>
</syntaxhighlight>
Line 77: Line 116:
*Menghapus Berkas Index
*Menghapus Berkas Index


Sintaks:<syntaxhighlight lang="sql">
Sintaks:
 
<syntaxhighlight lang="sql">
DROP INDEX nama_index
DROP INDEX nama_index
</syntaxhighlight>'''Contoh''':<syntaxhighlight lang="sql">
</syntaxhighlight>
 
'''Contoh''':
 
<syntaxhighlight lang="sql">
DROP INDEX karyawanidx
DROP INDEX karyawanidx
</syntaxhighlight>
</syntaxhighlight>
[[Category:Materi]]
[[Category:Materi]]
[[Category:Mapel]]
[[Category:Mapel]]
[[Category:Database]]
[[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