Pengantar Bahasa Query:SQL DDL: Difference between revisions

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