SIMBAD

Embed Size (px)

DESCRIPTION

tugas

Citation preview

SQL merupakan singkatan dari Structured Query Language.SQL merupakan bahasa komputer standard ANSI ( American National Standard Institude ).Dengan SQL kita dapat mengakses database, menjalankan queri untuk mengambil data dari database, menambahkan data ke database, menghapus data di dalam database, dan meng-update data di dalam database.Terdapat 3 (dua) jenis perintah SQL, yaitu DDL, DML dan DCL.1. DDL atau Data Definition LanguageDDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal inidatabasedantable. Beberapa perintah dasar yang termasuk DDL ini antara lain : CREATE ALTER RENAME DROP2. DML atau Data Manipulation LanguageDML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data ataurecorddalam table. Perintah SQL yang termasuk dalam DML antara lain : SELECT INSERT UPDATE DELETE3. DCL atau Data Control LanguageDCL (bukan BCL) merupakan perintah SQL yang berhubungan dengan pengaturan hak akses user MySQL, baik terhadap server, database, tabel maupun field. Perintah SQL yang termasuk dalam DCL antara lain : GRANT REVOKE

Pengertian Database1. Database adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik untuk memperoleh informasi dari basis data tersebut.2. Database adalah representasi kumpulan fakta yang saling berhubungan disimpan secara bersama, untuk memenuhi berbagai kebutuhan.3. Database merupakan sekumpulan informasi yang saling berkaitan pada suatu subjek tertentu untuk tujuan tertentu pula.4. Database adalah susunan record data operasional lengkap dari suatu organisasi atau perusahaan, yang diorganisir dan disimpan secara terintegrasi dengan menggunakan metode tertentu sehingga mampu memenuhi informasi yang optimal yang dibutuhkan olehpara pengguna.

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (database management system) atau DBMS yangmultithread, multi-user,dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensiGNU General Public License(GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomastis.

Membuat database Kita keluar dulu dari direktori seperti di atas (C:\Documents adn Setting\Users) menjadi C:\. Caranya adalah kita ketikkan cd\ untuk keluar dari semua direktori tersebut sekaligus.

Selanjutnya adalah kita akan masuk kedalam command MySQL. Sebelumnya kita harus masuk terlebih dahulu ke MySQL nya. MySQL biasanya terdapat pada folder C:\xampp\mysql\bin>mysql.exe. kita ketikan perintah tersebut ke dalam command promt. Kita ketikkan perintah cd xampp.

Kemudian lanjutkan dengan perintah cd mysql.

Dilanjutkan lagi dengan perintah cd bin.

Yang terakhir adalah mengetikkan perintah mysql u root;

Halaman MySQL sudah terbuka dan siap digunakan untuk membuat database. Langkah-langkah untuk membuat database adalah sebagai berikut. Pada halaman MySQL tersebut ketikkan perintah pertama untuk membuat database yaitu create database namadatabase;. Misalkan create database kantorku;

Database sudah dibuat, untuk melihat databasenya dengan mengetikkan perintah show databases; pada command promt.

Adapun langkah-langkah membuat sebuah tabel dengan menggunakan perintah DOS :1.Aktifkan mySQL pada Xampp control panel yang sudah di install sebelumnya.2. Pilih Start,All program, Accessories,lalu pilih Command Prompt3. Sehigga muncul seperti Gambar di bawah ini.

4. Selanjutnya, kita mulai membuat tabel_1 , Gambar di atas sudah sampai dalam membuat tabel,Adapun keterangan masing-masing perintah di atas yaitu* mySql -u root p : perintah untuk memulai menggunakan mySQL.* create database Tugas : Perintah membuat database dan menggunakan database yang telah dibuat. 5.Selanjutnya,Menginput data ke dalam table, seperti pada gambar di bawah ini :

6. Dari hasil diatas, untuk menampilkan hasil input data, Syntaxnya yang digunakan yaitu : select*from Tabel_1; Sehingga muncul tabel seperti di atas.7. Selanjutnya membuat Tabel_2, sama dengan perintah membuat tabel_1.Hasilnya seperti Gambar di bawah ini.

8. Hasil Tabel_2.

9. Selanjutnya,dari tabel_1 dan Tabel_2 di gabungkan. Dengan menggunakan perintah seperti gambar di bawah ini

3. Perintah nonselect pada SQL

1) Menambah Data

Perintah :

