modul iii structured query anguage (s ql) filedatabase mysql merupakan sistem manajemen basis data...

13
12 MODUL III STRUCTURED QUERY ANGUAGE (SQL) 1. Dasar Teori Basis data adalah sekumpalan informasi yang diatur agar mudah dicari. Dalam arti umum basis data adalah sekumpulan data yang diproses dengan bantuan komputer yang memungkinkan data dapat diakses dengan mudah dan tepat, yang dapat digambarkan sebagai aktifitas dari satu atau lebih organisasi yang berelasi. Pengertian MYSQL Database MYSQL merupakan sistem manajemen basis data SQL yang sangat terkenal dan bersifat Open Source. MySQL dibangun, didistribusikan dan didukung oleh MYSQL AB. MYSQL AB merupakan perusahaan komersial yang dibiayai oleh pengembang MYSQL Tipe Data Data yang terdapat dalam sebuah tabel berupa field-field yang berisi nilai dari data tersebut. Nilai data dalam field memiliki tipe sendiri-sendiri. MYSQL mengenal beberapa tipe data field yaitu : Tipe data numerik Tujuan : 1. Memahami tentang sistem database 2. Memahami instalasi MySQL di lingkungan Windows 3. Memahami dasar-dasar MySQL. Tugas Pendahuluan 1. Apa yang anda ketahui tentang mysql, jelaskan 2. Apa perbedaan instalasi mysql dilingkungan windows dengan linux 3. sebutkan operator dan fungsi dalam mysql !

Upload: vuongxuyen

Post on 16-Apr-2019

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MODUL III STRUCTURED QUERY ANGUAGE (S QL) fileDatabase MYSQL merupakan sistem manajemen basis data SQL yang sangat terkenal dan bersifat Open Source. MySQL dibangun, didistribusikan

12

MODUL IIISTRUCTURED QUERY ANGUAGE (SQL)

1. Dasar Teori

Basis data adalah sekumpalan informasi yang diatur agar mudah dicari.Dalam arti umum basis data adalah sekumpulan data yang diproses dengan bantuankomputer yang memungkinkan data dapat diakses dengan mudah dan tepat, yangdapat digambarkan sebagai aktifitas dari satu atau lebih organisasi yang berelasi.Pengertian MYSQL

Database MYSQL merupakan sistem manajemen basis data SQL yangsangat terkenal dan bersifat Open Source. MySQL dibangun, didistribusikan dandidukung oleh MYSQL AB. MYSQL AB merupakan perusahaan komersial yangdibiayai oleh pengembang MYSQLTipe Data

Data yang terdapat dalam sebuah tabel berupa field-field yang berisi nilaidari data tersebut. Nilai data dalam field memiliki tipe sendiri-sendiri. MYSQLmengenal beberapa tipe data field yaitu : Tipe data numerik

Tujuan :1. 1. Memahami tentang sistem database2. 2. Memahami instalasi MySQL di lingkungan Windows3. 3. Memahami dasar-dasar MySQL.

Tugas Pendahuluan1. Apa yang anda ketahui tentang mysql, jelaskan2. Apa perbedaan instalasi mysql dilingkungan windows dengan

linux3. sebutkan operator dan fungsi dalam mysql !

Page 2: MODUL III STRUCTURED QUERY ANGUAGE (S QL) fileDatabase MYSQL merupakan sistem manajemen basis data SQL yang sangat terkenal dan bersifat Open Source. MySQL dibangun, didistribusikan

13

Tipe data numerik dibedakan dalam dua macam kelompok, yaitu integer danfloating point. Integer digunakan untuk data bilangan bulat sedangkan floatingpoint digunakan untuk bilangan desimal.

Tipe data stringString adalah rangkaian karakter. Tipe-tipe data yang termasuk dalam tipe datastring dapat dilihat pada tabel 8.1.2.b berikut:

Tabel 8.1.2.b Tipe Data StringTipe Data Kisaran NilaiCHAR 1-255 karakterVARCHAR 1-255 karakterTINYTEXT 1-255 karakterTEXT 1-65535 karakterMEDIUMTEXT 1-16777215 karakterLONGTEXT 1-424967295 karakter

