Anda di halaman 1dari 7

Skema basis data dispesifikasikan oleh sekumpulan definisi dengan sebuah

bahasa khusus yang disebut data-definition language (DDL). Hasil kompilasi


DDL berupa tabeltabel yang disimpan dalam sebuah file, disebut data dictionary
(kamus data) atau data directory. Kamus data adalah sebuah file yang berisi
metadata. File ini yang dikonsultasi sebelum data yang sebenarnya dibaca atau
dimodifikasi oleh system basis data.
Database adalah sebuah media utama yang harus dibuat dalam membangun
sebuah basis data agar nantinya dapat diletakkan beberapa tabel dengan field-
fieldnya, bila kita lihat dalam mysql database hanyalah semacam direktori saja
,berbeda jika dibandingkan dengan program database yang berbentuk visual
seperti access ataupun paradox.
Pada mysql database akan disimpan dan dikumpulkan pada sebuah direktori
khusus yang bernama data.dalam direktori data semua sub direktori yang ada
didalamnya disebut database.berikut tampilan struktur diektori mysql.

Sejarah
Definisi data bahasa konsep dan nama pertama kali diperkenalkan dalam
kaitannya dengan CODASYL database model, di mana skema database itu ditulis
dalam sintaks bahasa yang menggambarkan catatan , bidang , dan set dari
pengguna data model Kemudian digunakan untuk menyebut himpunan bagian
dari Structured Query Language (SQL) untuk membuat tabel dan kendala . SQL-
92 memperkenalkan bahasa manipulasi skema dan tabel skema informasi untuk
skema query. Tabel-tabel informasi yang ditentukan sebagai SQL / schemata
dalam SQL: 2003 . DDL Istilah ini juga digunakan dalam arti umum untuk
mengacu pada setiap bahasa formal untuk mendeskripsikan data atau struktur
informasi.
SQL merupakan singkatan dari Structured Query Language. SQL adalah
bahasa komputer yang standart untuk mengakses dan memanipulasi database.
Seluruh aplikasi database yang beredar di pasaran, baik yang gratis maupun yang
berlisensi, mengadopsi bahasa SQL untuk mengolah databasenya. Ada 2 jenis
command di dalam SQL, yaitu DDL dan DML.
DDL ( Data Definition Language ) adalah sebuah perintah SQL yang
berhubungan dengan pendefinisian suatu database dan tabel. Beberapa perintah
dasar yang termasuk dalam DDL antara lain.

PERNYATAAN CREATE
Digunakan Untuk membuat database maupun table baru, indeks, atau query
disimpan. Sebuah CREATE pernyataan dalam SQL dalam menciptakan objek dari
suatu sistem manajemen database relasional (RDBMS). Jenis-jenis benda yang
dapat dibuat tergantung pada RDBMS yang digunakan, tetapi sebagian besar
mendukung terciptanya tabel , indeks , pengguna , sinonim dan database .
Beberapa sistem (seperti PostgreSQL ) memungkinkan CREATE , dan perintah
DDL lain, dalam sebuah transaksi dan dengan demikian mereka dapat digulung
kembali .

CREATE TABLE
Mungkin yang paling umum CREATE adalah perintah CREATE TABLE
perintah. Penggunaan khas adalah CREATE [TEMPORARY] TABLE [table name]
( [column definitions] ) [table parameters] .
Kolom Definisi: Sebuah daftar dipisahkan koma yang terdiri dari salah satu dari
berikut
a. Definisi kolom: [nama kolom] [tipe data] { NULL | NOT NULL } {pilihan
kolom}
b. Primary key definisi: PRIMARY KEY ([koma daftar kolom terpisah])
c. Kendala: { CONSTRAINT } [definisi kendala]
d. RDBMS tertentu fungsi

Sebagai contoh, perintah untuk membuat tabel karyawan dengan kolom


beberapa sampel akan menjadi:
create TABEL karyawan (
id INTEGER PRIMARY KEY,
first_name VARCHAR (50) NULL,
last_name VARCHAR (75) NOT NULL,
DateOfBirth NULL TANGGAL,
);

PERNYATAAN DROP
Drop - digunakan untuk menghapus database yang sudah ada, tabel, indeks,
atau melihat. Pernyataan DROP pada SQL digunakan untuk menghapus objek dari
sebuah sistem manajemen database relasional (RDBMS). Jenis objek yang dapat
dijatuhkan tergantung pada RDBMS yang digunakan, tetapi sebagian besar
mendukung menjatuhkan tabel , pengguna , dan database . Beberapa sistem
(seperti PostgreSQL ) memungkinkan DROP dan perintah DDL lain terjadi dalam
sebuah transaksi dan dengan demikian akan digulung kembali . Penggunaan khas
hanya DROP objecttype objectname .
Sebagai contoh, perintah untuk menghapus tabel bernama karyawan akan
menjadi:
DROP TABLE karyawan;

