Pengantar Bahasa Query:SQL DDL: Difference between revisions
Appearance
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 | |||
</syntaxhighlight>'''Contoh''':<syntaxhighlight lang="sql"> | |||
'''Contoh''': | 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), … ) | |||
'''Contoh''': | </syntaxhighlight>'''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 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, …. ) | |||
</syntaxhighlight>'''Contoh''':<syntaxhighlight lang="sql"> | |||
'''Contoh''': | 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) | |||
'''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) | |||
</syntaxhighlight> | |||
*Menghapus Kolom | *Menghapus Kolom | ||
<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 | |||
</syntaxhighlight> | |||
==DROP== | ==DROP== | ||
| Line 58: | Line 60: | ||
*Menghapus Basis Data | *Menghapus Basis Data | ||
Sintaks: | Sintaks:<syntaxhighlight lang="sql"> | ||
DROP DATABASE nama_database | |||
</syntaxhighlight>'''Contoh''':<syntaxhighlight lang="sql"> | |||
'''Contoh''': | DROP DATABASE AKADEMI | ||
</syntaxhighlight> | |||
===DROP TABLE=== | ===DROP TABLE=== | ||
*Menghapus Table | *Menghapus Table | ||
Sintaks: | Sintaks:<syntaxhighlight lang="sql"> | ||
DROP TABLE nama_table | |||
</syntaxhighlight>'''Contoh''':<syntaxhighlight lang="sql"> | |||
'''Contoh''': | DROP TABLE karyawan | ||
</syntaxhighlight> | |||
===DROP INDEX=== | ===DROP INDEX=== | ||
*Menghapus Berkas Index | *Menghapus Berkas Index | ||
Sintaks: | Sintaks:<syntaxhighlight lang="sql"> | ||
DROP INDEX nama_index | |||
</syntaxhighlight>'''Contoh''':<syntaxhighlight lang="sql"> | |||
'''Contoh''': | DROP INDEX karyawanidx | ||
</syntaxhighlight> | |||
[[Category:Materi]] | [[Category:Materi]] | ||
[[Category:Mapel]] | [[Category:Mapel]] | ||
[[Category:Database]] | [[Category:Database]] | ||
Revision as of 06:48, 25 August 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