DATA DEFINITION LANGUAGE BASIS DATA I Structured Query
DATA DEFINITION LANGUAGE BASIS DATA I
Structured Query Language �Merupakan bahasa query yang digunakan untuk mengakses database relasional �Pernyataan SQL dapat dikelompokan menjadi 5 kelompok yaitu : �Data Definition Language �Data Manipulation Language �Data Control Language �Pengendali Transaksi �Pengendali programatik
Data Definition Language (DDL) �DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut database, table, atribut (kolom), batasan-batasan terhadap suatu atribut serta hubungan antar table. �Yang termasuk dalam kelompok DDL adalah : �CREATE �ALTER �RENAME �DROP
CREATE �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. Hindari penggunaan spasi dalam pembuatan nama database. Perhatikan panjang nama database, beberapa database tertentu membatasi
�CREATE TABLE Dipergunakan untuk membuat tabel. CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tblname ( colname 1 coltype coloptions reference, colname 2 coltype coloptions reference. . . [ , index 1, index 2. . . ] ) [ ENGINE = My. ISAM|Inno. DB|HEAP ] [ DEFAULT CHARSET = csname [ COLLATE = colname ]] Tabel terdiri dari field-field atau kolom-kolom dengan tipe data tertentu dan baris-baris sebagai
Contoh : �Membuat sebuah tabel baru “Person” yang memiliki lima buah field/kolom yaitu P_Id, Last. Name, First. Name, Address, dan City. CREATE TABLE Persons ( P_Id int, Last. Name varchar(255), First. Name varchar(255), Address varchar(255), City varchar(255) )
�Primary Key Membuat sebuah tabel baru “Person” yang memiliki lima buah field/kolom yaitu P_Id, Last. Name, First. Name, Address, dan City. P_Id sebagai primary key. CREATE TABLE Persons ( P_Id int NOT NULL, Last. Name varchar(255) NOT NULL, First. Name varchar(255), Address varchar(255), City varchar(255), PRIMARY KEY (P_Id) )
�Syntax dalam pendeklarasian foreign key FOREIGN KEY [name] (column 1) REFERENCES table 2 (column 2) [ON DELETE {CASCADE | SET NULL | NO ACTION | RESTRICT}] [ON UPDATE {CASCADE | SET NULL | NO ACTION | RESTRICT}]
Tabel Person P_Id 1 2 3 Last. Name Hansen Svendson Pettersen First. Name Ola Tove Kari Tabel Order O_Id 1 2 3 4 Order. No 77895 44678 224562 P_Id 3 3 2 1 Address Timoteivn 10 Borgvn 23 Storgt 20 City Sandnes Stavanger
� CREATE TABLE Orders ( O_Id int NOT NULL, Order. No int NOT NULL, P_Id int, PRIMARY KEY (O_Id), FOREIGN KEY (P_Id) REFERENCES Persons(P_Id) )
�CREATE VIEW View adalah tabel bayangan. Tidak menyimpan data secara fisik. Biasanya berupa hasil query dari tabel-tabel dalam sebuah database. CREATE VIEW <namaview> AS <SQLQuery> Contoh : CREATE VIEW Mahasiswa. Pria AS SELECT * FROM Mahasiswa WHERE Jenis. Kel = “L”
�CREATE INDEX Dipergunakan untuk membuat index Sintaks : CREATE {UNIQUE} INDEX Nama. Index ON Nama Tabel (nama_kolom) UNIQUE Jika nilai pada kolom yang diindex terdapat beberapa nilai yang ditampilkan hanyalah satu nilai saja
Contoh CREATE INDEX IDXMHS ON Mahasiswa (NO_MHS)
ALTER �Dipergunakan untuk mengubah obyek yang sudah ada. �ALTER TABLE Alter table dipergunakan untuk mengubah bentuk tabel yang sudah ada. Biasanya dipergunakan untuk tabel yang sudah memiliki data.
ALTER �Sintaks untuk menambah field baru: ALTER TABLE <table-name> ADD <field-name> <data-type> �Sintaks utk menghapus field: ALTER TABLE <table-name> DROP <field-name> �Sintaks untuk mengubah nama field: ALTER TABLE <table-name> MODIFY <field-name> <new-field-declaration>
ALTER �Sintaks untuk mengubah tipe data field: ALTER TABLE <table-name> ALTER COLUMN <field-name> <new-data-type> �Sintaks untuk menambah primary key ALTER TABLE table-name ADD PRIMARY KEY (field-name) �Sintaks untuk menambah foreign key ALTER TABLE table-name 1 ADD FOREIGN KEY (field-name) REFERENCES table-name 2(field-name)
Contoh P_Id 1 Last. Name Hansen First. Name Ola 2 3 Svendson Pettersen Tove Kari Address Timoteivn 10 Borgvn 23 Storgt 20 Perhatikan tabel “Person” diatas! • Menambah 1 kolom baru yaitu Date. Of. Birth ALTER TABLE Persons ADD Date. Of. Birth date City Sandnes Stavanger
Contoh �Mengubah tipe data date pada kolom Date. Of. Birth menjadi year ALTER TABLE Persons ALTER COLUMN Date. Of. Birth year �Menghapus kolom Date. OFBirth ALTER TABLE Persons DROP COLUMN Date. Of. Birth
RENAME �Digunakan untuk mengubah nama tabel �Sintaks : RENAME TABLE <table-name> TO <new-tablename> �Sintaks : ALTER TABLE <table_name> RENAME TO <new-table-name>
DROP �Digunakan untuk menghapus database, tabel atau index �DROP DATABASE Sintaks : DROP DATABASE <database-name> ; �DROP TABLE Sintaks DROP TABLE <table-name> ;
- Slides: 20