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