PENGANTAR MYSQL
1.1 Dasar Teori
A. Basis Data
Basis data (database), merupakan suatu kumpulan informasi yang disimpan
di dalam komputer secara sistematik sehingga dapat diakses 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)
B. MySQL
MySQL adalah Relational Database Management System (RDBMS) yang
didistribusikan secra gratis dibawah lisensi GPL. MySQL dimiliki dan
diseponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana
memegang hak cipta hampir atas semua kod sumbernya.
Beberapa keistimewaan SQL :
o PORTABILITAS
MySQL dapat berjalan stabil pada berbagai sistem operasi seperti
Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga dll
o OPEN SOURCE
MySQL didistribusikan secara open source(gratis), dibawah lisensi
GPL sehingga dapat digunakan secara Cuma-Cuma
o MULTIUSER
MySQL dapat digunakn oleh beberapa user dalam waktu yang
bersamaan tanpa mengalami masalah atau konflik yang fatal
2. Pilih type installasi (typical) sesuai kebutuhan, kemudai pilih tombol next
untuk melanjutkan.
Ket : Pada setup type terdapat 3 pilihan yaitu
-
Typical : Pada tipe ini program diinstallkan dengan tipe standar. Sangat
3. Pilih tombol install untuk memulai proses installasi, tombol back untuk
kembali ketahap sebelumnya dan cancel untuk membatalkan.
Pada tahap ini program menampilkan type pilihan yang anda pilih, dan
lokasi dimana folder program installasi disimpan.
5. Pilih tipe konfigurasi yang anda inginkan., kemudian pilih tombol next
untuk melanjutkan.
Ket : Ada 2 tipe konfigurasi diantaranya
Detailled Configuration : Tipe ini akan membuat server secara optimal
Standard Configuration : Tipe ini memiliki tujuan umum pemilihan
konfigurasi secara manual
6. Pilih set option window yang anda kehendaki dengan cara memberi tanda
centang , kemudian pilih tombol next untuk melanjutkan.
Ket : Terdapat 2 set server option yakni
7. Pilih security options set yang telah ada, kemudian pilih tombol next untuk
melanjutkan.
Ket : Terdapat 2 set options security
Modify security settings : pada opsi ini anda diminta untuk mengisi Root
password
Create An Anonymous Account : Opsi ini berfungsi untuk membuat
account Anonymous.
Setelah
masuk
C:\Dokuments
Command
and
Prompt,
secara
Settings\Nama_Komputer>
default
Untuk
direktori
pada
mengubahnya
Files\MySQL\MySQL
Server
5.0\
bin>mysql.exe
Tahap ini merupakan tahap pemanggilan program My SQL, caranya adalah
dengan mengetikan mysql (tanpa tanda kutip), tanpa didahului cd karena
directory tersebut berada di folder bin.
8. Mysql>
Pada Tahap ini anda telah menjalankan Program MySQL Server 5.0
Preview :
BAB II
OPERATOR DAN FUNGSI
Keterangan
Perkalian
Pembagian
Sisa Bagi
Penjumlahan, Pengurangan
Prioritas
Petama
Kedua
Ketiga
Keempat
Fungsi LEAST
Fungsi GREATEST
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Program ini merupakan contoh program untuk menghitung selisih dari dua
waktu
Jika memiliki dua waktu yang berbeda, kita dapat mencari selisih dari
kedua waktu yang ada dengan sangat mudah.
Fungsi yang digunkan adalah TIMEDIFF(expr1, expr2), dimana exprl
adalah nilai waktu pertama dan expr2 adalah nilai waktu yang menjadi
pengurang
BAB III
DATA DEFINITION LANGUAGE (DDL)
3.1 Dasar Teori
A. Bahasa SQL
SQL Memiliki kepanjangan Structure Query Language, digunakan sebagai
antarmuka dalam pengelolaan data. SQL merupakan bahasa komprehensif
untuk basis data sehingga dibuat standart bahasa SQL oleh ANSI (American
National Standard Institute) dan ISO (International Standard Organization).
Di dalamnya terdapat perintah untuk pendefinisian data, melakukan query
dan update terhadap data.
B. Tipe Data
o Tipe data numerik
o Tipe data String
o Tipe data tanggal dan Jam
C. Perintah DDL (Data Definition Language)
DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan
atribut-atribut basis data , tabel atribut, atribut(kolom), batasan-batasan
terhadap suatu atribut, serta hubungan antar tabel. Yang termasuk dalam
kelompok DDL ini adalah CREATE, ALTER, dan DROP
Analisis
-
b. Menghapus Database
Preview
mysql> drop database akademik_NIM;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database
|
+--------------------+
| information_schema |
| mysql
|
| nama_nim
|
| test
|
+--------------------+
Analisis
-
c. Membuat Table
Preview
mysql> use akademik_NIM;
Database changed
mysql> create table mahasiswa(
-> npm char(9) not null,
-> nama varchar(20) not null,
-> alamat varchar(30) null,
-> jns_kelamin char(1) not null,
-> gol_darah varchar(2) null,
-> primary key (npm));
Query OK, 0 rows affected (0.09 sec)
mysql> show tables;
+------------------------+
| Tables_in_akademik_nim |
+------------------------+
| mahasiswa
|
+------------------------+
1 row in set (0.00 sec)
mysql> describe mahasiswa;
+-------------+-------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| npm
| char(9)
| NO
| PRI | NULL
|
|
| nama
| varchar(20) | NO
|
| NULL
|
|
| alamat
| varchar(30) | YES |
| NULL
|
|
| jns_kelamin | char(1)
| NO
|
| NULL
|
|
| gol_darah
| varchar(2) | YES |
| NULL
|
|
+-------------+-------------+------+-----+---------+-------+
5 rows in set (0.01 sec)
Analisis
-
Sebelum membuat sebuah table, terlebih dahulu harus memilih salah satu
database sebagai database aktif yang akan digunakan untuk menyimpan
table-tabel dengan menggunakan perintah : mysql>use akademik_NIM;
Dalam pembuatan table, nama table tidak boleh mengandung spasi.
Dalam sebuah table terdapat field dan tipe data,
Jika ingin membuat table dengan kolo lebih dari satu, maka setelah
pendefinisian tipe data sebelumnya diberikan tanda (,)
Null yaitu field tersebut tidak berisi nilai sedangkan not null, yaitu fiels
harus berisi nilai atau tidak boleh kosong
Primary key digunakan untuk mendefinisikan kata kunci dalam sebuah
table.
Untuk menampilkan daftar nama table yang ada pada database yang sedang
aktif/ digunakan perintah : mysql>show tables;
Sedangkan untuk menampilkan deskripsi table perintahnya adalah :
Desc nama_table atau describe nama_table (dalam hal ini menggunakan
table mahasiswa).
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Perintah diatas merupakan perintah untuk membuat table bernama dosen, pada
database akademik_NIM
Analisis
-
Analisis
-
Perintah mysql>
alter
table
mahasiswa
add
nip
char(9)digunakan untuk menambah field NIP pada table mahasiswa
Sedangkan perintah mysql> alter table mahasiswa add
foreign key(nip) references dosen(nip)digunakan untuk
merelasikan struktur table mahasiswa dengan dosen
Analisis
-
Analisis
-
Analisis
-
Analisis
-
n. Menghapus Tabel
Preview
mysql> drop table mahasiswa;
Query OK, 0 rows affected (0.05 sec)
mysql> show tables;
+------------------------+
| Tables_in_akademik_nim |
+------------------------+
| guru
|
+------------------------+
Analisis
-
LATIHAN 2
Preview
mysql> create database nama_nim;
Query OK, 1 row affected (0.00 sec)
mysql> use nama_nim;
Database changed
mysql> create table mahasiswa(
-> nim int not null,
-> nama varchar(50),
-> alamat varchar(50),
-> tgl_lahir varchar(10),
-> jns_kelamin char(1),
-> kd_jur varchar(1),
-> primary key(nim, kd_jur));
Query OK, 0 rows affected (0.12 sec)
mysql> create table mata_kuliah(
-> kd_mtkul varchar(10) not null,
-> nama_mtkul varchar(30),
-> nama_pelajaran varchar(30),
-> kd_jur varchar(10),
-> primary key(kd_mtkul));
Query OK, 0 rows affected (0.10 sec)
mysql> alter table mata_kuliah
-> add foreign key(kd_jur) references mahasiswa(kd_jur);
Query OK, 0 rows affected (0.25 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> create table dosen(
-> nip int not null,
-> nama varchar(50),
-> alamat varchar(50),
-> tgl_lahir date,
-> jns_kelamin char(1),
-> kd_mtkul varchar(10),
-> primary key(nip));
Query OK, 0 rows affected (0.09 sec)
mysql> alter table dosen
-> add foreign key(kd_mtkul) references
mata_kuliah(kd_mtkul);
Query OK, 0 rows affected (0.25 sec)
Records: 0 Duplicates: 0 Warnings: 0
Analisis
-
LATIHAN 3
Preview
mysql> alter table mahasiswa
-> modify column tgl_lahir date;
Query OK, 0 rows affected (0.28 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> desc mahasiswa;
+-------------+-------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| nim
| int(11)
| NO
| PRI | NULL
|
|
| nama
| varchar(50) | YES |
| NULL
|
|
| alamat
| varchar(50) | YES |
| NULL
|
|
| tgl_lahir
| date
| YES |
| NULL
|
|
| jns_kelamin | char(1)
| YES |
| NULL
|
|
| kd_jur
| varchar(10) | NO
| PRI | NULL
|
|
+-------------+-------------+------+-----+---------+-------+
Analisis
-
Pada table mahasiswa, terjadi kesalahan type field tgl_lahir yang seharusnya
mempunyai tipe data date. Dan untuk memeperbaiki kesalahan tersebut dapat
diperbaiki dengan menggunakan perintah :
mysql> alter table mahasiswa
-> modify column tgl_lahir date;
LATIHAN 4
Preview
mysql> alter table mata_kuliah
-> drop nama_pelajaran;
mysql> desc mata_kuliah;
+------------+-------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| kd_mtkul
| varchar(10) | NO
| PRI | NULL
|
|
| nama_mtkul | varchar(30) | YES |
| NULL
|
|
| kd_jur
| varchar(10) | YES | MUL | NULL
|
|
+------------+-------------+------+-----+---------+-------+
Analisis
-
pada
table
LATIHAN 5
Preview
mysql> show create table mata_kuliah;
| mata_kuliah | CREATE TABLE `mata_kuliah` (
`kd_mtkul` varchar(10) NOT NULL,
`nama_mtkul` varchar(30) default NULL,
`kd_jur` varchar(10) default NULL,
PRIMARY KEY (`kd_mtkul`),
KEY `kd_jur` (`kd_jur`),
CONSTRAINT `mata_kuliah_ibfk_1` FOREIGN KEY (`kd_jur`)
REFERENCES `mahasiswa`
(`kd_jur`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
1 row in set (0.00 sec)
mysql> alter table mata_kuliah
-> drop foreign key mata_kuliah_ibfk_1;
Query OK, 0 rows affected (0.24 sec)
Records: 0 Duplicates: 0 Warnings: 0
| dosen | CREATE TABLE `dosen` (
`nip` int(11) NOT NULL,
`nama` varchar(50) default NULL,
`alamat` varchar(50) default NULL,
`tgl_lahir` date default NULL,
`jns_kelamin` char(1) default NULL,
`kd_mtkul` varchar(10) default NULL,
KEY `kd_mtkul` (`kd_mtkul`),
CONSTRAINT `dosen_ibfk_1` FOREIGN KEY (`kd_mtkul`)
REFERENCES `mata_kuliah` (`
kd_mtkul`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
mysql> alter table dosen
-> drop foreign key dosen_ibfk_1;
Query OK, 0 rows affected (0.23 sec)
Records: 0 Duplicates: 0 Warnings: 0
Analisis
-
LATIHAN 6
Preview
mysql> create table mata_kuliah(
-> kd_mtkul varchar(10) not null,
-> nama_mtkul varchar(30),
-> nama_pelajaran varchar(30),
-> kd_jur varchar(10),
-> primary key(kd_mtkul));
Query OK, 0 rows affected (0.10 sec)
mysql> alter table mata_kuliah
-> add foreign key(kd_jur) references mahasiswa(kd_jur);
mysql> desc mata_kuliah;
+----------------+-------------+------+-----+--------+-------+
| Field
| Type
| Null | Key | Default |
Extra |
+----------------+-------------+------+-----+--------+-------+
| kd_mtkul
| varchar(10) | NO
| PRI | NULL
|
|
| nama_mtkul
| varchar(30) | YES |
| NULL
|
|
Analisis
-
BAB IV
DML (DATA MANIPULATION LANGUAGE)
4.1 Dasar Teori
DML (Data Manipulation Language) adalah kelompok perintah yang berfungsi
untuk memanifulasi data dalam basis data, misalnya untuk pengambilan,
penyisipan, pembuahan dan penghapusan data. Perintah yang termasuk dalam
katagori DML adalah :
o INSERT
Perintah ini digunakan untuk menambah baris baru pada suatu tabel
o DELETE
Perintah ini digunakan untuk menghapus suatu baris, baris dengan kondisi
tertentu atau seluruh baris
o UPDATE
Perintah ini digunakan untuk mengubah isi data pada satu atau beberapa
kolom pada suatu tabel
o SELECT
Perintah ini digunakn untuk menampilkan isi dari suatu tabel yang dapat
dihubungkan dengan tabel yang lainnya.
Analisis
-
Analisis
-
Analisis
-
Untuk dapat merelasikan dua table dalam satu database, terlebhih dahulu
pada dua table yang akan direlasikan harus terdapat field dengan nama yang
sama, dan salahsatunya harus primary key
Perintah utuk merelasikan dapatmenggunakan perintah :
mysql> alter table mahasiswa
-> add foreign key(nip)
dosen(nip);
references
Analisis
-
Untuk menampilkanya data yang telah diisi pada table dosen tersebut,
dapat digunakan perintah : mysql> select * from dosen;
Analisis
-
Analisis
-
+-----------+----------------+----------------+-------------+----------+------+
| npm
| nama_lengkap
| alamat
| jns_kelamin | gol_darah |
nip |
+-----------+----------------+----------------+-------------+----------+------+
| 097007112 | Ferry Setiawan | Jl. raya No.11 | L
| A
|
A02 |
| 097007113 | Eva Suharti
| Jl. Merdeka
| P
| AB
|
A01 |
| 097007115 | Agus Ramdani
| Jl. Siliwangi | L
| B
|
A03 |
+-----------+----------------+----------------+-------------+----------+------+
+-----------+----------------+----------------+-------------+----------+------+
| npm
| nama_lengkap
| alamat
| jns_kelamin | gol_darah |
nip |
+-----------+----------------+----------------+-------------+----------+------+
| 097007112 | Ferry Setiawan | Jl. raya No.11 | L
| A
|
A02 |
| 097007113 | Eva Suharti
| Jl. Merdeka
| P
| AB
|
A01 |
| 097007115 | Agus
| Jl. Siliwangi | L
| B
|
A03 |
+-----------+----------------+----------------+-------------+----------+------+
Analisis
-
Perintah UPDATE digunakan untuk mengubah isi data pada satu atau
beberapa kolom pada suatu table
Perintah UPDATE namatabel SET kolom1=nilai, kolom2=nilai2
[WHERE kondsi];
Perintah dalam tanda [ ] bersifat operasional uuk mengubah suatu baris
dengan suatu kndisi tertentu
Untuk mengubah nilai pada kolom nama_lengkap menjadi Agus dimana
pada npm 097007115 menggunkan perintah :
mysql> update mahasiswa
->
set
npm='097007115';
d. Select (Tampil)
nama_lengkap='Agus'
where
Preview
mysql> select * from mahasiswa;
+-----------+----------------+----------------+-------------+-----------+------+
| npm
| nama_lengkap
| alamat
| jns_kelamin | gol_darah | nip |
+-----------+----------------+----------------+-------------+-----------+------+
| 097007112 | Ferry Setiawan | Jl. raya No.11 | L
| A
| A02 |
| 097007113 | Eva Suharti
| Jl. Merdeka
| P
| AB
| A01 |
| 097007115 | Agus
| Jl. Siliwangi | L
| B
| A03 |
+-----------+----------------+----------------+-------------+-----------+------+
Analisis
-
BAB V
SELEKSI MENGGUNAKAN OPERATOR DASAR
Pada bab ini akan dibahas beberapa operator dasar yang digunakan untuk
membandingkan dua nilai atau lebih dari data yang berbeda. Untuk
melakukan perbandingan, nilai hasil yang dikembalikan hanya ada dua
kemungkinan, yaitu TRUE dan FALSE. Bila dinyatakan dengan bilangan ,
hasil TRUE sama dengan 1, dan FALSE sama dengan 0. Terdapat beberapa
operator pembanding diantaranya :
-
Operator ( = ) equal
Operator ( != ) not equal
Operator ( >) lebih dari
Operator ( >= ) lebih dari sama dengan
Operator ( < ) kurang dari
Operator ( <= ) kurang dari sama dengan
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
d. Operator IN
Preview
Analisis
-
e. Operator Like
Preview
Analisis
-
TUGAS
1. Tampilkanseluruh table mata_kuliahdengankondisi semester
lebihbesardari 3
Preview
Analisis
-
Analisis
-
3. Tampilkan isi table mahasiswa yang memiliki NPM lebih besar dari
087006112 danlebih kecil dari 087006200
Preview
mysql> select * from mahasiswa where npm>087006112 and npm<087006200;
+-----------+---------------+----------------------------+------------+-----------+
| npm
| nama_lengkap | alamat
| jns_kelamin |
gol_darah |
+-----------+---------------+----------------------------+------------+-----------+
| 087006113 | Eva Suharti
| Batu Indah No.111
| P
| B
|
| 087006118 | AndinaNovita | PerumBatara Blok C No.210 | P
| A
|
Analisis
-
Analisis
-
BAB VI
SELEKSI MENGGUNAKAN FUNGSI PENGELOMPOKAN
6.1 Dasar Teori
Dalam seleksi menggunakn fungsi pengelompokan terdapat beberapa fungsi
yang digunakan diantaranya :
o Fungsi COUNT
Fungsi ini digunakan untuk mendapatkan jumlah record atau baris data di
dalam suatu tabel
o Fungsi SUM
Fungsi ini digunakan untuk menjumlahkan nilai pad kolom yang berbentuk
angka atau data numerik.
o FungsiAVG
Fungsi ini digunakan untuk menghitung nilai rata-rata dari semua nilai yang
ada pad kolom tabel atau dari hasil seleksi kondisi
o Fungsi MIN
Fungsi ini digunakan untuk mendapatkan nilai terkecil dari semua nilai
yang ada pada kolom tabel atau dari hasil seleksi kondisi
o Fungsi MAX
Fungsi ini digunakan untuk mendapatka nilai terbesar dari semua niai yang
ada pada kolom tabel atau dari hasil seleksi kondisi
o Fungsi MIN dan MAX
Fungsi ini digunakan untuk mencari nilai maksimal dan minimal secara
bersamaan
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Analisis
-
Contoh diatas merupakan contoh perintah untuk mencari nilai Minimal dan
Maximal
Dengan menggunkan fungsi MIN() dan MAX(), kita dapat mencari nilai
maksimal dan minimal secara bersamaan
Pada contoh diatas merupakan perintah untuk :
Menghitung berat minimal dan maksimal sekaligus
mysql> select min(berat) as minimal, max(berat) as
maximal from pegawai;
Menghitung tinggi minimal dan maksmal sekaligus
mysql> select min(tinggi) as minimal, max(tinggi)
as maximal from pegawai;
Analisis
-
Contoh diatas merupakan contoh perintah untuk seleksi data dengan range
nilai
Masih menggunkan data yang ad pada tabel pegawai , kita akan melakukan
seleks data berdasarkan range nilai. Untuk mendapatan nilai data seperti ini,
kita dapat menggunakan operator pembanding BETWEEN
Pada contoh diatas digunakan perintah untuk :
Menampilkan data pegawai pad umumnya antara 30 sampai dengan 35
tahun
mysql> select * from pegawai where (umur>=30) and (umur<=35);
LATIHAN 6
1. Buat database dengan nama_nim anda!
Preview
Analisis
-
BAB VII
BACK UP & RESTORE
7.1 Dasar Teori
MySQL DUMP adalah salah satu fasilitas bawaan server MySQL, yang
berfungsi untuk membackup database mysql. MySQL DUMP adalah perintah
command line, tapi apabila menghendaki dijalankan rutin bisa dipasang di cron
system
-user [user name] : user name adalah user account dalam MySQL server
-password=[password] : password dari user name
[database name] : nama database yang akan dibackup, apabila kita ingin
Preview
mysql> source c:\akademik.sql
Query OK, 1 row affected (0.04 sec)
Database changed
Query OK, 0 rows affected (0.61 sec)
Query OK, 0 rows affected (0.10 sec)
Query OK, 0 rows affected (0.19 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> show databases;
+--------------------+
| Database
|
+--------------------+
| information_schema |
| akademik
|
| data_pegawai
|
| gumilar_087006199 |
| mysql
|
| test
|
+--------------------+
6 rows in set (0.09 sec)
B. Back Up
1. Jalankan Command Pronp (CMD)
Untuk menjalankan CMD, masuk ke start menu pilih RUN, dan ketikan
CMD
2. Pindah ke C:\
Lokasi
pertama
yang
dituju
C:\users\nama_komputer,
untuk
oleh
CMD
memindahkan
adalah
direktorinya
cukup mengetikan :
C:\user\nama_komputer> cd\
Dan otomatis direktory berubah pada C:\>
3. Ketikan
mysqldump
root
localhost
akademik>akademik2.sql
4. Amati directory C:\
Pada directory C:\ terdapat file akademik2.sql, Untuk membuka file
tersebut kita dapat menggunakan notepad. File akademik.sql didalamnya
BAB VIII
RELASI ANTAR TABEL
8.1 Dasar Teori
Sebelum Membuat database, kita harus merancang relasi (hubungan) antar
tabel dari tabel-tabel yang akan dibuat.
a. Operasi Relasi Pada Dua Tabel
b. Teori Pengambilan Kolom Tabel Relasi
Teknik yang paling mudah dengan menghubungkan antara nama tabel dan
kolom dengan tanda titik (.)
c. Teknik Dasar Relasi Dua Tabel
mysql>
->
->
->
->
->
8.2 Hasil
mysql>
dancreate
Pembahasan
table pelanggan(
o
mysql>
Preview
create table penjulan(
->
->
->
->
mysql>
->
->
->
->
->
Query
Analisis
OK, 1 row affected (0.02 sec)
into merupakan
barang_jenis
values('J11','MP4
Player');
- mysql>
Previewinsert
diatas
script
untuk rancangan
database
Query
OK,
1
row
affected
(0.01
sec)
087006199_jualbeli, Sebelum pembuatan database, terlebih dahulu harus
meranang relasi antar tabel. Dari tabel-tabel yang akan dibuat. Pada
mysql> insert into barang_jenis values('J12','Motherboard');
database
jual beli
dimana
terdapat 3 tabel master dan 2 tabel
Query
OK,untuk
1 rowkasus
affected
(0.03
sec)
transaksi.
- mysql> insert into barang_jenis values('J13','Processor');
o Studi kasus penjualan
mysql> select * from barang_jenis;
+----------+-------------+
Pengisian Tabel barang jenis
| kd_jenis | nm_jenis
|
+----------+-------------+
| J01
| Mouse
|
| J02
| Mouse Pad
|
| J03
| Keyboard
|
| J04
| Monitor
|
| J06
| Casing
|
| J07
| Hardisk
|
| J08
| Flash Disk |
| J09
| DDR Memory |
| J10
| CD Rom
|
| J11
| MP4 Player |
| J12
| Motherboard |
| J13
| Processor
|
+----------+-------------+
Contoh 1
Preview
mysql> alter table barang add foreign key(kd_jenis)
-> references barang_jenis(kd_jenis);
mysql> desc barang;
+-----------+-------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| kd_barang | char(4)
| NO
| PRI | NULL
|
|
| nm_barang | varchar(60) | NO
|
| NULL
|
|
| kd_jenis | char(3)
| NO
| MUL | NULL
|
|
| harga
| int(11)
| NO
|
| NULL
|
|
+-----------+-------------+------+-----+---------+-------+)
mysql> alter table penjualan_detail
-> add foreign key(no_transaksi) references
penjualan(no_transaksi);
mysql> desc penjualan_detail;
+--------------+---------+------+-----+---------+----------------+
| Field
| Type
| Null | Key | Default | Extra
|
+--------------+---------+------+-----+---------+----------------+
| id_jual
| int(4) | NO
| PRI | NULL
| auto_increment |
| no_transaksi | char(6) | NO
| MUL | NULL
|
|
| kd_barang
| char(4) | NO
|
| NULL
|
|
| jumlah
| int(2) | NO
|
| 1
|
|
+--------------+---------+------+-----+---------+----------------+
Analisis
-
Contoh 2
Preview
mysql> select barang.kd_barang, barang_jenis.nm_jenis,
barang.nm_barang, barang.
harga
-> from barang_jenis,barang
-> where barang_jenis.kd_jenis=barang.kd_jenis and
-> nm_jenis='hardisk';
+-----------+----------+-------------------------+--------+
| kd_barang | nm_jenis | nm_barang
| harga |
+-----------+----------+-------------------------+--------+
| B001
| Hardisk | SAMSUNG 80 GB7200 P-ATA | 406000 |
| B002
| Hardisk | SAMSUNG 80 GB7200 S-ATA | 415000 |
| B003
| Hardisk | WDC 80 GB7200 S-ATA
| 415000 |
+-----------+----------+-------------------------+--------+
3 rows in set (0.02 sec)
Analisis
-
Contoh 3
Preview
mysql> select barang.kd_barang, barang.nm_barang,
barang.harga
-> from barang_jenis,barang
-> where barang_jenis.kd_jenis=barang.kd_jenis and
-> nm_jenis='hardisk';
+-----------+-------------------------+--------+
| kd_barang | nm_barang
| harga |
+-----------+-------------------------+--------+
| B001
| SAMSUNG 80 GB7200 P-ATA | 406000 |
| B002
| SAMSUNG 80 GB7200 S-ATA | 415000 |
| B003
| WDC 80 GB7200 S-ATA
| 415000 |
+-----------+-------------------------+--------+
3 rows in set (0.00 sec)
Analisis
-
BAB IX
KONEKSI MYSQL VISUAL BASIC 6.0
9.1 Dasar Teori
Untuk menghubungkan antara MySQL dengan Visual Basic 6.0, sedikitnya
kita harus menginstalkan 3 buah software diantaranya :
o MySQL
MySQL adalah Relational Database Management System (RDBMS) yang
didistribusikan secra gratis dibawah lisensi GPL. MySQL dimiliki dan
diseponsori oleh sebuah perusahaan komersial Swedia MySQL AB, dimana
memegang hak cipta hampir atas semua kod sumbernya.
o mysql-connector-odbc-5.1.5-win32
Digunakan untuk meng-koneksikan antara MySQL dengan Visual Basic
6.0, melalui Control Panel, Administrative Tool, dan ODBC
o Visula Basic 6.0
Pada Pemrograman
Visual
Basic 6.0, terdapat bebrapa perintah khusus
mysql>create
database
elektronik;
Query OK, 1 row affected (0.07 sec)
mysql>
elektronik;
kedalamuse
database
(MySQL). Sebagai contoh jika menggunakan
Database changed
mysql>
tipe_barang(
untuk create
koneksi table
ke database,
terdapat beberapa methode yang
-> kd_elektronik char(3) not null primary key,
digunakan
-> nm_elektronik
dalam pengaksesan
varchar(35)
database.not null,
-> kd_jenis char(30) not null,
-> ukuran varchar(25) not null,
-> harga int(15) not null,
-> fasilitas text null);
Query OK, 0 rows affected (0.25 sec)
mysql> insert into tipe_barang set
-> kd_elektronik='B01',
-> nm_elektronik='GTC Futura',
-> kd_jenis='J01',
-> ukuran='15',
-> harga=75000,
-> fasilitas='Plastik Penutup Pembersih';
Query OK, 1 row affected (0.07 sec)
Adodc
sering
4. Pilih MySQL ODBC 5.1 Driver, klik finish. Pada kotak dialog akan
muncul seperti pada gambar berikut dan isi konfigurasinya :
5. Kemudian Pilih OK, sehingga pada jendela kotak dialog Data Source, telah
ditambahkan sebuah data source dengan nama elektronik, seperti pad
gambar berikut :
o Listing Program
With adotipebarang.Recordset
If Baru Then .AddNew
!kd_elektronik = txtKode.Text
!nm_elektronik = txtNama.Text
!kd_jenis = txtJenis.Text
!ukuran = txtUkuran.Text
!harga = txtHarga.Text
!fasilitas = txtFasilitas.Text
.Update
.Sort = "kd+elektronik"
End With
Kosong
End Sub
Private Sub Cmdtambah_Click()
Tombol False, False, True, True, False
Baru = True
Kosong
txtKode.SetFocus
End Sub
Private Sub Cmdterakhir_Click()
adotipebarang.Recordset.MoveLast
End Sub
Private Sub Form_Load()
adotipebarang.ConnectionString = "DSN=elektronik"
adotipebarang.RecordSource = "tipe_barang"
adotipebarang.Refresh
adotipebarang.Recordset.Sort = "kd_elektronik"
Baru = False
End Sub
Private Sub cmdbatal_click()
Tombol True, True, False, False, True
adotipebarang.Recordset.Cancel
Kosong
End Sub
Public Sub Tombol(tambah, edit, simpan, batal, hapus As
Boolean)
Cmdtambah.Enabled = tambah
Cmdedit.Enabled = edit
Cmdsimpan.Enabled = simpan
Cmdbatal.Enabled = batal
Cmdhapus.Enabled = hapus
End Sub
Public Sub Kosong()
txtKode.Text = ""
txtNama.Text = ""
txtJenis.Text = ""
txtUkuran.Text = ""
txtHarga.Text = ""
txtFasilitas.Text = ""
End Sub