SQL dasar File - E Learning UPN Veteran Yogyakarta

advertisement
Sistem Basis Data
(1230283)
Pertemuan after UTS
Structure Query Language
(SQL)
Rifki Indra Perwira
http://learning.upnyk.ac.id
Teknik Informatika - UPN[V]Yk
1
Deskripsi
Pengenalan SQL
 Pengelompokan perintah SQL (DDL,DML)
 Perintah-perintah Dasar DDL contoh penggunaannya

Teknik Informatika - UPN[V]Yk
2
Tujuan Instruksional Khusus (TIK)

Mahasiswa dapat menjelaskan perbedaan macam-macam
perintah SQL.

Mahasiswa dapat menggunakan perintah-perintah DDL
untuk mendefinisikan tabel.
Teknik Informatika - UPN[V]Yk
3
SQL
Structured Query Language (SQL)
 SQL Berfungsi sebagai bahasa query interaktif sekaligus
juga sebagai bahasa pemrograman basis data.
 SQL meliputi:
 Pendefinisi data – Data Definition Language (DDL)
 Memanipulasi data – Data Manipulation Language (DML)
 SQL relatif mudah untuk dipelajari
 SQL standar bentuk penulisannya mengikuti aturan ANSI,
pertama kali dikembangkan oleh IBM, San Jose Research
Laboratory
Teknik Informatika - UPN[V]Yk
4
SQL
Tipe Data (lihat bab sebelumnya)
 Pemilihan tipe data merupakan suatu hal yang cukup
penting dalam mengelola data. Setiap atribut yang
didenisikan harus memiliki tipe data yang sesuai dengan
kebutuhan data diolah. Hal tersebut tidak terlepas dari
masalah efisiensi ruang penyimpanan data.
 Tiap bahasa pemrograman mempunyai kumpulan tipe data
built-in sehingga memungkinkan mendeklarasikan variabel
dan menyediakan kumpulan operasi untuk memanipulasi
variable tersebut.
Teknik Informatika - UPN[V]Yk
5
SQL Tree
Teknik Informatika - UPN[V]Yk
6
SQL - DDL
Data Definition Language (DDL)

DDL berkaitan dengan perintah-perintah untuk mendenifisi- kan
tabel-tabel yang terdapat dalam suatu basis data.

DDL terdiri atas :
1.
CREATE = Perintah ini digunakan untuk membuat, termasuk di
antaranya membuat database baru, tabel baru.
2.
ALTER = Perintah ini digunakan untuk mengubah struktur tabel
yang telah dibuat mencakup mengganti nama tabel, menambah
kolom, mengubah kolom, menghapus kolom, maupun memberikan
atribut pada kolom.
3.
DROP = Perintah ini digunakan untuk menghapus database dan
tabel.
Teknik Informatika - UPN[V]Yk
7
SQL - DML


1.
2.
3.
4.
Data Manipulation Language (DML) = Data Manipulation
Language (DML) merupakan sub bahasa SQL yang
digunakan untuk memanipulasi data dalam database yang
telah terbuat.
DML terdiri atas :
Select
Insert
Update
Delete
Teknik Informatika - UPN[V]Yk
8
Contoh CREATE

Membuka laman kerja Database
Teknik Informatika - UPN[V]Yk
9

Melihat database yang sudah terdaftar


Membuat database baru
Teknik Informatika - UPN[V]Yk
10

Memilih suatu database yang ingin digunakan

Melihat isi database latihan
Teknik Informatika - UPN[V]Yk
11
SQL

Membuat Struktur Tabel
CREATE TABLE <nama tabel>(
<nama atribut-1 tipe data atribut-1,
nama atribut-2 tipe data atribut-2,
nama atribut-n tipe data atribut-n,
primary key, foreign key>);
Contoh 1:
CREATE TABLE wali(
id_wali
tinyint
nip
char(9)
nama
varchar(24)
fungsional
varchar(15),
PRIMARY KEY (id_wali));
NOT NULL UNIQUE,
NOT NULL,
NOT NULL,
Teknik Informatika - UPN[V]Yk
12
Tampilan

Show tables 
Teknik Informatika - UPN[V]Yk
13
SQL
Contoh 2:
CREATE TABLE Mahasiswa(
nomhs char(9)
NOT NULL UNIQUE,
nama
varchar(22) NOT NULL,
sks
tinyint
NOT NULL,
ipk
decimal(4,2) NOT NULL,
id_wali tinyint
NOT NULL,
PRIMARY KEY (nomhs),
FOREIGN KEY (id_wali) REFERENCES Wali(id_wali)
ON DELETE RESTRICT
ON UPDATE CASCADE);
Teknik Informatika - UPN[V]Yk
14