2) Mengubah Data

Perintah update dilakukan apabila sewaktu waktu ingin merubah data pada tabel MySql. Perintah update bukan perintah menambahkan data melainkan hanya mengedit saja.Perintah :

Contoh :UPDATE mahasiswa SET no_telepon='08988821111'WHERE nim='080911002';

3) Menghapus DataProses delete dilakukan apabila ada data atau record pada suatu tabel yang perlu dihapus atau dihilangkan.

Perintah :

Contoh :DELETE FROM mahasiswa WHERE nim='080911002';

1. 2. 3. 4. Perintah select pada SQL

1) Menampilkan Data

Perintah :

Contoh :

2) Menampilkan field tertentu

Perintah :

Contoh :

3) Mengenal Ekspresi

From, untuk mendefinisikan tabel Where, untuk mendefinisikan kondis pengambilan data Group By, untuk mengelompokkan data Order By, untuk mengurutkan data hasil seleksi Having, untuk batasan seleksi dari group by Limit, untuk membatasi jumlah hasil dari seleksi

4) Mengenal Operator

ASLabel biasanya digunakan sebagai nama lain dari sebuah kolom yang dipilih, selain itu kita juga dapat mengontrol teks sebuah atribut yang digunakan untuk memanggil suatu kolom dengan menggunakan AS. AS biasa digunakan untuk menampilkan label kolom dengan nama lain sehingga yang akan muncul dalam hasil query bukan nama asli kolom, tetapi nama yang mungkin lebih sesuai dan mudah dimengerti. AS digunakan setelah nama kolom yang akan diganti yang kemudian diikuti dengan nama penggantinya.

Perintah :SELECTcolumn_name(s)FROMtable_nameASalias_name;

BETWEENBetween digunakan untuk menentukan lebar nilai yang akan di seleksi, penentuan lebar ini dilakukan dengan menentukan nilai terendah dan nilai tertinggi. Operator yang dapat digunakan dalam between adalah operator pembanding seperti pada tabel berikut;Operator Description Lebihdari= Lebihdariatausamadengan= Samadenganor!=Tidaksamadengan

Perintah :SELECTcolumn_name(s)FROMtable_nameWHEREcolumn_nameBETWEENvalue1ANDvalue2;

LIKELIKE digunakan untuk melakukan seleksi atau pemilihan tetapi tidak seperti halnya sama dengan (=) yang hanya akan menampilkan data yang benar-benar sesuai (match) dengan parameternya, LIKE akan menampilkan data yang mengandung string parameter yang dimasukan, meskipun hanya satu karakter saja yang sama. Singkatnya perbandingan LIKE digunakan ketika kita ingin mencari sebuah data yang hanya diwakili oleh salah satu atau lebuh hurufnya saja. Misalkan kita ingin mencari nama yang huruf awalnya R, maka kita harus menggunakan LIKE. Simbol % dalam LIKE digunakan untuk merepresentasikan string kosong atau banyak string dalam parameter, sedangkan tanda garis bawah (_) merupakan represenrtasi satu karaktersaja. Untuk menghasilkan kebalikan dari operator LIKE ini maka dapat digunakan tambahan operator NOT di depan LIKE, sehingga menjadi NOT LIKE.

Perintah :SELECTcolumn_name(s)FROMtable_nameWHEREcolumn_nameLIKEpattern;

5. CASEBanyak bahasa pemrograman yang memiliki ketergantungan pada sebuah kondisisebelumnya. Dengan kata lain jika sebuah kondisi true maka harus melakukan sesuatu sesuai dengan perintah pada kondisinya tersebut (true then do, else do else), bentuk struktur seperti ini digunakan untuk mengeksekusi dari statement dasar ke dalam beberapa kondisi. Meskipun SQL bukan merupakan sebuah prosedur bahasa perograman, namun dalam prosesnya dapat dengan bebas mengontrol data yang kembali dari query. Kata WHERE menggunakan perbandingan untuk mengontrol pemilihan data, sedangkan CASE perbandingan dalam bentuk output kolom. Jadi intinya penggunaan CASE akan membentuk output tersendiri berupa sebuah kolom baru dengan data dari operasi yang di dalamnya Menggunkan Fitur pada Perintah Select

1) Operator Is Null

Perintah :Select field1,field2,field3,dst from nama_tabelWhere kondisi is null;

Contoh :

Tampilannya akan seperti berikut :

