Pengantar SQL By Mrs Imana Malia Kondou, S.T.
missimanakondou.wordpress.com
1
Tujuan Mahasiswa memahami konsep dasar Q SQL
missimanakondou.wordpress.com
2
Pokok k k Bahasan h Statemen Macam macam perintah SQL Macam-macam DDL DML
missimanakondou.wordpress.com
3
Mengapa SQL? SQL mrpk ‘very-high-level very high level language’ language . “what to do” daripada “how to do it.” menghindari kebutuhan manipulasi data detail spt bahasa prosedural spt C++ atau Java.
missimanakondou.wordpress.com
4
Dasar SQL SQL = Structured Query Language Digunakan untuk mengakses basis data relasional Bersifat standar; bisa dipakai untuk basis d t relasional data l i l lainnya l i Perintah SQL dapat dibagi menjadi DDL dan DML missimanakondou.wordpress.com
5
Perintah DDL DDL = Definition Data Language Digunakan untuk kepentingan penciptaan database, tabel, hingga penghapusan database atau tabel Contoh: CREATE DATABASE CREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com
6
Perintah DML DML = Data Manipulation Language Digunakan untuk memanipulasi data C t h Contoh: SELECT – mengambil data DELETE – menghapus data INSERT – menyisipkan data UPDATE – mengubah data
missimanakondou.wordpress.com
7
Pembuatan Database dan Tabel Database: Pegawai T b l Pribadi Tabel: P ib di
Tabel: Pekerjaan
Tabel: Bagian
Field:
Field:
Field:
NIP -NIP
-NIP
-Kode_Bag _ g
-Tgl_Masuk
-Nama_Bag
-Nama g_ -Tgl_Lahir -Sex
-Kode_Bag -Gaji
-Alamat -Kota missimanakondou.wordpress.com
8
Membuat Database Pegawai Berikan perintah pada prompt mysql: CREATE DATABASE Pegawai;
mysql> CREATE DATABASE Pegawai; Query OK, 1 row affected (0.09 sec) mysql>
missimanakondou.wordpress.com
9
Memilih Database Berikan perintah: USE Pegawai;
Nama Database
missimanakondou.wordpress.com
10
Membuat Tabel Pribadi Berikan perintah: CREATE TABLE Pribadi ( Nip CHAR(5) NOT NULL PRIMARY KEY, Nama VARCHAR(35) NOT NULL, Tgl lahir DATE, Tgl_lahir DATE Sex ENUM('P','W'), Alamat VARCHAR(35), Kota VARCHAR(15));
missimanakondou.wordpress.com
11
Penjelasan Tipe Data KARAKTER CHAR: Teks dengan maksimal 255 karakter VARCHAR: Teks maksimal 255 karakter d bersifat dan b if t variabel i b l TEXT: Teks dengan panjang maksimal 65535 missimanakondou.wordpress.com
12
Penjelasan Tipe Data BILANGAN TINYINT: Bilangan 1 byte SMALLINT: SMALLINT Bilangan Bil 2 byte b t INT atau INTEGER Bilangan 4 byte BIGINT: Bilangan 8 byte FLOAT: Bilangan pecahan (4 byte) DOUBLE atau REAL: Bilangan pecahan (8 byte) DECIMAL(M, D) atau NUMERIC(M, D): Bilangan pecahan
missimanakondou.wordpress.com
13
Penjelasan Tipe Data LAIN--LAIN LAIN DATE: Tanggal DATETIME: Waktu (tanggal dan jam) TIME : Jam ENUM(‘nilai1’, ‘nilai2’, …): Nilai enumerasi BOOLEAN tipe bena BOOLEAN: benar ata atau salah
missimanakondou.wordpress.com
14
Kata Tambahan NOT NULL : Tidak boleh kosong PRIMARY KEY: Kunci primer AUTO INCREMENT Nil AUTO_INCREMENT: Nilaii naik ik secara otomatis tanpa diisi
missimanakondou.wordpress.com
15
Penambahan Data Penambahan data dilakukan dengan menggunakan pernyataan INSERT Bentuk dasar : INSERT INTO nama_tabel (nama_field, nama_field, …) VALUES (nilai, nilai, …);
Contoh: INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat, Kota) VALUES (('12345' 12345 , 'A A. Hamzah Sianturi Sianturi', '1965/12/23' 1965/12/23 , 'P', 'Jl. Kudus 1', 'Yogya');
missimanakondou.wordpress.com
16
Melihat Isi Tabel Perintah SELECT Bentuk B t kU Umum: SELECT * FROM Nama_Tabel Contoh: SELECT * FROM Pribadi missimanakondou.wordpress.com
17
Pengaruh Kunci Primer Cobalah berikan pernyataan berikut: INSERT INTO Pribadi(Nip, Pribadi(Nip Nama, Nama Tgl_lahir, Tgl lahir Sex, Sex Alamat, Alamat Kota) VALUES ('12345', ‘Dona Harun', '1978/01/01', ‘W', 'Jl. Kreasi 77', 'Yogya');
missimanakondou.wordpress.com
18
Melihat Struktur Tabel Gunakan perintah: DESC nama_tabel C t h Contoh: DESC Pribadi; +-----------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+---------------+------+-----+---------+-------+ | Nip | char(5) | NO | PRI | | | | Nama | varchar(35) | NO | | | | | Tgl_lahir | date | YES | | NULL | | | Sex | enum('P','W') | YES | | NULL | | | Alamat | varchar(35) | YES | | NULL | | | kota ota | varchar(20) a c a ( 0) | YES S | | NULL U | | +-----------+---------------+------+-----+---------+-------+ 6 rows in set (0.16 sec) missimanakondou.wordpress.com
19
Mengganti Ukuran/Tipe Field Perintah yang digunakan adalah ALTER TABLE Contoh: ALTER TABLE Pribadi CHANGE kota kota VARCHAR(20);
missimanakondou.wordpress.com
20
Menambahkan DEFAULT DEFAULT pada struktur tabel digunakan untuk memberikan nilai bawaan pada suatu field kalau nilai bersangkutan tidak dimasukkan Contoh: ALTER TABLE Pribadi CHANGE k l kelamin i kelamin k l i ENUM('P','W') ENUM('P' 'W') DEFAULT 'P'; missimanakondou.wordpress.com
21
Menambahkan DEFAULT ( (Lanjutan…) ) Sekarang cobalah berikan perintah: INSERT INTO Pribadi(Nip, Nama) VALUES (‘12370’, (‘12370’ ‘Fahmi ‘F h i Idris’); Id i ’) PERHATIKAN, apa isi field Kelamin untuk NIP 12370’?
missimanakondou.wordpress.com
22
Pengubahan Data Perintah yang digunakan adalah UPDATE Bentukk d dasar: UPDATE nama_tabel SET nama_field = nilai, nama_field = nilai, … WHERE nama nama_field field = nilai Contoh mengubah Udin menjadi Udinsah: UPDATE Pribadi SET Nama= 'Udinsah' WHERE NIP = '12346';
missimanakondou.wordpress.com
23
Penghapusan Data Perintah DELETE Bentuk dasar: DELETE FROM nama_tabel WHERE nama_field = nilai Contoh: Co to DELETE FROM Pribadi WHERE Nip = '12355';
missimanakondou.wordpress.com
24
Penghapusan Tabel Gunakan DROP TABLE Untuk mempraktekkan, buatlah sebuah table bernama RIWAYAT, RIWAYAT dengan isi berupa sebuah field (misalnya Nip bertipe CHAR(5)) Kemudian, lihatlah daftar tabel dengan memberikan b ik perintah: i t h SHOW TABLES; missimanakondou.wordpress.com
25
Penghapusan Tabel ( (Lanjutan…) ) Berikan perintah: DROP TABLE Riwayat; K Kemudian, di lihatlah lih tl h daftar d ft tabel t b l dengan d memberikan perintah: SHOW TABLES;
missimanakondou.wordpress.com
26
Referensi f Kadir, A., 1999, Konsep dan Tuntunan Praktis Basis Data,, Penerbit Andi
missimanakondou.wordpress.com
27