Tipe data char() dan varchar()Tipe data char() dan varchar() pada prinsipnya sama, perbedaannya hanyaterletak pada jumlah memori yang dibutuhkan untuk penyimpanannya.Memori yang dibutuhkan untuk tipe data char() bersifat statis, besarnyabergantung pada berapa jumlah karakter yang ditetapkan pada saat fieldtersebut dideklarasikan. Pada tipe data varchar() besarnya memoripenyimpanan tergantung pada jumlah karakter ditambah 1 byte, dapat dilihatpada tabel 8.1.2.c berikut ini:

Tabel 8.1.2.c Letak Perbedaan Jumlah MemoriNilai Char(4) Memori

PenyimpananVarchar(4)

MemoriPenyimpanan

’’ ’’ 4 bytes ’’ 1 byte’ab’ ’ab’ 4 bytes ’ab’ 3 bytes’abcd’ ’abcd’ 4 bytes ’abcd’ 5 bytes’abcdefgh’ ’abcd’ 4 bytes ’abcd’ 5 bytes

Tipe data tanggalUntuk tanggal dan jam, tersedia tipe-tipe data field berupa DATETIME,DATE, TIMESTAMP, TIME dan YEAR. Masing-masing tipe mempunyaikisaran nilai tertentu. MYSQL akan memberikan peringatan kesalahan (error)apabila tanggal atau waktu yang dimasukkan salah. Kisaran nilai dan besarmemori penyimpanan yang diperlukan untuk masing-masing tipe dapat dilihatpada tabel 8.1.2.d berikut ini:

Page 3: MODUL III STRUCTURED QUERY ANGUAGE (S QL) fileDatabase MYSQL merupakan sistem manajemen basis data SQL yang sangat terkenal dan bersifat Open Source. MySQL dibangun, didistribusikan

14

Tabel 8.1.2.d Tipe Data TanggalTipe Data Kisaran Nilai Memori

PenyimpananDATETIME 1000-01-01 00:00 sampai 9999-12-31

23:59:593 byte

DATE 1000-01-01 sampai 9999-12-31 8 byteTIMESTAMP 1970-01-01 00:00:00 sampai 2037 4 byteTIME -839:59:59 sampai 838:59:59 3 byteYEAR 1901 sampai 2155 1 byte

Operator MYSQLMYSQL mendukung penggunaan operator-operator dan fungsi-fungsi

diantaranya: Operator Aritmetika

Suatu ekspresi yang melibatkan tipe data bilangan (NUMERIK) dan tanggal(DATE) menggunakan ekspresi aritmatika. Dapat dilihat pada tabel 8.1.3.aberikut ini:

Tabel 8.1.3.a Operator aritmatika MYSQLOperator Keterangan+ Tambah- Kurang* Kali/ BagiMod () Modulus

Operator PembandinganSuatu ekspresi yang dapat digunakan pada klausa WHERE dan mempunyaisintax sebagai berikut: WHERE expr operator value. Tabel 8.1.3.bmenunjukan operator pembanding pada MYSQL berikut ini:Tabel 8.1.3.b Operator Pembanding MYSQL

Operator Keterangan= Sama Dengan> Lebih Besar< Lebih Kecil>= Lebih Besar atau Sama Dengan<= Lebih Kecil atau Sama Dengan<> Tidak Sama Dengan

Operator LogikaOperator ini digunakan untuk membandingkan dua nilai variabel yang bertipeboolean.

Page 4: MODUL III STRUCTURED QUERY ANGUAGE (S QL) fileDatabase MYSQL merupakan sistem manajemen basis data SQL yang sangat terkenal dan bersifat Open Source. MySQL dibangun, didistribusikan

15

Operator KarakterOperator untuk membentuk pencarian string yang sesuai dengan nilai yangmencantumkan pada kondisi. Kondisi pencarian dapat berisi karakter , ada 3symbol khusus berikut ini dapat dilihat pada tabel 8.1.3.d berikut ini:Tabel 8.1.3.d Tabel Operator Karakter

