Pengantar Bahasa Query:SQL DDL: Difference between revisions

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