Perintah Manipulasi Data -...

29
Kontrak Kuliah Perintah Manipulasi Data Edi Sugiarto, S.Kom, M.Kom 1

Transcript of Perintah Manipulasi Data -...

Page 1: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

Kontrak Kuliah

Perintah Manipulasi DataEdi Sugiarto, S.Kom, M.Kom

1

Page 2: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

Pendahuluan

• MySQL mendukung perintah sql untuk memanipulasi data

• Perintah manipulasi data yang dapat dilakukan diantaranya:

– Perintah untuk menampilkan informasi (retrieving information)

– Perintah untuk memasukkan data

– Perintah untuk mengubah data

– Perintah untuk menghapus data2

Page 3: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

• Sebelum mulai praktikum, buatlah tabel mahasiswa dengan struktur sbb:

• Isilah 4 record data dengan nilai sbb:

3

Page 4: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

Menampilkan Information

• Menampilkan informasi (retrieving information)

– Tabel yang telah dibuat dan berisi data dapatditampilkan isinya menggunakan perintah SELECT

– Bentuk umum perintah select adalah

SELECT what to select

FROM tables or tables

WHERE condition that data must satisfy

4

Page 5: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

– Perintah select diikuti dengan field(kolom) yang akan ditampilkan

– Jika jumlah field yang akan ditampilkan banyak maka tiap field dipisah dengan tanda “,” (koma).

– Jika kita ingin menampilkan semua field maka dapat menggunakan tanda * (mewakili semua field)

5

Page 6: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

– Jika tabel yang akan ditampilkan lebih dari satu maka nama tabel tersebut dipisah dengan tanda koma

– Perintah where diikuti dengan syarat tertentu yang diinginkan.

– Kondisi tersebut akan digunakan sebagai dasar seleksi per record.

6

Page 7: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

– Contoh menampilkan seluruh field dan record pada tabel mahasiswa

7

Page 8: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

– Contoh menampilkan field nim dan nama pada tabel mahasiswa dimana sex=‘P’.

8

Page 9: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

• Seleksi menggunakan operator BETWEEN

– Operator beetween digunakan untuk operasi jangkauan.

– Contoh akan menampilkan nim, nama dan alamat mahasiswa yang nimnya antara a222010023420hingga a222010023432

9

Page 10: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

• Menggunakan operator LIKE

– Operator LIKE digunakan untuk mencari data tertentu yang memiliki sifat kemiripan

– Penggunaan operator LIKE diikuti dengan simbol tertebtu (wildcard) yakni underscore (_) atau persen (%)

– Contoh1 : menampilkan nama dan alamat mahasiswa yang diawal huruf ‘S’

10

Page 11: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

– Contoh2 : menampilkan nama dan alamat mahasiswa yang namanya diawali dengan huruf ‘N’ dan huruf ke limanya adalah ‘a’.

– Contoh3 : Menampilkan nama dan alamat mahasiswa yang namanya mengandung huruf ‘N’

11

Page 12: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

• Menggunakan operator Regexp (Regular Ekspression)

– Operator ini digunakan untuk kesamaan fungsi dengan like

– Terdapat beberapa simbol khusus yang dapat digunakan untuk operator regexp

Simbol Keterangan

. Satu tanda titik untuk mewakili satu karakter

[...] Untuk mewakili beberapa karakter atau range yang ditentukan

^ Untuk posisi awal sebuah kriteria yang ditentukan

$ Untuk posisi akhir sebuah kriteria yang ditentukan12

Page 13: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

– Contoh1:menampilkan nama dan alamat mahasiswa yang berakhiran dengan huruf ‘i’

– Contoh 2: menampilkan nama dan alamat mahasiswa yang berakhiran dengan huruf ‘f’ atau ‘i’

13

Page 14: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

– Contoh 3:menampilkan nama dan alamat mahasiswa yang berawalan huruf ‘i’ sampai ‘o’

14

Page 15: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

• Menggunakan operator IN

– Operator IN digunakan untuk mencocokan suatu nilai dengan salah satu nilai yang ada pada suatu daftar nilai.

– Contoh : tampilkan nim,nama,agama dari tabel mahasiswa dimana agama ‘1’ atau ‘2’

15

Page 16: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

• Menggunakan operator AND, OR, dan NOT

– Operator boolean OR dan AND digunakan untuk query dengan kondisi yang majemuk

– Hasil ekspresi operator boolean AND, OR, dan NOT dapat dilihat pada tabel berikut