Operator Keterangan% Sembarang karakter berapapun jumlahnya_ Sembarang satu karakter[] Sembarang karakter yang terletak dalam kurung

siku

Operator Lain-lainOperator yang digunakan untuk menguji nilai-nilai yang ada dalam list (tandakurung) dan dapat juga untuk menampilkan baris berdasarkan suatu jangkauan(range) nilai. Ada 2 symbol tersebut dapat dilihat pada tabel 8.1.3.e berikut ini:Tabel 8.1.3.e Operator lain-lain

Operator KeteranganIN DalamBETWEEN Diantara

2. Kegiatan Praktikum :Instalasi MySQL-5.0.22-WIN32 :1. Jalankan file setup mysql, yaitu mysql-5.0.22-win32.exe, maka akan muncul

dialog instalasi sebagai berikut :

2. Pilih tombol Next, kemudian muncul dialog tipe instalasi sebagai berikut :

Page 5: MODUL III STRUCTURED QUERY ANGUAGE (S QL) fileDatabase MYSQL merupakan sistem manajemen basis data SQL yang sangat terkenal dan bersifat Open Source. MySQL dibangun, didistribusikan

16

3. Pilih Custom, kemudian pilih tombol Next. Kemudian tampil dialog fiturprogram sebagai berikut :

4. Klik tanda silang pada Developer Components, kemudian pilih This featurewill be installed on local hard drive seperti gambar berikut :

Page 6: MODUL III STRUCTURED QUERY ANGUAGE (S QL) fileDatabase MYSQL merupakan sistem manajemen basis data SQL yang sangat terkenal dan bersifat Open Source. MySQL dibangun, didistribusikan

17

5. Kemudian pilih tombol Change..., pada folder name ubah menjadi sesuaidengan gambar berikut ini :

6. Pilih OK, kemudian pilih tombol Next, dan pilih tombol Install, maka prosesinstalasi dimulai.

Page 7: MODUL III STRUCTURED QUERY ANGUAGE (S QL) fileDatabase MYSQL merupakan sistem manajemen basis data SQL yang sangat terkenal dan bersifat Open Source. MySQL dibangun, didistribusikan

18

7. Berikutnya muncul dialog account, pilih Skip Sign-Up dan klik tombol Next,maka akan muncul dialog sebagai berikut :

8. Klik tombol Finish dan tombol Next, maka akan muncul dialog sebagaiberikut :

Page 8: MODUL III STRUCTURED QUERY ANGUAGE (S QL) fileDatabase MYSQL merupakan sistem manajemen basis data SQL yang sangat terkenal dan bersifat Open Source. MySQL dibangun, didistribusikan

19

9. Pilih Standard Configuration dan klik tombol Next, lalu muncul gambarberikut :

Page 9: MODUL III STRUCTURED QUERY ANGUAGE (S QL) fileDatabase MYSQL merupakan sistem manajemen basis data SQL yang sangat terkenal dan bersifat Open Source. MySQL dibangun, didistribusikan

20

10. Pilih tombol Next. Kemudian muncul gambar berikut ini. Masukkan passwordyang diinginkan pada kota isian New root password dan Confirm berikut iniuntuk sekuritas, misalnya 123456. Klik tombol Next.

11. Klik tombol Execute sebagai tahap akhir.

12. Klik Finish.

Page 10: MODUL III STRUCTURED QUERY ANGUAGE (S QL) fileDatabase MYSQL merupakan sistem manajemen basis data SQL yang sangat terkenal dan bersifat Open Source. MySQL dibangun, didistribusikan

21

Melakukan Koneksi ke MySQL :Cara 1 :1. Melalui DOS Prompt, masuk ke direktori utama MySQL dengan cara sebagai

berikut (yang diketik hanya yang digaris bawah) :C:\>cd \mysql\bin

2. Setelah itu ketikkan perintah berikut (yang diketik hanya yang digaris bawah) :C:\>mysql\bin\mysql –u root –pmaka akan diminta untuk memasukkan passoword, isikan password yangdigunakan pada saat instalasi, yaitu 123456.

