9 sql dasar ms imana versi 2.ppt · contoh: create database create tablecreate table drop table...
TRANSCRIPT
Pengantar SQLPengantar SQL
By Mrs Imana Malia Kondou, S.T.
1missimanakondou.wordpress.com
Tujuan
Mahasiswa memahami konsep dasar SQLQ
2missimanakondou.wordpress.com
k k hPokok Bahasan
StatemenMacam macam perintah SQLMacam-macam perintah SQL
DDLDML
3missimanakondou.wordpress.com
Mengapa SQL?Mengapa SQL?
SQL mrpk ‘very-high-level language’SQL mrpk very high level language .“what to do” daripada “how to do it.”menghindari kebutuhan manipulasi datamenghindari kebutuhan manipulasi data detail spt bahasa prosedural spt C++ atau Java.Java.
4missimanakondou.wordpress.com
Dasar SQLDasar SQL
SQL = Structured Query LanguageSQL = Structured Query LanguageDigunakan untuk mengakses basis data relasionalrelasionalBersifat standar; bisa dipakai untuk basis d t l i l l idata relasional lainnyaPerintah SQL dapat dibagi menjadi DDL dan DML
5missimanakondou.wordpress.com
Perintah DDLPerintah DDL
DDL = Definition Data LanguageDDL Definition Data LanguageDigunakan untuk kepentingan penciptaan database, tabel, hingga penghapusandatabase, tabel, hingga penghapusan database atau tabelContoh:Contoh:
CREATE DATABASECREATE TABLECREATE TABLEDROP TABLEALTER TABLE
6missimanakondou.wordpress.com
Perintah DMLPerintah DML
DML = Data Manipulation LanguageDML = Data Manipulation LanguageDigunakan untuk memanipulasi dataC t hContoh:
SELECT – mengambil dataDELETE – menghapus dataINSERT – menyisipkan dataUPDATE – mengubah data
7missimanakondou.wordpress.com
Pembuatan Database dan TabelPembuatan Database dan Tabel
Database: Database: Pegawai
T b l P ib di Tabel: Pekerjaan Tabel: BagianTabel: Pribadi
Field:
-NIP
Tabel: Pekerjaan
Field:
-NIP
Tabel: Bagian
Field:
-Kode_BagNIP
-Nama
-Tgl_Lahir
-Tgl_Masuk
-Kode_Bag
_ g
-Nama_Bag
g _
-Sex
-Alamat
-Gaji
-Kota8missimanakondou.wordpress.com
Membuat Database PegawaiMembuat Database Pegawai
Berikan perintah pada prompt mysql:Berikan perintah pada prompt mysql:CREATE DATABASE Pegawai;
mysql> CREATE DATABASE Pegawai;mysql> CREATE DATABASE Pegawai;Query OK, 1 row affected (0.09 sec)
mysql>
9missimanakondou.wordpress.com
Memilih DatabaseMemilih Database
Berikan perintah:Berikan perintah:USE Pegawai;
Nama Database
10missimanakondou.wordpress.com
Membuat Tabel PribadiMembuat Tabel Pribadi
Berikan perintah:Berikan perintah:
CREATE TABLE Pribadi (Nip CHAR(5) NOT NULL PRIMARY KEY,Nama VARCHAR(35) NOT NULL,Tgl lahir DATETgl_lahir DATE,Sex ENUM('P','W'),Alamat VARCHAR(35),Kota VARCHAR(15));Kota VARCHAR(15));
11missimanakondou.wordpress.com
Penjelasan Tipe DataPenjelasan Tipe Data
KARAKTERKARAKTERKARAKTERKARAKTERCHAR: Teks dengan maksimal 255 karakterkarakterVARCHAR: Teks maksimal 255 karakter d b if t i b ldan bersifat variabelTEXT: Teks dengan panjang maksimal 65535
12missimanakondou.wordpress.com
Penjelasan Tipe DataPenjelasan Tipe DataBILANGANBILANGAN
TINYINT: Bilangan 1 byteSMALLINT Bil 2 b tSMALLINT: Bilangan 2 byteINT atau INTEGER Bilangan 4 byteBIGINT: Bilangan 8 byteBIGINT: Bilangan 8 byteFLOAT: Bilangan pecahan (4 byte)DOUBLE atau REAL: Bilangan pecahan (8 byte)DECIMAL(M, D) atau NUMERIC(M, D): Bilangan pecahan
13missimanakondou.wordpress.com
Penjelasan Tipe DataPenjelasan Tipe Data
LAINLAIN--LAINLAINLAINLAIN LAINLAIN
DATE: TanggalDATE: TanggalDATETIME: Waktu (tanggal dan jam)TIME : JamTIME : JamENUM(‘nilai1’, ‘nilai2’, …): Nilai enumerasiBOOLEAN tipe bena ata salahBOOLEAN: tipe benar atau salah
14missimanakondou.wordpress.com
Kata TambahanKata Tambahan
NOT NULL : Tidak boleh kosongNOT NULL : Tidak boleh kosongPRIMARY KEY: Kunci primerAUTO INCREMENT Nil i ikAUTO_INCREMENT: Nilai naik secara otomatis tanpa diisi
15missimanakondou.wordpress.com
Penambahan DataPenambahan Data
Penambahan data dilakukan denganPenambahan data dilakukan dengan menggunakan pernyataan INSERTBentuk dasar :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' 'A Hamzah Sianturi' '1965/12/23'VALUES ( 12345 , A. Hamzah Sianturi , 1965/12/23 ,'P', 'Jl. Kudus 1', 'Yogya');
16missimanakondou.wordpress.com
Melihat Isi TabelMelihat Isi Tabel
Perintah SELECTPerintah SELECT
B t k UBentuk Umum:SELECT * FROM Nama_Tabel
Contoh:Contoh:SELECT * FROM Pribadi
17missimanakondou.wordpress.com
Pengaruh Kunci PrimerPengaruh Kunci Primer
Cobalah berikan pernyataan berikut:Cobalah berikan pernyataan berikut:
INSERT INTO Pribadi(Nip Nama Tgl lahir Sex Alamat Kota)INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat, Kota)VALUES ('12345', ‘Dona Harun', '1978/01/01',‘W', 'Jl. Kreasi 77', 'Yogya');
18missimanakondou.wordpress.com
Melihat Struktur TabelMelihat Struktur Tabel
Gunakan perintah:Gunakan perintah:DESC nama_tabelC t hContoh: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 | varchar(20) | YES | | NULL | || ota | a c a ( 0) | S | | U | |+-----------+---------------+------+-----+---------+-------+6 rows in set (0.16 sec)
19missimanakondou.wordpress.com
Mengganti Ukuran/Tipe FieldMengganti Ukuran/Tipe Field
Perintah yang digunakan adalah ALTERPerintah yang digunakan adalah ALTER TABLEContoh:Contoh:ALTER TABLE Pribadi CHANGE kota kota VARCHAR(20);
20missimanakondou.wordpress.com
Menambahkan DEFAULTMenambahkan DEFAULT
DEFAULT pada struktur tabel digunakanDEFAULT pada struktur tabel digunakan untuk memberikan nilai bawaan pada suatu field kalau nilai bersangkutan tidaksuatu field kalau nilai bersangkutan tidak dimasukkanContoh:Contoh:ALTER TABLE Pribadi CHANGE k l i k l i ENUM('P' 'W')kelamin kelamin ENUM('P','W') DEFAULT 'P';
21missimanakondou.wordpress.com
Menambahkan DEFAULT( )(Lanjutan…)
Sekarang cobalah berikan perintah:Sekarang cobalah berikan perintah:INSERT INTO Pribadi(Nip, Nama)VALUES (‘12370’ ‘F h i Id i ’)VALUES (‘12370’, ‘Fahmi Idris’);
PERHATIKAN, apa isi field Kelamin untuk NIP 12370’?
22missimanakondou.wordpress.com
Pengubahan DataPengubahan DataPerintah yang digunakan adalah UPDATE
k dBentuk dasar:
UPDATE nama_tabel SET nama_field = nilai, nama_field = nilai, … WHERE nama field = nilaiWHERE nama_field = nilai
Contoh mengubah Udin menjadi Udinsah:
UPDATE Pribadi SET Nama= 'Udinsah' WHERE NIP = '12346';
23missimanakondou.wordpress.com
Penghapusan DataPenghapusan DataPerintah DELETEBentuk dasar:DELETE FROM nama_tabel WHERE nama_field
nilai= nilai
Contoh:Co toDELETE FROM Pribadi WHERE Nip = '12355';
24missimanakondou.wordpress.com
Penghapusan TabelPenghapusan Tabel
Gunakan DROP TABLEGunakan DROP TABLEUntuk mempraktekkan, buatlah sebuah table bernama RIWAYAT dengan isitable bernama RIWAYAT, dengan isi berupa sebuah field (misalnya Nip bertipe CHAR(5))CHAR(5))Kemudian, lihatlah daftar tabel dengan
b ik i t hmemberikan perintah:SHOW TABLES;
25missimanakondou.wordpress.com
Penghapusan Tabel( )(Lanjutan…)
Berikan perintah:Berikan perintah:DROP TABLE Riwayat;K di lih tl h d ft t b l dKemudian, lihatlah daftar tabel dengan memberikan perintah:SHOW TABLES;
26missimanakondou.wordpress.com
fReferensi
Kadir, A., 1999, Konsep dan Tuntunan Praktis Basis Data, ,Penerbit Andi
27missimanakondou.wordpress.com