Pengantar Bahasa Query:SQL DDL: Difference between revisions

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