Memastikan tabel sudah tercetak 
Teknik Informatika - UPN[V]Yk
15

Melihat isi struktur sebuah tabel
Teknik Informatika - UPN[V]Yk
16
Contoh ALTER

Merename nama tabel

Melihat perubahan
Teknik Informatika - UPN[V]Yk
17
SQL

Mengubah Struktur Tabel
ALTER TABLE <nama tabel>
MODIFY (<nama atribut> <karakteristik atribut baru>);
Contoh :
ALTER TABLE dosen modify id_wali int(11);
Teknik Informatika - UPN[V]Yk
18

Menambah Struktur Tabel
Contoh:
ALTER TABLE dosen add alamat varchar(30);
Teknik Informatika - UPN[V]Yk
19
SQL

Mendefinisikan Primary dan Foreign Key
ALTER TABLE <nama tabel>
ADD PRIMARY KEY (nama atribut)
Contoh:
ALTER TABLE Dosen
ADD PRIMARY KEY (kd_dosen);
ALTER TABLE <nama tabel>
ADD FOREIGN KEY (nama atribut)
Contoh:
ALTER TABLE Kelas
ADD FOREIGN KEY (kd_dosen);
Teknik Informatika - UPN[V]Yk
20
SQL - DML

Input Data
INSERT INTO <nama tabel> VALUES(harga atribut1,
harga atribut2, . . . . dan seterusnya);
Contoh:
INSERT INTO dosen (id_wali, nip, nama, fungsional, alamat)
VALUES (‘5’, ‘095065123’, ’ Ir. Satriyo Madya, MSc.’, ’Lektor
Kepala’, ‘jln samirono 32’);
Teknik Informatika - UPN[V]Yk
21
SQL - DML

Mencopy Sebagian Tabel
Contoh:
CREATE TABLE dosendummy(
id_wali int(11) NOT NULL UNIQUE,
nip
varchar(22)
NOT NULL,
nama
varchar(30)
NOT NULL,
PRIMARY KEY (id_wali));
INSERT INTO dosendummy (id_wali, nip, nama)
SELECT id_wali, nip, nama FROM dosen;
Teknik Informatika - UPN[V]Yk
22
Teknik Informatika - UPN[V]Yk
23
SQL

Menghapus salah satu field
Teknik Informatika - UPN[V]Yk
24
SQL

Menghapus semua Isi Tabel
TRUNCATE TABLE <nama tabel>
Contoh:
TRUNCATE TABLE dosen;
Teknik Informatika - UPN[V]Yk
25

Menghapus Tabel
DROP TABLE <nama tabel>
Contoh:
DROP TABLE dosen;

Teknik Informatika - UPN[V]Yk
26
SQL - DML

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Teknik Informatika - UPN[V]Yk
27
SQL –DML

DELETE FROM table_name
WHERE condition;
Teknik Informatika - UPN[V]Yk
28
Ringkasan Materi
 SQL (Structured Query Language) memiliki fungsi sebagai
bahasa query interaktif sekaligus juga sebagai bahasa
pemrograman basis data. Secara umum perintah-perintah di
dalam SQL dikelompokkan menjadi DDL dan DML.
 DDL berfungsi untuk mendefinisikan objek dalam suatu basis
data terdiri dari perintah create, alter dan drop.
Teknik Informatika - UPN[V]Yk
29
Soal Latihan
1. Secara umum perintah-perintah SQL dikelompokkan
menjadi berapa ? Sebutkan !
2. Sebutkan perintah-perintah yang termasuk dalam DDL.
3. Buatlah sebuah perintah SQL untuk mendefiniskan objek
sebagai berikut:
 Buku yang berisi kode buku judul, pengarang,
penerbit, tahun terbit dan jumlah stok.
Teknik Informatika - UPN[V]Yk
30
Referensi

Buku Teks (Textbook)
1. Date, C.J. 2000, An Introduction to Database System,
Addison Wesley Publishing Company, Vol. 7, New York.
2. Fathansyah, 1999, Basis Data, Informatika, Bandung.

Referensi
3. Elmasri, Ramez; Navathe, Shamkant B., 2001,
Fundamentals of Database Systems, The Benjamin/
Cummings Publishing Company, Inc., California.
Teknik Informatika - UPN[V]Yk
31
Download