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===..." |
m Kangtain moved page Materi/Pengantar Bahasa Query/SQL DDL to Pengantar Bahasa Query:SQL DDL |
||
| (9 intermediate revisions by the same user not shown) | |||
| Line 10: | Line 10: | ||
Sintaks | Sintaks | ||
<syntaxhighlight lang="sql"> | |||
CREATE DATABASE nama_database | |||
</syntaxhighlight> | |||
'''Contoh''': | '''Contoh''': | ||
<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 | ||
<syntaxhighlight lang="sql"> | |||
CREATE TABLE nama_table ( field1 type(size), field2 type(size), … ) | |||
</syntaxhighlight> | |||
'''Contoh''': | '''Contoh''': | ||
<syntaxhighlight lang="sql"> | |||
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)) | |||
</syntaxhighlight> | |||
===CREATE INDEX=== | ===CREATE INDEX=== | ||
| Line 35: | Line 47: | ||
Sintaks: | Sintaks: | ||
<syntaxhighlight lang="sql"> | |||
CREATE [UNIQUE] INDEX nama_index ON nama_table(kolom1, kolom2, …. ) | |||
</syntaxhighlight> | |||
'''Contoh''': | '''Contoh''': | ||
<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: | ||
<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. | ||
<syntaxhighlight lang="sql"> | |||
ALTER TABLE karyawan ADD JOB CHAR(12) | |||
</syntaxhighlight> | |||
*Menghapus Kolom | *Menghapus Kolom | ||
<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 | ||
<syntaxhighlight lang="sql"> | |||
ALTER TABLE karyawan DROP COLUMN job | |||
</syntaxhighlight> | |||
==DROP== | ==DROP== | ||
| Line 59: | Line 88: | ||
Sintaks: | Sintaks: | ||
<syntaxhighlight lang="sql"> | |||
DROP DATABASE nama_database | |||
</syntaxhighlight> | |||
'''Contoh''': | '''Contoh''': | ||
<syntaxhighlight lang="sql"> | |||
DROP DATABASE AKADEMI | |||
</syntaxhighlight> | |||
===DROP TABLE=== | ===DROP TABLE=== | ||
*Menghapus Table | *Menghapus Table | ||
Sintaks: | Sintaks: | ||
<syntaxhighlight lang="sql"> | |||
DROP TABLE nama_table | |||
</syntaxhighlight> | |||
'''Contoh''': | '''Contoh''': | ||
<syntaxhighlight lang="sql"> | |||
Menghapus Berkas Index | DROP TABLE karyawan | ||
</syntaxhighlight> | |||
===DROP INDEX=== | |||
*Menghapus Berkas Index | |||
Sintaks: | Sintaks: | ||
<syntaxhighlight lang="sql"> | |||
DROP INDEX nama_index | |||
</syntaxhighlight> | |||
'''Contoh''': | '''Contoh''': | ||
<syntaxhighlight lang="sql"> | |||
DROP INDEX karyawanidx | |||
</syntaxhighlight> | |||
[[Category:Materi]] | |||
[[Category:Mapel]] | |||
[[Category:Database]] | |||
[[Category:Matkul]] | |||