com
Sebagai Studi Kasus pada tutorial kali ini akan dibuat database karyawan dari perusahaan yang bernama
bignet, dimana database tersebut akan diberi nama employees , untuk itu siapkan database employees ,
silahkan lihat kembali cara membuat database baru pada session sebelumnya.
A. Membuat Table
Setelah yakin bahwa database employees sudah ada, sekarang anda masuk dan
gunakan database tersebut dengan perintah USE
Untuk membuat table terlebih dahulu buat perancangan desain table untuk menentukan nama file, tipe
data, ukuran data, primary key serta atribut lainnya. Untuk membuatnya kita gunakan
bantuan tabel berikut :
http://slidepdf.com/reader/full/sql-tingkat-dasar 1/15
5/10/2018 SQLTingkatDasar -slidepdf.com
Dari syntax diatas mari kita bahas sedikit pada baris pembuatan field pertama yaituemp_id,
terlihat bahwa didalam database employees terdapat 2 buah table {2 rows in set (0.00 sec) }
C. Menampilkan Struktur Table
Seandainya kita lupa akan struktur suatu tabel, atau hanya sekedar ingin melihat struktur table maka
bisa digunakan perintah DESCRIBE untuk melihatnya, perhatikan syntax berikut :
http://slidepdf.com/reader/full/sql-tingkat-dasar 2/15
5/10/2018 SQLTingkatDasar -slidepdf.com
tipe varchar, maka kita gunakan syntax ALTER TABLE dengan klausa ADD :
Begitu pula jika kita akan menghilangkan salah satu atau beberapa field yang tidak diperlukan kita
gunakan perintah ALTER TABEL dengan klausa DROP, perhatikan contoh berikut jika field address
dan children akan dihapus
b. Cara 2
Cara kedua lebih simple dari cara pertama namun nilai values yang disebutkan harus sebanyak jumlah
field yang dimiliki oleh tabel yang akan diisi datanya
http://slidepdf.com/reader/full/sql-tingkat-dasar 3/15
5/10/2018 SQLTingkatDasar -slidepdf.com
F. Menghapus Table
Untuk menghapus table yang ada dalam database bisa digunakan perintah DROP TABLE, namun harap
diingat perintah ini adalah 'One Way Ticket' artinya jika anda sudah menghapus tabel maka pekerjaan
anda tidak bisa dibatalkan (di undo) ! tabel anda akan terhapus secara permanen. Untuk itu mari kita
hapus salah satu tabel yang tdak perlu dalam database yaitu tblsiswa !
Sampai disini session tentang operasi table, untuk menampilkan data yang telah diinput akan dibahas di
session QUERYNG TABLE, mengingat bahasan tersebut memiliki banyak variasi yang tak terhingga maka
akan dibahas pada session tersendiri !
http://slidepdf.com/reader/full/sql-tingkat-dasar 4/15
5/10/2018 SQLTingkatDasar -slidepdf.com
Untuk menjalankannya klik tombol start sampai berubah menjadi stop dan tampil tulisan RUNNING
pada baris MySQL, sehingga akan tampak seperti pada gambar dibawah ini :
Jika MySQL sudah jalan seperti pada tampak diatas maka anda siap bekerja di MySQL
http://slidepdf.com/reader/full/sql-tingkat-dasar 5/15
5/10/2018 SQLTingkatDasar -slidepdf.com
c:\xampp\mysql\bin\mysql
lihat gambar berikut : -u root
3. Temudian tekan tombol enter, apabila berhasil maka anda akan langsung dibawa kearea kerja MySQL
seperti tampak pada gambar berikut :
Nah, disanalah anda akan memberikan perintak kepada MySQL server menggunakan mysql Client Tool
untuk membuat, menghapus, menampilkan database, tabel dan lain-lain, kesemuanya menggunakan
perintah baris diketik secara manual dan haris hafal serta faham sebagai besar perintah-perintah SQL
dasar.
C. Membuat database
http://slidepdf.com/reader/full/sql-tingkat-dasar 6/15
5/10/2018 SQLTingkatDasar -slidepdf.com
Setelah anda login ke MySQL Server dengan mysql client tool saatnya anda memulai membuat
database, misal membuat database dengan nama latihan, maka perintahnya :
Jika berhasil membuat database maka akan tampak pesan berhasil (Query OK, 1 row affected(0,0x
sec)). Perhatikan pada command line diatas, Perintah yang ditulis dengan huruf besar merupakan
ketentuan dari SQL (meskipun dengan huruf kecil pun tidak maslah) sehingga tidak boleh kurang satu
huruf pun sedangkan perintah yang menggunakan huruf kecil dalam hal ini nama database terserah
anda , ganti sesuai dengan keperluan anda.
Sekarang anda
seharusnya perhatikan
CREATE bagaimana
anda ketik CRETE,apabila kita melakukan
maka hasilnya kesalah
akan tampak pengetikan
pada perintahini
gambar dibawah misal
:
dari gambar diatas anda diberitahu bahwa terjadi error pada bari ke 1 (line 1) dekat perintah
'CRETE DATABASE', maka disanalah kesalahan yang anda lakukan.
http://slidepdf.com/reader/full/sql-tingkat-dasar 7/15
5/10/2018 SQLTingkatDasar -slidepdf.com
Dari gambar diatas tampak bahwa di server MySQL terdapat 6 database, jika anda
membuat database dengan perintah CREATE DATABASE menggunakan nama databaseyang telah anda,
dijamin perintah anda akan error karena database nya telah ada, dan tidak akan
menimpa database yang lama.
F.
Mengecekdatabase yang sedang aktif / sedang dibuka.
Untuk memahami contoh pada bagian ini maka penulis akan ilustrasikan sebagai berikut, misal anda
sudah dan sedang bekerja dengan database latihan, tiba-tiba anda harus pergi meninggalkan komputer
tempat anda bekerja untuk berjam-jam lamanya. Setelah itu anda akan kembali lagi ke depan
komputer anda dan mungkin anda akan bertanya...'saat ini saya sedang membuka database apa ???' nah
untuk mengetahuidatabase yang sedang dibuka / digunakan maka perintah yang harus diberikan
adalah :
http://slidepdf.com/reader/full/sql-tingkat-dasar 8/15
5/10/2018 SQLTingkatDasar -slidepdf.com
Apabila anda memberikan perintah SELECT DATABASE() tanpa memberikan perintah USE terlebih
dahulu maka layar monitor akan memberikan hasil :
dari gambar diatas artinya anda belum membuka / menggunakan satu database apapun.
Sekian materi operasi database untuk sesi kali ini, sesi berikutnya akan membahas tentang
operasi tabel.
http://slidepdf.com/reader/full/sql-tingkat-dasar 9/15
5/10/2018 SQLTingkatDasar -slidepdf.com
Pada dasarnya tipe data yang didukung oleh MySQL dibagi menjadi 3 jenis yaitu :
1. Integer
Tipe data ini menampung angka yang bisa digunakan untuk keperluan kalkulasi matematis, jadi jika
akan membuat sebuah field yang akan dilakukan operasi matematis seperti ditambah, dikurangi dan
dan sebagainya maka gunakan tipe data integer
2. Text
Tipe data text digunaan untuk menyimpan data berupa text, misal nama, nomor telepon, alamat ,
judul buku, dan lain-lain. Tipe data text tidak bisa dilakukan operasi matematis seperti pada tipe
data integer.
3. Date/Time
Tipe data yang digunakan untuk menyimpan tanggal (date) dan Waktu (time). Tipe ini digunakan untuk
menyimpan misal tanggal lahir, jam absen, tahun pendaftaran dan lain-lain, dimana tipe ini memiliki
karakteristik seperti tipe data integer yaitu bisa dilakukan operasi matematika, misal tanggal 17-08-
2011 ditambah 45 hari maka akan ditemukan tanggal 45 hari kemudian setelah tanggal 17-08-2011
Memilih tipe data sangat penting mingkatkan kecepatan akses data dan menghemat ruang hardisk,
mengefektifkan penyimpanan dan pengambilan data. Oleh karena itu pemilihan tipe data yang tepat
sangat diperlukan agar tidak terjadi pemilihan data dan kesalahan dalam perancanngan database.
a. TINYINT
Ukuran tipe data yang sangat kecil; cocok untuk menyimpan data usia, jumlah anak, nilai. Sebenarnya,
kita harus menggunakan tipe data ini untuk usia karyawan dan jumlah anak. jangkauan angka
yangdapat diterima adalah antara 0 sampai 255 jika menggunakan klausa unsigned (tak bertanda), atau
lain kisaran antara -128 sampai 127 jika menggunakan klausa signed
(bertanda)
SMALLINT
cocok untuk data dengan angka antara 0 to 65535 (UNSIGNED) atau antara -32768 dampai 32767
(SIGNED)
MEDIUMINT
Cocok untuk menampung data angkat antara 0 to 16.777.215 dengan klausa UNSIGNEDatau antara
-8.388.608 sampai 8.388.607 dengan klausa SIGNED
http://slidepdf.com/reader/full/sql-tingkat-dasar 10/15
5/10/2018 SQLTingkatDasar -slidepdf.com
INT
Cocok untuk menampung data antara 0 sampai 4.294.967.295 dengan atribut UNSIGNEDatau antara
-2147683648 sampai dengan 2147683647 dengan atribut SIGNED.
BIGINT
Huge numbers. (-9223372036854775808 to 9223372036854775807)
FLOAT
nilai desimal dengan tingkat akurasi 1 digit dibelakang koma
DOUBLE
nilai desimal dengan tingkat akurasi 2 digit dibelakang koma
DECIMAL
nilai desimal dengan beberapa digit dibelakang koma sessuai dengan apa yang telah ditetapkan.
CHAR(x)
dimana x bernilai antara 1 sampai 244 tetapi panjang data tetap
VARCHAR(x)
dimana x bernilai antara 1 sampai 244 tetapi panjang data bersifat variabel
TINYTEXT
menampung data text yang sedikit, bersifat case insensitive
TEXT
menampung data text lebih banyak yaitu sebanyak 65535 character bersifat case insensitif
MEDIUMTEXT
medium size text, case insensitive mampu menampung sebanyak 16.777.215 karakter
LONGTEXT
really long text, case insensitive mampu menampung sebanyak 4.294.967.295 karakter
TINYBLOB
Blob kepanjangan dari Binary Large OBject. berifat case sensitif biasanya untuk menyimpan file-file
digital seperti photo/video dalam ukuran kecil.
BLOB
Berifat case sensitif biasanya untuk menyimpan file-file digital seperti photo/video dalam ukuran besat
MEDIUMBLOB
Berifat case sensitif biasanya untuk menyimpan file-file digital seperti photo/video dalam ukuran
sedang
LONGBLOB
Berifat case sensitif biasanya untuk menyimpan file-file digital seperti photo/video dalam ukuran
sangat besat
ENUM
http://slidepdf.com/reader/full/sql-tingkat-dasar 11/15
5/10/2018 SQLTingkatDasar -slidepdf.com
Enum merupakan kependekan dari enumerasi merupakan tipe data yang telah ditentukan isinya dan
bersifat pilihan misal untuk field jenis kelamin isinya ditentukan L atau P sehingga apabila user mengisi
selain L atau P maka tidak akan disimpan kedalamtabel
Tipe Data dan atau Time memiliki beberapa sub tipe yaitu :
DATE
Untuk menampung data tanggal misal tanggal lahir, tanggal daftar, dll dengan format standar yaitu
YYYY-MM-DD (4 digit tahun 2 digit bulan dan 2 digit tanggal) batas jangkauannya anatara tangal 1000-
01-01 sampai tanggal 9999-12-31.
TIME
Untuk menyimpan data waktu / jam dengan format hh:mm:ss (Jam:Menit:detik), misal menyimpan jam
masuk kerja, jam istirahat atau jam pulang atau juga jam terjadinya kegiatan transaksi.
DATETIME
Date time merupakan tipe data gabungan antara tanggal dan jam dengan format YYYY-MM-DD
hh:mm:ss (Tanggak dan waktu dipisahkan oleh spasi)
TIMESTAMP
Tipe data time stamp hamir sama dengan date time namun tidak memilki tanda pemisah sama sekali
diantaranya dengan format : YYYYMMDDhhmmss jangkauan data timestamp yaitu dari 1970-01-01
00:00:00 sampi 2037-12-31 23:59:59
YEAR
Tipe data ini untuk menyimpan data tahun dengan format YYYY (4 digit tahun) jangakaun data antara
tahun 1970 sampai tahun 2069, cocok untuk menyimpan tahun masuk sekolah, tahun lahir dan lain-lain.
Demikian tipe-tipe data yang didukung oleh MySQL, dengan memahami tipe data maka akan membantu
dalam efisiensi dan efektifitas pembuatan tabel
MySQL Server
SQL (Structured Query Language)
Bahasa SQL digunakan dalam memanipulasi data yang disimpan dalam Sistem
Manajemen Database Relasional (RDBMS). SQL menyediakan perintah dimana data dapat diekstraksi,
disortir, diperbarui, dihapus dan disisipkan.
SQL dapat digunakan pada RDBMS seperti MySQL, mSQL, PostgresSQL, Oracle, Microsoft SQL Server,
Access, Sybase, Ingres dll Semua pernyataan SQL yang penting dan umum didukung oleh RDBMS, namun
bagaimanapun jjga masing-masing pengembang RDBMS SQL memiliki ciri khas nya sendiri.
Seperti yang disebutkan sebelumnya, SQL adalah bahasa query umum untuk beberapa jenis database.
Tutorial SQL pada elearning system ini disusun untuk MySQL, yang merupakan RDBMS open source
(gratis) yang tersedia untuk di-download di MySQL.com. Namun, dalam eleraning ini telah dicoba untuk
menghindari perintah-perintah khusus untuk MySQL, sehingga semua perintah yang dibahas nanti bisa
berjalan di semua RDBMS seperti MS SQL, Oracle, Postgree atau yang lainnya. Tutorial SQL akan
membantu membangun fondasi yang kuat dalam bahasa SQL dan Anda kemudian bisa menjadi bekal
pengetahuan anda untuk RDBMS tertentu yang akan Anda gunakan di kemudian hari.
MySQL
MYSQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa
http://slidepdf.com/reader/full/sql-tingkat-dasar 12/15
5/10/2018 SQLTingkatDasar -slidepdf.com
Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta
instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah
lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk
kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
MySQL vs mysql
MySQL
mysql ==program/aplikasi
Program Paket untuk
kecildatabase server database di server MySQL
untuk mengelola
3. Desktiop Application Base : navicat
http://slidepdf.com/reader/full/sql-tingkat-dasar 13/15
5/10/2018 SQLTingkatDasar -slidepdf.com
1. Database :
kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa
menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut.
Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut
sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari
dalam ilmu informasi.
2. Program untuk mengelola database = database management system (DBMS)
3. yang termasuk (contoh) ke dalam DBMS :
1. Microsoft SQL Server
2. Oracle
3. Sybase
4. Interbase
5. XBase
6. Firebird
7. MySQL
8. PostgreSQL
9. Microsoft Access
10. dBase III
11. Paradox
12. FoxPro
13. Visual FoxPro
14. Arago
15. Force
16. Recital
17. dbFast
18. dbXL
19. Quicksilver
20. Clipper
21. FlagShip
22. Harbour
23. Visual dBase
24. Lotus Smart Suite Approach
4. Database server :
Server basis data adalah sebuah program komputer yang menyediakan layanan pengelolaan basis
data dan melayani komputer atau program aplikasi basis data yang menggunakan model
klien/server. Istilah ini juga merujuk kepada sebuah komputer (umumnya merupakan server) yang
didedikasikan untuk menjalankan program yang bersangkutan. Sistem manajemen basis data (SMBD)
pada umumnya menyediakan fungsi-fungsi server basis data, dan beberapa SMBD (seperti halnya
MySQL atau Microsoft SQL Server) sangat bergantung kepada model klien-server untuk mengakses
basis datanya.
5. Pemilihan database server :
1. Biaya :
- Yang Gratis : MySQL (sun Microsystem), PostgreeSQL , Interbase
- Bayar : Oracle (sun Microsystem), Microsoft SQL Server
2. Sistem OPerasi :
- Windows --> MySQL, Interbase, racle, MS SQL Server
- Linux --> Oracle, MySQl, PostgreeSQL
- Unix --> Oracle, MySQl, PostgreeSQL
- FreeBSD --> Oracle, MySQl, PostgreeSQL
- SUnSpark -->Oracle, MySQl, PostgreeSQL
http://slidepdf.com/reader/full/sql-tingkat-dasar 14/15
5/10/2018 SQLTingkatDasar -slidepdf.com
3. Dukungan Teknis : Tutorial / cara Penggunaan program database server, forum diskusi, milis dll
4. Tingkat kesulitan operasional database server
5. Spesifikasi komputer server : rendah, sedang, tinggi (kelas server).
6. MySQL
MYSQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa
Inggris: database
juta instalasi management
di seluruh system)AB
dunia. MySQL atau DBMS yang
membuat multithread,
MySQL multi-user,
tersedia sebagai dengan
perangkat sekitar
lunak 6
gratis
dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi
komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
7. Cara mengakses MySQL Server
1. Command Line Interface ,contoh : mysql client
2. Web Base ,contoh : phpmyadmin
3. Desktiop Application Base ,contoh : navicat
8. MySQL vs mysql
MySQL adalah Program Paket untuk database server
Sedangkan mysql adalah program/aplikasi kecil untuk mengelola database di server MySQL Server
http://slidepdf.com/reader/full/sql-tingkat-dasar 15/15