Pada DROP pernyataan berbeda dari DELETE dan TRUNCATE


pernyataan, karena mereka tidak menghapus tabel itu sendiri. Misalnya, DELETE
pernyataan mungkin menghapus beberapa (atau semua) data dari tabel dalam
database, sedangkan DROP pernyataan akan menghapus seluruh tabel dari
database.

PERNYATAAN ALTER
Alter - Untuk memodifikasi objek database yang telah ada. Pernyataan
ALTER dalam SQL digunakan untuk mengubah sifat dari suatu obyek dalam
sebuah sistem manajemen database relasional (RDBMS). Jenis-jenis data yang
dapat diubah tergantung pada RDBMS sedang digunakan. Penggunaan yang biasa
adalah ALTER objecttype objectname parameters .
Sebagai contoh, perintah untuk menambahkan (kemudian hapus) kolom
bernama gelembung untuk tabel yang ada bernama wastafel akan menjadi:
ALTER TABLE ADD wastafel INTEGER gelembung;
ALTER gelembung DROP TABLE wastafel KOLOM;
DDL - Data Definition Language
Merupakan kumpulan perintah SQL yang digunakan untuk membuat,
mengubah dan menghapus struktur dan definisi metadata dari objek-objek
database. Objek-objek database pada yang dimaksud - pada MySQL - adalah
sebagai berikut :
a. Database
b. Table
c. View
d. Index
e. Procedure (Stored Procedure)
f. Function
g. Trigger

Yang termasuk dalam kelompok DDL adalah :


a. CREATE
b. ALTER
c. RENAME
d. DROP

CREATE DATABASE
Untuk membuat database, perintah yang dipergunakan adalah :
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
IF NOT EXISTS : Akan terjadi error bila database sudah ada dan tidak dituliskan
perintah IF NOT EXISTS.
Catatan :
1. Hindari penggunaan spasi dalam pembuatan nama database.
2. Perhatikan panjang nama database, beberapa database tertentu membatasi
panjang nama databasenya.

CREATE TABLE
Dipergunakan untuk membuat tabel.
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tblname (
colname1 coltype coloptions reference, colname2 coltype coloptions reference...
[ , index1, index2 ...] )
[ ENGINE = MyISAM|InnoDB|HEAP ]
[ DEFAULT CHARSET = csname [ COLLATE = colname ]]
Tabel terdiri dari field-field atau kolom-kolom dengan tipe data tertentu dan
baris-baris sebagai penyimpan data.
Contoh :
Membuat sebuah tabel baru “Person” yang memiliki lima buah field/kolom yaitu
P_Id, LastName, FirstName, Address, dan City.
CREATE TABLE Persons (
P_Id int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255));

1. Primary Key
Membuat sebuah tabel baru “Person” yang memiliki lima buah
field/kolom yaitu P_Id, LastName, FirstName, Address, dan City. P_Id
sebagai primary key.
CREATE TABLE Persons (
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id));

2. Syntax dalam pendeklarasian foreign key


FOREIGN KEY [name] (column1) REFERENCES table2 (column2)
[ON DELETE {CASCADE | SET NULL | NO ACTION | RESTRICT}]
[ON UPDATE {CASCADE | SET NULL | NO ACTION | RESTRICT}]
ALTER TABLE
Alter table dipergunakan untuk mengubah bentuk tabel yang sudah ada.
Biasanya dipergunakan untuk tabel yang sudah memiliki data.
1. Sintaks untuk menambah field baru:
ALTER TABLE
ADD
2. Sintaks utk menghapus field:
ALTER TABLE
DROP
3. Sintaks untuk mengubah nama field:
ALTER TABLE
MODIFY
4. Sintaks untuk mengubah tipe data field:
ALTER TABLE
ALTER COLUMN
5. Sintaks untuk menambah primary key
ALTER TABLE table-name
ADD PRIMARY KEY (field-name)
6. Sintaks untuk menambah foreign key
ALTER TABLE table-name1
ADD FOREIGN KEY (field-name)
REFERENCES table-name2(field-name)

RENAME
Digunakan untuk mengubah nama tabel
Sintaks :
RENAME TABLE TO
Atau :
ALTER TABLE RENAME TO
DROP
Digunakan untuk menghapus database, tabel atau index.

DROP DATABASE
Sintaks :
DROP DATABASE ;

DROP TABLE
Sintaks :
DROP TABLE ;

Anda mungkin juga menyukai