2) Operator Between dan Not Between

Perintah Between :SELECTcolumn_name(s)FROMtable_nameWHEREcolumn_nameBETWEENvalue1ANDvalue2;

Contoh :Perintah Not Between :SELECTcolumn_name(s)FROMtable_nameWHEREcolumn_namenot BETWEENvalue1ANDvalue2;

Contoh :

3) Operator Like dan Not Like

Perintah Like :SELECTcolumn_name(s)FROMtable_nameWHEREcolumn_nameLIKEpattern; Contoh :Perintah Not Like :SELECTcolumn_name(s)FROMtable_nameWHEREcolumn_nameNOT LIKEpattern; Contoh :4) Order By

Perintah :SELECTcolumn_name,column_nameFROMtable_nameORDER BYcolumn_name,column_nameASC|DESC;

Contoh :

5) Group By

Perintah :select namakkolom from namatabelgroup by namakolomyangakandikelompokkanhaving count namakolom >4

Contoh :

6. Perintah MySQL Untuk menampilkan data dari beberapa tabel

1) Perintah Inner Join

Perintah :SELECT column_name(s)FROM table_name1INNER JOIN table_name2ON table_name1.column_name=table_name2.column_name

Contoh : Tabel 1 :

Tabel 2 :

Hasil Inner Join :

2) Perintah Left JoinPerintah :SELECT column_name(s)FROM table_name1LEFT JOIN table_name2ON table_name1.column_name=table_name2.column_nameContoh :3) Perintah Right Join

Perintah :SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON table_name1.column_name=table_name2.column_nameContoh :Menghubungkan mysql ke PHP

Sebelum menghubungkan PHP dengan MySQL, kita harus membuat fungsi sambungan / script penghubung antara PHP dan MySQL. Pada sistem koneksi database biasanya server menggunakan nama localhost, apabila ada perbedaan anda bisa tanyakan kepada pemilik server / liat info tentang server ditempat layanan yang disediakan pemilik server.Tahap awal untuk pemula, buatlah 1 file bernama index.php lalu buka dengan notpad++. Setelah file index.php terbuka di notepad++, lalu isikan dengan coding / script dibawah ini :Script koneksi database MySQL dengan PHP

Jika koneksi berhasil maka yang akan tertampil seperti perintah echo diatas, apabila koneksi gagal akan tampir pesan eror standard mysql eror message.Koneksi PHP dengan database MySQL.

Menghubungkan mysql ke java:Caranya:1. Jika belum ada project, buatlah project.2. jika sudah, dalam package Source Packages buatlah kelas baru bernama DB3. Lalu copy script berikutimport java.sql.*;import java.sql.DriverManager;import java.util.logging.Level;import java.util.logging.Logger;import java.sql.*;import java.sql.DriverManager;public class DB {//Untuk koneksi ke MySQLprivate String userid = root;private String password = ;//silahkan digant url-nya, tapi tergantung nama databasenya//formatnya: jdbc:tipeDatabase://server:port/namaDatabaseString url = jdbc:mysql://localhost:3306/mahasiswadb;public Connection con;// constructorpublic DB(){getConnection();}public Connection getConnection(){try {Class.forName(com.mysql.jdbc.Driver);}catch (java.lang.ClassNotFoundException e){System.err.print(Koneksi dengan Datagase gagal: );System.err.println(e.getException());}try {con = DriverManager.getConnection(url, userid,password);System.out.print(Nyambung);}catch(SQLException e) {System.err.println(ID dan Password Anda gagal + e.getMessage());}return con;}public static void main(String[] args){new DB();}}4. Coba test (di-build lalu di-run)5. Jika muncul pernyataan seperti berikut ini:Koneksi dengan Datagase gagal: nullID dan Password Anda gagal No suitable driver found for jdbc:mysql://localhost:3306/mahasiswadbArtinya program kita belum bisa terhubung dengan database. Kenapa? Karena dalam Library, kita belum memberikan library MySQL JDBC Driver yang berfungsi untuk menjembatani program kita dengan MySQL.5. Silahkan Klik kanan pada Libraries lalu pilih Add library

Add Library

6. Dari pilihan Global Library pilih MySQL JDBC Driver dan Add library.

MySQL Driver7. Coba build lagi source code tersebut. Seharusnya sudah connect dan muncul keterangan NyambungBUILD SUCCESSFUL (total time: 0 seconds)