Kondisi 1 Kondisi 2 AND OR NOT (kondisi 1)

False False False False True

False True False True True

True False False True False

True True True True False

16

Page 17: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

– Contoh 1: menampilkan nim,nama,kota, jenis kelamin dari tabel mahasiswa yang kotanya ‘Semarang’ dan jenis kelaminya ‘L’

– Contoh 2: menampilkan nama, kota pada tabel mahasiswa yang namanya mengandung huruf ‘i’ yang jenis kelaminya bukan perempuan (‘P’)

17

Page 18: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

Mengubah Data

• Mengubah data dengan UPDATE

– Untuk mengubah data pada tabel gunakanperintah Update

Update <nama_tabel> set field1=value1,

field2=value2,… where [kondisi]

Page 19: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

– Contoh 1: akan diubah nama mahasiswa yang nimnya = A222010023430 yang sebelumnya bernama ‘Sudarman’ diganti dengan ‘Sudarmanto’.

19

Nama telah diganti dengan ‘Sudarmanto’

Page 20: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

– Contoh 2: akan diubah nim, nama, dan kota yang nimnya A222010023433 menjadi nim=A222010023440, nama=Astri widyawati, kota=jakarta.

20

Nim yang semula A222010023433 telah diganti menjadi A222010023440, berikut nama dan kota

Page 21: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

Menghapus Data

• Menghapus data dengan DELETE

– Untuk menghapus data pada tabel gunakanperintah delete

Delete from <nama_tabel> where [kondisi]

21

Page 22: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

– Contoh 1: akan dihapus pada tabel mahasiswa yang nimnya A222010023440

22

Data yang akan dihapus

Page 23: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

– Contoh 2: hapus tabel mahasiswa yang kotanya bukan ‘salatiga’ dan nama depanya mengandung karakter ‘A’

23

Page 24: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

Ada Pertanyaan ?

24

Page 25: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

Latihan

1. Buatlah tabel karyawan dengan struktur sbb:

25

Field Tipe data Keterangan

Nip Varchar (20) Tidak boleh kosong, primary key

Nama Varchar (40)

Alamat Varchar (60)

Kota Char (20)

Golongan Hanya dapat diisikan nilai (II/A, II/B, II/C, II/D, III/A, III/B, III/C, III/D, IV/A, IVB, IVC, IVD)

Pendidikan Hanya dapat diisikan nilai (SMA, D3, S1, S2)

Gajipokok Double

Page 26: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

2. Selanjutnya isilah lima record data sbb:

3. Tambahkan field jenis_kel yang hanya bisa diisi ‘L’ atau ‘P’ pada tabel karyawan setelah kota.

4. Ubahlah jenis kelamin pada data karyawan sbb:

26

Nip Jenis Kel

62120001 P

62120002 P

62120003 L

62120004 L

62120005 L

Page 27: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

5. Tampilkan nip, nama, gologan dan gajipokok pada tabel karyawan yang golonganya masuk dalam golongan III.

6. Tampilkan semua field dan record pada tabel karyawan yang dua nama depanya “na” atau “nu”

7. Tampilkan semua field yang satu huruf nama depanya “a” sampai “n”

8. Tampilkan nip dan nama karyawan yang alamatnya bukan blitar namun pendidikanya D3.

9. Ubah nama karyawan menjadi “Nurbuat” dan golongan menjadi “III/A” untuk nip 621200004

10.Ubah gajipokok=1450000 untuk karyawan yang golonganya III/A

27

Page 28: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

11.Tampilkan nip, nama, dan kota dari tabel karyawan yang kotanya mengandung kata “ba” dan huruf ke empat dan kelima dari nama karyawan adalah “la”.

12.Masukkan data baru dengan nip=62120006, untuk field yang lainya bebas.

13.Ubahlah nama menjadi “Gunawan Jr” ,kota adalah “Surabaya” dan golongan III/A untuk nip 62120006

14.Tampilkan nip,nama,kota,golongan dan gajipokok untuk karyawan yang alamatnya surabaya namun golonganya bukan II/B.

15.Hapus data karyawan yang golonganya II/D

28

Page 29: Perintah Manipulasi Data - dinus.ac.iddinus.ac.id/.../docs/ajar/5._EDI_SBD_Perintah_Manipulasi_Data_.pdf · memanipulasi data • Perintah manipulasi data yang dapat dilakukan diantaranya:

Terima kasih

29