1.1MengenalMySQL
KelebihanMySQL
MySQL mampu menerimaquery yangbertupuk dalam satu permintaan atau Multi- Threading.
MySQL merupakan Database yangmampumenyimpan databerkapasitas sangat besar hingga
berukuranGigaBytesekalipun.
MySQL merupakan Database Server yang multiuser, artinya database ini tidakhanya digunakan oleh satu
pihak orang akantetapi dapat digunakan oleh banyakpengguna.
SQLdibagimenjadi tigabentukQuery,yaitu :
Database
2.1 MengaktifkanDirektoriMySQLServer
Berikut adalah perintah yang digunakan untukmengkoneksikan kedalam ServerMysql : Shell> MySQL–u
Root –p
EnterPassword:*********
Shell>Mysql–u root
Untukdapat keluar dari ServerMysQL kitadapat mengetikkanIntruksi quit ata \q : Mysql> quit
Bye
Mysql> \q
Bye
Mysql> \?
Semua Queryharus diakhiridengan tandatitik koma( ; ).Tanda ini menunjukkan bahwa query telah
berakhirdan siap dieksekusi.
mysql>\T d:\belajarmysql.doc
Loggingto file‘d:\data.doc;’
gunakan.
BAB3
AdministrasiMySQL
3.1 MembuatUserbaru
Untukdapat menciptkan user baru pada database mysqlyang terdapat pada tabeluser. Dapat
dilakukandenganmenggunakan pernyataan SQL bernama INSERT. Sintax sepertiberikut:
FLUSH PRIVILEGES;
Contoh:
mysql>FLUSH PRIVILEGES;
Apabila User telah dibuat terlebih dahulu dan lupa untukmemberikanHak Wewenanguntuk
User. Kita dapat memberikan hak wewenangdengan menggunakanPerintahQuery UPDATE.Sintax
yang digunakansepertiberikut :
UPDATEuser
SET select_priv =’y’, Insert_priv=’y’, Update_priv=’y’, Delete_priv =’y’, Create_priv =’y’,
WHEREuser =’haris’;
BAB4
Tipe data adalah suatu bentuk pemodelan data yang dideklarasikan pada saat melakukan
pembuatan tabel. Tipedataini akanmempengaruhi setiapdata yang akan dimasukkan kedalam sebuah
tabel. Data yang akan dimasukkan harus sesuaidengan tipedatayangdideklarasikan.
Database adalah sebuah media utama yang harus dibuat dalam membangun sebuah basis data
agar nantinya dapat kitaletakkanbeberapatabel denganfield-fieldnya.
Pada contoh diatas, query OK menyatakanbahwa pembuatan database dengan nama pendaftaran
berhasildibuat, untuk melihatdatabase yang ada pada MySQldapat menggunakan SIntax berikut;
SHOWDATABASES;
Contoh:
4.3 MenghapusDatabase
DROP DATABASEnama_database;
Tabel adalah obyekutama yang harus ada padasebuah basis datakarenadi dalamnya semua data
akan disimpan.Tabel terletak padasebuahdatabase, sehinggapembuatantabeldilakukan setelahsebuah
databasetelah dibuat.Dalam tabelterdapatbari dan kolom.Barisdiistilahkandengan recordsetdan kolom
denganfield.
Recordset Field
USEnama_database; Contoh:
mysql>create tabledata_diri(
->no int(3),
->namavarchar(35),
->alamat varchar(60),
->email varchar(40),
->no_telepon varchar(15),
->sexchar(1));
Query OK,0rows affected (0.08sec)
Pada contoh diatas, query OK menyatakanbahwa pembuatan tabel dengan nama data_diri
berhasildibuat, untuk melihattabelyang ada pada database dapat menggunakan SIntax berikut ;
SHOWTABLES;
Contoh:
Setelah tabel dibuat, andadapat melihat tipe data dan panjang recordset dengan cara
menampilkan strukturtabel. Perintah yangdigunakan untukmenampilkanstrukturtabel adalah :
DESCnama_tabel; Atau
DESCRIBE nama_tabel;
4.6 MenghapusTabel
Dalam membuat sebuah database,kita akan menemukansebuah recordyang data nya tidak boleh
sama dengan record yanglain.Agar datatidakkembarmakaharus membuatsebuah kolom
yang di deklarasikansebagai kunci primer(primary key),Primary keyhanyadiperboleh kan dibuat satu
kunci. Syntax untuk menciptakan kunci primer (primarykey) adalah :
4.9.1Menggantinamatabel
4.9.2MenambahFieldpadaTabel
Menambah kolomdapat diartikan sebagai langkah untuk menyisipkan field baru pada sebuah
tabel. Untukmelakukan penambahanField makaALTERspesifikasi yang digunakan adalahADD.
Sintax yang digunakan adalah :
ALTER TABLEnama_tabelDROPnama_field;
Contoh:
0Duplicates:0Warnings:0
DML(DATAMANIPULATIONLANGUAGE)
Buatlah Database Buku_tamu dan didalamnya terdapat tabel tb_tamu dengan Struktur tabel
berikut :
No Int 3 Primarykey
Nama Varchar 35
Alamat Varchar 60
Email Varchar 40
No_telp Varchar 15
Memasukkan data atau entry data,dalam semua program yang menggunakan query SQL
sebagaistandarpermintaannya, digunakanperintahINSERT.Syaratuntuk memasukkan data adalah telah
terciptanyatabel padasebuah database. Sintax yang digunakan adalah:
Contoh:
……………………………. ,
DELETE FROMnama_tabel;
Maka hasilnya akan seperti dibawah ini bahwa data nomor4yang bernama ridwan telah dihapus
menggunakan query DELETE:
BAB 6
SELEKSIDATA
Atau
SELECT*FROM nama_tabel;
Contoh:
Atau
6.2 MenampilkanDatadenganPerintahWHERE
SELECT*FROM nama_tabelWHEREkondisi
Contoh:
SELECT * FROMtb_tamuWHEREalamat=’ujungberung’;
6.3 MenampilkanDatadenganBETWEEN
Contoh:
adalah :
SELECT * FROMnama_tabelORDERBYkolomType
Contoh:
Dan
GroupByadalah fungsi untuk mengelompokkan data dalam sebuah kolom yang ditunjuk.
Fungsiini akan menghasilkan kelompok datadenganmenghilangkandata yang samadalam satu tabel.
Maka apabila dalam satu kolomterdapat beberapadata yangsamamakadatayangakanditampilkan hanya
salah satu. Sintax yang digunakan sepertiberikut :
6.6.1FungsiCOUNT
Fungsiini biasanya digunakan untuk melakukanpengecekan jumlah data dalam sebuah tabel
yangisinyaratusan hingga ribuan,sehingga kita tidakdapat menghitungnya secara manual. MySQL
memilikiperintahuntukmengatasinya yaitu dengan menggunakan COUNT().Sintaxnyaseperti berikut :
mysql>SELECT COUNT(*)FROMtb_tamu;
+----------------+
|COUNT(*)|
+----------------+
| 4 |
+----------------+
1row in set (0.00 sec)
6.6.2FungsiSUM
SUM berfungsi untuk mencari nilai total dalam suatu kolompada sebuah tabel
didalam database.Query padaMySQLadalahSUM().SIntaxyang digunakan sepertiberikut:
+------------------------+
|SUM(harga_brg)|
+------------------------+
| 277500 |
+------------------------+
1row in set (0.00 sec)
6.7.1FungsiLEFT(x,n)
Data sebelumnya
6.7.2FungsiRIGHT(x,n)
Contoh:
6.7.2FungsiMID (x,n,z)
SELECT * FROMnama_tabelWHEREMID(nama_kolom,posisi_n,jumlah_karakter)=”karakter”;
Contoh:
+-----------------------+
| max(harga_brg) |
+-----------------------+
| 65000 |
+-----------------------+
1 row inset (0.02sec)
mysql>selectmin(harga_brg)from t_barang;
+----------------------+
| min(harga_brg)|
+----------------------+
| 35000 |
+----------------------+
1 row inset (0.00sec)
ModulPembelajaranPraktekBasisData(MySQL) 2012
BAB7
SELEKSIANTARTABEL
BuatlahDatabasedengannamadatabase: dokter
tb_spesialis
tb_dokter
tb_jaga
tb_spesialis
Kd_spesialis spesialis
UMM Dokter Umum
DLM PenyakitDalam
ANK Anak
KDG Kandungan
BDH Bedah
JTG Jantung
THT TelingaHidung dan
Tenggorokan
GIG Gigi
SRF Saraf
KLT Kulit
MAT Mata
ModulPembelajaranPraktekBasisData(MySQL) 2009
tb_dokter
tb_jaga