27
Pengantar SQL Pengantar SQL By Mrs Imana Malia Kondou, S.T. 1 missimanakondou.wordpress.com

9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

Embed Size (px)

Citation preview

Page 1: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

Pengantar SQLPengantar SQL

By Mrs Imana Malia Kondou, S.T.

1missimanakondou.wordpress.com

Page 2: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

Tujuan

Mahasiswa memahami konsep dasar SQLQ

2missimanakondou.wordpress.com

Page 3: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

k k hPokok Bahasan

StatemenMacam macam perintah SQLMacam-macam perintah SQL

DDLDML

3missimanakondou.wordpress.com

Page 4: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 5: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 6: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 7: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 8: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 9: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 10: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

Memilih DatabaseMemilih Database

Berikan perintah:Berikan perintah:USE Pegawai;

Nama Database

10missimanakondou.wordpress.com

Page 11: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 12: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 13: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 14: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 15: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 16: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 17: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 18: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 19: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 20: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 21: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 22: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 23: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 24: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 25: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 26: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

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

Page 27: 9 SQL Dasar Ms Imana Versi 2.ppt · Contoh: CREATE DATABASE CREATE TABLECREATE TABLE DROP TABLE ALTER TABLE missimanakondou.wordpress.com 6. Perintah DMLPerintah DML DML=DML = DataManipulationLanguageData

fReferensi

Kadir, A., 1999, Konsep dan Tuntunan Praktis Basis Data, ,Penerbit Andi

27missimanakondou.wordpress.com