3. Selanjutnya akan ada respon dari server seperti gambar berikut :

Tampilan tersebut di atas menandakan bahwa telah berhasil melakukankoneksi ke server.

Cara 2 :1. Dari menu Start > All Programs > MySQL > MySQL Server 5.0 > MySQL

Command Line Client, maka akan muncul tampilan seperti berikut ini :

Page 11: MODUL III STRUCTURED QUERY ANGUAGE (S QL) fileDatabase MYSQL merupakan sistem manajemen basis data SQL yang sangat terkenal dan bersifat Open Source. MySQL dibangun, didistribusikan

22

2. Masukkan password yang telah ditentukan pada saat instalasi, yaitu : 123456kemudian tekan enter.

Menuliskan perintah pada mysql

Bentuk prompt “mysql>” adalah tempat menuliskan perintah-perintah MySQL.Setiap perintah SQL harus diakhiri dengan tanda titik-koma “;” .

Cara untuk membuat sebuah database baru adalah dengan perintah:create database namadatabase;

Misalkan anda ketikkan :create database modul1;

Untuk membuka sebuah database dapat menggunakan perintah berikut ini:use namadatabase;

Contoh:use modul1;

Perintah untuk membuat tabel baru adalah:create table namatabel(

struktur);

ConstraintConstraint adalah batasan atau aturan yang ada pada table.MySQL menyediakan beberapa tipe constraint berikut :• NOT NULL

Suatu kolom yang didefinisikan dengan constraint NOT NULL tidak bolehberisinilai NULL. Kolom yang befungsi sebagai kunci primer (primary key)otomatis tidak boleh NULL.

• UNIQUEMendefinisikan suatu kolom menjadi bersifat unik, artinya antara satu datadengan data lainnya namanya tidak boleh sama, misal alamat email.

Page 12: MODUL III STRUCTURED QUERY ANGUAGE (S QL) fileDatabase MYSQL merupakan sistem manajemen basis data SQL yang sangat terkenal dan bersifat Open Source. MySQL dibangun, didistribusikan

23

• PRIMARY KEYConstraint PRIMARY KEY membentuk key yang unik untuk suatu table.

• FOREIGN KEYFOREIGN KEY constraint didefinisikan pada suatu kolom yang ada padasuatu table, dimana kolom tersebut juga dimiliki oleh table yang lain sebagaisuatu PRIMARY KEY, biasa dipakai untuk menghubungkan antara 2 tabel.

Contoh Pembuatan Tabel :Misalkan kita ingin menyimpan data anggota yaitu: nomor, nama, email, alamat,kota. Sedangkan strukturnya seperti tabel dibawah ini :

Perintah MySQL untuk membuat tabel seperti diatas bisa dengan 2 cara sbb :

create table anggota (nomor int(6) not null primary key,nama char(40) not null,email char(255) not null,alamat char(80) not null,kota char(20) not null

);

Page 13: MODUL III STRUCTURED QUERY ANGUAGE (S QL) fileDatabase MYSQL merupakan sistem manajemen basis data SQL yang sangat terkenal dan bersifat Open Source. MySQL dibangun, didistribusikan

24

Perintah-Perintah Dasar SQLA. Pemasukan dataUntuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagaiberikut:

Contoh :Insert into anggota (nomor,nama,email,alamat,kota) values(100,’Adi’,’[email protected]’,’Jl. Keputih 2A no 5’,’Surabaya’);

atauInsert into anggota values (100,’Adi’,’[email protected]’,’Jl. Keputih 2A no5’, ’Surabaya’);

3. Tugas1. Buatkan dengan perintah mysql database dengan nama perusahaan2. Di dalam database perusahaan terdapat tabel karyawan, barang,

departemen dan produksi3. Tentukan field name masing-masing table4. Tentukan primary key pada setiap tabel

INSERT INTO table [(column1,column2,...])]VALUES (value1, value2,...]);

create table anggota (nomor int(6) not null,nama char(40) not null,email char(255) not null,alamat char(80) not null,kota char(20) not null,primary key (nomor)

);