KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database,...

21
KONSEP BASIS DATA KONSEP BASIS DATA Koneksi ke server MySQL Menggunakan User Root Koneksi ke server MySQL Menggunakan User Root informatika@informatika-laptop:~$ mysql -h localhost -u root -p informatika@informatika-laptop:~$ mysql -h localhost -u root -p Enter password: Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 32 Your MySQL connection id is 32 Server version: 5.0.75-0ubuntu10.2 (Ubuntu) Server version: 5.0.75-0ubuntu10.2 (Ubuntu) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> Aborted mysql> Aborted informatika@informatika-laptop:~$ informatika@informatika-laptop:~$

Transcript of KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database,...

Page 1: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

KONSEP BASIS DATAKONSEP BASIS DATA

Koneksi ke server MySQL Menggunakan User RootKoneksi ke server MySQL Menggunakan User Root

informatika@informatika -laptop:~$ mys ql -h loca lhos t -u root -p informatika@informatika -laptop:~$ mys ql -h loca lhos t -u root -p Enter pas s word: Enter pas s word: Welc ome to the M yS QL monitor. C ommands end w ith ; or \g . Welc ome to the M yS QL monitor. C ommands end w ith ; or \g . Your M yS QL c onnec tion id is 32 Your M yS QL c onnec tion id is 32 S erver vers ion: 5.0.75-0ubuntu10.2 (U buntu) S erver vers ion: 5.0.75-0ubuntu10.2 (U buntu)

Type 'help;' or '\h' for help. Type '\c ' to c lear the buffer. Type 'help;' or '\h' for help. Type '\c ' to c lear the buffer.

mys ql> Aborted mys ql> Aborted informatika@informatika -laptop:~$informatika@informatika -laptop:~$

Page 2: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

Keluar dari MySQLKeluar dari MySQL

mys ql> quit mys ql> quit B ye B ye informatika@informatika -laptop:~$ informatika@informatika -laptop:~$

Mengelola DatabaseMengelola Database

1. Membuat Database1. Membuat DatabaseDalam pembuatan database, yang harus diperhatikan adalah Dalam pembuatan database, yang harus diperhatikan adalah penulisan nama database tidak diperbolehkan menggunakan spasi penulisan nama database tidak diperbolehkan menggunakan spasi dan karakter non standar.dan karakter non standar.Berikut ini adalah perintah untuk membuat database Berikut ini adalah perintah untuk membuat database latihanlatihan::

mys ql> c reate databas e latihan; mys ql> c reate databas e latihan; Query OK , 1 row a ffec ted (0.00 s ec )Query OK , 1 row a ffec ted (0.00 s ec )

Catatan:Catatan:Jangan menggunakan spasi dan karakter khusus lainnya dalam Jangan menggunakan spasi dan karakter khusus lainnya dalam penulisan nama database.penulisan nama database.Jangan menggunakan angka pada awal nama database.Jangan menggunakan angka pada awal nama database.

Page 3: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

2. Melihat Keseluruhan Database2. Melihat Keseluruhan DatabaseBerikut ini adalah cara melihat keseluruhan database yang ada dalam Berikut ini adalah cara melihat keseluruhan database yang ada dalam server:server:

mys ql> s how databas es ; mys ql> s how databas es ; +--------------------+ +--------------------+ | Databas e | | Databas e | +--------------------+ +--------------------+ | information_s chema | | information_s chema | | emotherearth | | emotherearth | | jazz | | jazz | | latihan | | latihan | | mahas is wa | | mahas is wa | | mys ql | | mys ql | +--------------------+ +--------------------+ 6 row s in s et (0.00 s ec ) 6 row s in s et (0.00 s ec )

3. Memanggil Database3. Memanggil DatabaseSetelah database terbuat, untuk bisa menggunakannya diperlukan Setelah database terbuat, untuk bisa menggunakannya diperlukan perintah use untuk memanggil database yang akan digunakan. perintah use untuk memanggil database yang akan digunakan. Perintah ini harus selalu digunakan jika Anda ingin mengakses tabel-Perintah ini harus selalu digunakan jika Anda ingin mengakses tabel-tabel yang ada di dalam database.tabel yang ada di dalam database.

mys ql> us e latihan; mys ql> us e latihan; Databas e chang ed Databas e chang ed mys ql>mys ql>

Page 4: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

Mengelola TabelMengelola Tabel

1. Membuat Tabel1. Membuat TabelYang perlu diperhatikan dalam pembuatan tabel, apakah database Yang perlu diperhatikan dalam pembuatan tabel, apakah database sudah dipanggil sebelumnya? Jika belum, panggil database tersebut sudah dipanggil sebelumnya? Jika belum, panggil database tersebut atau buat database baru jika belum tersedia. Hal ini dilakukan agar atau buat database baru jika belum tersedia. Hal ini dilakukan agar tabel yang Anda buat mempunyai tempat dalam database. Tabel tabel yang Anda buat mempunyai tempat dalam database. Tabel sebagai tempat penampungan data mempunyai 2 bagian utama yaitu sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.nama dan tipe data.

Struktur penulisan:Struktur penulisan:

c reate table nama_table(nama_field type, … );c reate table nama_table(nama_field type, … );

mys ql> C R E ATE TAB LE bukutamu ( mys ql> C R E ATE TAB LE bukutamu ( -> id int(5) N OT N U LL auto_inc rement, -> id int(5) N OT N U LL auto_inc rement, -> nama varchar(25) N OT N U LL default '', -> nama varchar(25) N OT N U LL default '', -> ema il varchar(25) N OT N U LL default '', -> ema il varchar(25) N OT N U LL default '', -> waktu datetime N OT N U LL default '0000-00-00 00:00:00', -> waktu datetime N OT N U LL default '0000-00-00 00:00:00', -> pes an text N OT N U LL, -> pes an text N OT N U LL, -> PR IM ARY K EY (id) -> PR IM ARY K EY (id) -> ); -> ); Query OK , 0 row s a ffec ted (0.01 s ec ) Query OK , 0 row s a ffec ted (0.01 s ec )

mys ql> mys ql>

Page 5: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

2. Melihat Struktur Tabel2. Melihat Struktur TabelPerintah describe_nama_tabel; digunakan untuk melihat struktur Perintah describe_nama_tabel; digunakan untuk melihat struktur tabel yang telah dibuat. Namun sebelumnya, pastikan Anda sudah tabel yang telah dibuat. Namun sebelumnya, pastikan Anda sudah berada pada database yang mempunyai tabel tersebut. Contoh:berada pada database yang mempunyai tabel tersebut. Contoh:

mys ql> s how tables ; mys ql> s how tables ; +-------------------+ +-------------------+ | Tables _in_latihan | | Tables _in_latihan | +-------------------+ +-------------------+ | bukutamu | | bukutamu | +-------------------+ +-------------------+ 1 row in s et (0.00 s ec ) 1 row in s et (0.00 s ec )

mys ql> des c ribe bukutamu; mys ql> des c ribe bukutamu; +-------+-------------+------+-----+---------------------+----------------+ +-------+-------------+------+-----+---------------------+----------------+ | Field | Type | N ull | K ey | Default | E xtra | | Field | Type | N ull | K ey | Default | E xtra | +-------+-------------+------+-----+---------------------+----------------+ +-------+-------------+------+-----+---------------------+----------------+ | id | int(5) | N O | PR I | N U LL | auto_inc rement | | id | int(5) | N O | PR I | N U LL | auto_inc rement | | nama | varchar(25) | N O | | | | | nama | varchar(25) | N O | | | | | email | varchar(25) | N O | | | | | email | varchar(25) | N O | | | | | w aktu | datetime | N O | | 0000-00-00 00:00:00 | | | w aktu | datetime | N O | | 0000-00-00 00:00:00 | | | pes an | text | N O | | N U LL | | | pes an | text | N O | | N U LL | | +-------+-------------+------+-----+---------------------+----------------+ +-------+-------------+------+-----+---------------------+----------------+ 5 row s in s et (0.00 s ec ) 5 row s in s et (0.00 s ec )

mys ql> mys ql>

Page 6: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

3. Merubah Struktur Tabel3. Merubah Struktur TabelApabila struktur yang Anda buat terjadi kesalahan atau Anda Apabila struktur yang Anda buat terjadi kesalahan atau Anda menginginkan penggantian, maka gunakan perintah menginginkan penggantian, maka gunakan perintah alteralter untuk untuk merubahnya. Terdapat empat macam perubahan dalam struktur tabel, merubahnya. Terdapat empat macam perubahan dalam struktur tabel, yaitu:yaitu:

Perubahan nama field/kolomPerubahan nama field/kolomPerubahan yang terjadi hanya terbatas pada nama field/kolom saja. Perubahan yang terjadi hanya terbatas pada nama field/kolom saja. Nama field/kolom yang lama diganti dengan nama field/kolom yang Nama field/kolom yang lama diganti dengan nama field/kolom yang baru.baru.

Struktur penulisan:Struktur penulisan:

a lter table nama_table chang e nama_field_lama nama_field_baru a lter table nama_table chang e nama_field_lama nama_field_baru tipe_data ;tipe_data ;

Contoh:Contoh:

mys ql> a lter table bukutamu chang e nama name varchar(25); mys ql> a lter table bukutamu chang e nama name varchar(25); Query OK , 0 row s a ffec ted (0.02 s ec ) Query OK , 0 row s a ffec ted (0.02 s ec ) Records : 0 Duplic ates : 0 Warning s : 0 Records : 0 Duplic ates : 0 Warning s : 0

Page 7: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

mys ql> des c ribe bukutamu; mys ql> des c ribe bukutamu; +-------+-------------+------+-----+---------------------+----------------+ +-------+-------------+------+-----+---------------------+----------------+ | Field | Type | N ull | K ey | Default | E xtra | | Field | Type | N ull | K ey | Default | E xtra | +-------+-------------+------+-----+---------------------+----------------+ +-------+-------------+------+-----+---------------------+----------------+ | id | int(5) | N O | PR I | N U LL | auto_inc rement | | id | int(5) | N O | PR I | N U LL | auto_inc rement | | name | varchar(25) | Y E S | | N U LL | | | name | varchar(25) | Y E S | | N U LL | | | email | varchar(25) | N O | | | | | email | varchar(25) | N O | | | | | w aktu | datetime | N O | | 0000-00-00 00:00:00 | | | w aktu | datetime | N O | | 0000-00-00 00:00:00 | | | pes an | text | N O | | N U LL | | | pes an | text | N O | | N U LL | | +-------+-------------+------+-----+---------------------+----------------+ +-------+-------------+------+-----+---------------------+----------------+ 5 row s in s et (0.01 s ec ) 5 row s in s et (0.01 s ec )

Perubahan tipe dataPerubahan tipe dataPerubahan yang terjadi hanya terbatas pada tipe data yang digunakan Perubahan yang terjadi hanya terbatas pada tipe data yang digunakan oleh field/kolom tertentu. Tipe data yang baru langsung disebutkan di oleh field/kolom tertentu. Tipe data yang baru langsung disebutkan di belakang nama field/kolom, tanpa harus menyebutkan tipe data yang belakang nama field/kolom, tanpa harus menyebutkan tipe data yang lama.lama.

Struktur penulisan:Struktur penulisan:

a lter table nama_table modify nama_field tipe_data_baru;a lter table nama_table modify nama_field tipe_data_baru;

Contoh:Contoh:

mys ql> a lter table bukutamu modify pes an varchar(25); mys ql> a lter table bukutamu modify pes an varchar(25); Query OK , 0 row s a ffec ted (0.00 s ec ) Query OK , 0 row s a ffec ted (0.00 s ec ) Records : 0 Duplic ates : 0 Warning s : 0 Records : 0 Duplic ates : 0 Warning s : 0

Page 8: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

mys ql> des c ribe bukutamu; mys ql> des c ribe bukutamu; +-------+-------------+------+-----+---------------------+----------------+ +-------+-------------+------+-----+---------------------+----------------+ | Field | Type | N ull | K ey | Default | E xtra | | Field | Type | N ull | K ey | Default | E xtra | +-------+-------------+------+-----+---------------------+----------------+ +-------+-------------+------+-----+---------------------+----------------+ | id | int(5) | N O | PR I | N U LL | auto_inc rement | | id | int(5) | N O | PR I | N U LL | auto_inc rement | | name | varchar(25) | Y E S | | N U LL | | | name | varchar(25) | Y E S | | N U LL | | | email | varchar(25) | N O | | | | | email | varchar(25) | N O | | | | | w aktu | datetime | N O | | 0000-00-00 00:00:00 | | | w aktu | datetime | N O | | 0000-00-00 00:00:00 | | | pes an | varchar(25) | Y E S | | N U LL | | | pes an | varchar(25) | Y E S | | N U LL | | +-------+-------------+------+-----+---------------------+----------------+ +-------+-------------+------+-----+---------------------+----------------+ 5 row s in s et (0.00 s ec ) 5 row s in s et (0.00 s ec )

Penambahan FieldPenambahan FieldStruktur tabel akan berubah dengan bertambahnya field/kolom baru Struktur tabel akan berubah dengan bertambahnya field/kolom baru di dalamnya.di dalamnya.

Struktur penulisan:Struktur penulisan:

a lter table nama_table add nama_field tipe_data_baru;a lter table nama_table add nama_field tipe_data_baru;

Contoh:Contoh:

mys ql> a lter table bukutamu add pes an1 text; mys ql> a lter table bukutamu add pes an1 text; Query OK , 0 row s a ffec ted (0.01 s ec ) Query OK , 0 row s a ffec ted (0.01 s ec ) Records : 0 Duplic ates : 0 Warning s : 0 Records : 0 Duplic ates : 0 Warning s : 0

Page 9: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

mys ql> des c ribe bukutamu; mys ql> des c ribe bukutamu; +--------+-------------+------+-----+---------------------+----------------+ +--------+-------------+------+-----+---------------------+----------------+ | Field | Type | N ull | K ey | Default | E xtra | | Field | Type | N ull | K ey | Default | E xtra | +--------+-------------+------+-----+---------------------+----------------+ +--------+-------------+------+-----+---------------------+----------------+ | id | int(5) | N O | PR I | N ULL | auto_inc rement | | id | int(5) | N O | PR I | N ULL | auto_inc rement | | nama | varchar(25) | Y E S | | N U LL | | | nama | varchar(25) | Y E S | | N U LL | | | email | varchar(25) | N O | | | | | email | varchar(25) | N O | | | | | w aktu | datetime | N O | | 0000-00-00 00:00:00 | | | w aktu | datetime | N O | | 0000-00-00 00:00:00 | | | pes an | text | Y E S | | N U LL | | | pes an | text | Y E S | | N U LL | | | pes an1 | text | Y E S | | N U LL | | | pes an1 | text | Y E S | | N U LL | | +--------+-------------+------+-----+---------------------+----------------+ +--------+-------------+------+-----+---------------------+----------------+ 6 row s in s et (0.00 s ec ) 6 row s in s et (0.00 s ec )

Penghapusan FieldPenghapusan FieldStruktur table mengalami perubahan akibat berkurangnya field/kolom Struktur table mengalami perubahan akibat berkurangnya field/kolom tertentu.tertentu.

Struktur penulisan:Struktur penulisan:

a lter table nama_table drop c olumn nama_field;a lter table nama_table drop c olumn nama_field;

contoh:contoh:

mys ql> a lter table bukutamu drop c olumn pes an1; mys ql> a lter table bukutamu drop c olumn pes an1; Query OK , 0 row s a ffec ted (0.01 s ec ) Query OK , 0 row s a ffec ted (0.01 s ec ) Records : 0 Duplic ates : 0 Warning s : 0Records : 0 Duplic ates : 0 Warning s : 0

Page 10: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

mys ql> des c ribe bukutamu; mys ql> des c ribe bukutamu; +-------+-------------+------+-----+---------------------+----------------+ +-------+-------------+------+-----+---------------------+----------------+ | Field | Type | N ull | K ey | Default | E xtra | | Field | Type | N ull | K ey | Default | E xtra | +-------+-------------+------+-----+---------------------+----------------+ +-------+-------------+------+-----+---------------------+----------------+ | id | int(5) | N O | PR I | N U LL | auto_inc rement | | id | int(5) | N O | PR I | N U LL | auto_inc rement | | nama | varchar(25) | Y E S | | N U LL | | | nama | varchar(25) | Y E S | | N U LL | | | email | varchar(25) | N O | | | | | email | varchar(25) | N O | | | | | w aktu | datetime | N O | | 0000-00-00 00:00:00 | | | w aktu | datetime | N O | | 0000-00-00 00:00:00 | | | pes an | text | Y E S | | N U LL | | | pes an | text | Y E S | | N U LL | | +-------+-------------+------+-----+---------------------+----------------+ +-------+-------------+------+-----+---------------------+----------------+ 5 row s in s et (0.00 s ec )5 row s in s et (0.00 s ec )

Mengelola Isi TabelMengelola Isi Tabel

1. Memasukkan Data (Insert)1. Memasukkan Data (Insert)Terdapat dua perintah yang dapat digunakan untuk memasukkan data Terdapat dua perintah yang dapat digunakan untuk memasukkan data ke dalam tabel:ke dalam tabel:

ins ert into nama_table va lues (is i_field_1, is i_field_2, … , is i_field_n);ins ert into nama_table va lues (is i_field_1, is i_field_2, … , is i_field_n);

contoh:contoh:

mys ql> ins ert into bukutamu va lues ( '','xyz', '[email protected] o.id', mys ql> ins ert into bukutamu va lues ( '','xyz', '[email protected] o.id', s ys date(), 'c oba is i databas e'); s ys date(), 'c oba is i databas e'); Query OK , 1 row a ffec ted, 1 warning (0.00 s ecQuery OK , 1 row a ffec ted, 1 warning (0.00 s ec ) )

Page 11: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

mys ql> s elec t * from bukutamu mys ql> s elec t * from bukutamu -> ; -> ; +----+-------+-------------------+---------------------+-------------------+ +----+-------+-------------------+---------------------+-------------------+ | id | nama | email | waktu | pes an | | id | nama | email | waktu | pes an | +----+-------+-------------------+---------------------+-------------------+ +----+-------+-------------------+---------------------+-------------------+ | 8 | xyz | [email protected] o.id | 2009-10-03 22:46:22 | c oba is i databas e | | 8 | xyz | [email protected] o.id | 2009-10-03 22:46:22 | c oba is i databas e | | 7 | xyz | [email protected] om | 2009-10-03 22:45:48 | coba is i databas e | | 7 | xyz | [email protected] om | 2009-10-03 22:45:48 | coba is i databas e | | 6 | abc de | [email protected] o.id | 2009-10-03 22:40:24 | c oba is i databas e | | 6 | abc de | [email protected] o.id | 2009-10-03 22:40:24 | c oba is i databas e | +----+-------+-------------------+---------------------+-------------------+ +----+-------+-------------------+---------------------+-------------------+ 3 row s in s et (0.00 s ec ) 3 row s in s et (0.00 s ec )

ins ert into nama_table (nama_field_1, nama_field_2, … , nama_field_3) va lues ins ert into nama_table (nama_field_1, nama_field_2, … , nama_field_3) va lues (is i_field_1, is i_field_2, … , is i_field_n);(is i_field_1, is i_field_2, … , is i_field_n);

Contoh:Contoh:

mys ql> ins ert into bukutamu (id,nama,email,w aktu,pes an) va lues ( '','efg h', mys ql> ins ert into bukutamu (id,nama,email,w aktu,pes an) va lues ( '','efg h', 'efg [email protected] o.id', s ys date(), 'c oba is i databas e'); 'efg [email protected] o.id', s ys date(), 'c oba is i databas e'); Query OK , 1 row affec ted, 1 w arning (0.00 s ec ) Query OK , 1 row affec ted, 1 w arning (0.00 s ec )

mys ql> s elec t * from bukutamu mys ql> s elec t * from bukutamu -> ; -> ; +----+-------+-------------------+---------------------+-------------------+ +----+-------+-------------------+---------------------+-------------------+ | id | nama | email | waktu | pes an | | id | nama | email | waktu | pes an | +----+-------+-------------------+---------------------+-------------------+ +----+-------+-------------------+---------------------+-------------------+ | 9 | efg h | efg [email protected] o.id | 2009-10-03 22:51:32 | coba is i databas e | | 9 | efg h | efg [email protected] o.id | 2009-10-03 22:51:32 | coba is i databas e | | 7 | xyz | [email protected] om | 2009-10-03 22:45:48 | coba is i databas e | | 7 | xyz | [email protected] om | 2009-10-03 22:45:48 | coba is i databas e | | 6 | abc de | [email protected] o.id | 2009-10-03 22:40:24 | c oba is i databas e | | 6 | abc de | [email protected] o.id | 2009-10-03 22:40:24 | c oba is i databas e | +----+-------+-------------------+---------------------+-------------------+ +----+-------+-------------------+---------------------+-------------------+ 3 row s in s et (0.00 s ec ) 3 row s in s et (0.00 s ec )

Page 12: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

2. Menampilkan Data (Select)2. Menampilkan Data (Select)

Perintah untuk menampilkan data akan banyak digunakan untuk Perintah untuk menampilkan data akan banyak digunakan untuk menampilkan informasi berdasarkan kriteria dan urutan tertentu. menampilkan informasi berdasarkan kriteria dan urutan tertentu. Struktur penulisan:Struktur penulisan:

s elec t [fields ] from [nama_tabel]s elec t [fields ] from [nama_tabel]

w here [kondis i]w here [kondis i]

order by [nama_field]order by [nama_field]

g roup by [nama_field] a s c | dec g roup by [nama_field] a s c | dec

lim it [batas an];lim it [batas an];

setelah penulisan setelah penulisan selectselect, , [field][field] dapat diganti dengan menyebutkan dapat diganti dengan menyebutkan nama satu field saja atau beberapa field sekaligus dipisahkan dengan nama satu field saja atau beberapa field sekaligus dipisahkan dengan tanda koma (,). Penulisan field-field tersebut digunakan untuk tanda koma (,). Penulisan field-field tersebut digunakan untuk memunculkan data dari kolom mana saja yang akan ditampilkan. Jika memunculkan data dari kolom mana saja yang akan ditampilkan. Jika seluruh kolom akan ditampilkan, dapat menggunakan tanda asterik seluruh kolom akan ditampilkan, dapat menggunakan tanda asterik (*) untuk mewakilinya.(*) untuk mewakilinya.

Page 13: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

from [nama_tabel]from [nama_tabel], dimaksudkan untuk menyebutkan nama tabel , dimaksudkan untuk menyebutkan nama tabel yang akan digunakan sebagai sumber untuk menampilkan kolom-yang akan digunakan sebagai sumber untuk menampilkan kolom-kolom yang telah disebutkan sebelumnya.kolom yang telah disebutkan sebelumnya.Contoh:Contoh:

mys ql> s elec t * from bukutamu; mys ql> s elec t * from bukutamu; +----+-------+-------------------+---------------------+-------------------+ +----+-------+-------------------+---------------------+-------------------+ | id | nama | email | waktu | pes an | | id | nama | email | waktu | pes an | +----+-------+-------------------+---------------------+-------------------+ +----+-------+-------------------+---------------------+-------------------+ | 9 | efg h | efg [email protected] o.id | 2009-10-03 22:51:32 | coba is i databas e | | 9 | efg h | efg [email protected] o.id | 2009-10-03 22:51:32 | coba is i databas e | | 7 | xyz | [email protected] om | 2009-10-03 22:45:48 | coba is i databas e | | 7 | xyz | [email protected] om | 2009-10-03 22:45:48 | coba is i databas e | | 6 | abc de | [email protected] o.id | 2009-10-03 22:40:24 | c oba is i databas e | | 6 | abc de | [email protected] o.id | 2009-10-03 22:40:24 | c oba is i databas e | +----+-------+-------------------+---------------------+-------------------+ +----+-------+-------------------+---------------------+-------------------+ 3 row s in s et (0.03 s ec ) 3 row s in s et (0.03 s ec )

Sedangkan pada baris Sedangkan pada baris where [kondisi]where [kondisi], dituliskan kriteria apa saja , dituliskan kriteria apa saja yang disyaratkan untuk menampilkan data. Contoh:yang disyaratkan untuk menampilkan data. Contoh:

mys ql> s elec t * from bukutamu w here nama="efg h" ; mys ql> s elec t * from bukutamu w here nama="efg h" ; +----+------+------------------+---------------------+-------------------+ +----+------+------------------+---------------------+-------------------+ | id | nama | email | waktu | pes an | | id | nama | email | waktu | pes an | +----+------+------------------+---------------------+-------------------+ +----+------+------------------+---------------------+-------------------+ | 9 | efg h | efg [email protected] | 2009-10-03 22:51:32 | c oba is i databas e | | 9 | efg h | efg [email protected] | 2009-10-03 22:51:32 | c oba is i databas e | +----+------+------------------+---------------------+-------------------+ +----+------+------------------+---------------------+-------------------+ 1 row in s et (0.00 s ec ) 1 row in s et (0.00 s ec )

Page 14: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

3. Merubah Data3. Merubah DataMisalnya, apabila data sudah kadaluwarsa dan ingin dirubah, perintah Misalnya, apabila data sudah kadaluwarsa dan ingin dirubah, perintah yang digunakan adalah sebagai berikut:yang digunakan adalah sebagai berikut:

Struktur penulisan:Struktur penulisan:

update nama_table s et nama_field_1 = is i_baru_1, nama_field_2=is i_baru_2, … , update nama_table s et nama_field_1 = is i_baru_1, nama_field_2=is i_baru_2, … , nama_field_n=is i_baru_n w here kriteria ;nama_field_n=is i_baru_n w here kriteria ;

contoh: contoh:

mys ql> update bukutamu s et ema il='efg h@g mail.com ' w here nama='efg h'; mys ql> update bukutamu s et ema il='efg h@g mail.com ' w here nama='efg h'; Query OK , 1 row affec ted (0.00 s ec ) Query OK , 1 row affec ted (0.00 s ec ) Row s matched: 1 C hang ed: 1 Warning s : 0 Row s matched: 1 C hang ed: 1 Warning s : 0

mys ql> s elec t * from bukutamu; mys ql> s elec t * from bukutamu; +----+-------+-------------------+---------------------+-------------------+ +----+-------+-------------------+---------------------+-------------------+ | id | nama | email | waktu | pes an | | id | nama | email | waktu | pes an | +----+-------+-------------------+---------------------+-------------------+ +----+-------+-------------------+---------------------+-------------------+ | 9 | efg h | efg h@g mail.com | 2009-10-03 22:51:32 | coba is i databas e | | 9 | efg h | efg h@g mail.com | 2009-10-03 22:51:32 | coba is i databas e | | 7 | xyz | [email protected] om | 2009-10-03 22:45:48 | coba is i databas e | | 7 | xyz | [email protected] om | 2009-10-03 22:45:48 | coba is i databas e | | 6 | abc de | [email protected] o.id | 2009-10-03 22:40:24 | c oba is i databas e | | 6 | abc de | [email protected] o.id | 2009-10-03 22:40:24 | c oba is i databas e | +----+-------+-------------------+---------------------+-------------------+ +----+-------+-------------------+---------------------+-------------------+ 3 row s in s et (0.00 s ec ) 3 row s in s et (0.00 s ec )

Page 15: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

4. Menghapus Data4. Menghapus Data

Apabila terdapat kesalahan data atau data sudah tidak terpakai lagi, Apabila terdapat kesalahan data atau data sudah tidak terpakai lagi, hapus dengan perintah hapus dengan perintah deletedelete..

Struktur penulisan:Struktur penulisan:

delete from nama_tabel w here kriteria ;delete from nama_tabel w here kriteria ;

contoh:contoh:

mys ql> delete from bukutamu w here nama='efg h'; mys ql> delete from bukutamu w here nama='efg h'; Query OK , 1 row affec ted (0.00 s ec ) Query OK , 1 row affec ted (0.00 s ec )

mys ql> s elec t * from bukutamu; mys ql> s elec t * from bukutamu; +----+-------+-------------------+---------------------+-------------------+ +----+-------+-------------------+---------------------+-------------------+ | id | nama | email | waktu | pes an | | id | nama | email | waktu | pes an | +----+-------+-------------------+---------------------+-------------------+ +----+-------+-------------------+---------------------+-------------------+ | 7 | xyz | [email protected] om | 2009-10-03 22:45:48 | coba is i databas e | | 7 | xyz | [email protected] om | 2009-10-03 22:45:48 | coba is i databas e | | 6 | abc de | [email protected] o.id | 2009-10-03 22:40:24 | c oba is i databas e | | 6 | abc de | [email protected] o.id | 2009-10-03 22:40:24 | c oba is i databas e | +----+-------+-------------------+---------------------+-------------------+ +----+-------+-------------------+---------------------+-------------------+ 2 row s in s et (0.01 s ec )2 row s in s et (0.01 s ec )

Page 16: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

Fungsi PHP untuk Akses Database MySQLFungsi PHP untuk Akses Database MySQL1. mysql_connect()1. mysql_connect()Fungsi yang digunakan untuk menghubungkan ke database MySQL. Struktur Fungsi yang digunakan untuk menghubungkan ke database MySQL. Struktur penulisan:penulisan:

mys ql_c onnec t(“hos tname”, “us ername”, “pas s word”);mys ql_c onnec t(“hos tname”, “us ername”, “pas s word”);

KeteranganKeterangan::hostname : nama host/IP address yang digunakan untuk mengakses MySQL.hostname : nama host/IP address yang digunakan untuk mengakses MySQL.username : nama pemakai yang mempunyai account MySQL sehingga berhak username : nama pemakai yang mempunyai account MySQL sehingga berhak untuk mengakses database.untuk mengakses database.Password : password.Password : password.

Contoh:Contoh:

connec tion.phpconnec tion.php

<?<?$hos tname=”loc a lhos t”;$hos tname=”loc a lhos t”; // nama hos t/IP// nama hos t/IP$us ername=”root”;$us ername=”root”; // nama us er// nama us er$pas sword=”telog odhog ”;$pas sword=”telog odhog ”; // pas sword// pas sword$c onnec tion=mys ql_c onnec t($hos tname, $us ername, $pas s word)$c onnec tion=mys ql_c onnec t($hos tname, $us ername, $pas s word) or die (mys ql_error());or die (mys ql_error());

if ($c onnec tion)if ($c onnec tion)echo “C onnec tion es tablis hed”;echo “C onnec tion es tablis hed”;els eels eecho “C onnec tion fa iled”;echo “C onnec tion fa iled”;

? >? >

Page 17: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

2. mysql_select_db()2. mysql_select_db()Setelah sukses terhubung ke mysql, kemudian memilih database yang akan Setelah sukses terhubung ke mysql, kemudian memilih database yang akan digunakan.digunakan.

Struktur penulisan:Struktur penulisan:

mys ql_s elec t_db(nama_databas e, koneks i)mys ql_s elec t_db(nama_databas e, koneks i)

Keterangan:Keterangan:nama_database: nama database yang digunakan.nama_database: nama database yang digunakan.Koneksi: koneksi ke MySQL.Koneksi: koneksi ke MySQL.

Contoh:Contoh:pilih_db.phppilih_db.php<?<?$hos tname=”loc a lhos t”;$hos tname=”loc a lhos t”;$us ername=”root”;$us ername=”root”;$pas sword=”telog odhog ”;$pas sword=”telog odhog ”;$databas e=”latihan”;$databas e=”latihan”;

$c onnec tion = mys ql_c onnec t($hos tname, $us ername, $pas sword)$c onnec tion = mys ql_c onnec t($hos tname, $us ername, $pas sword) or die (mys ql_error());or die (mys ql_error());

$db = my_s elec t_db($databas e, $c onnec tion) or die (mys ql_error());$db = my_s elec t_db($databas e, $c onnec tion) or die (mys ql_error());if ($db)if ($db)echo "Databas e es tablis hed" ;echo "Databas e es tablis hed" ;els eels eecho "Databas e is not found" ;echo "Databas e is not found" ;? >? >

Page 18: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

3. mysql_num_rows()3. mysql_num_rows()Fungsi ini digunakan untuk menghitung banyaknya record yang terdapat Fungsi ini digunakan untuk menghitung banyaknya record yang terdapat dalam suatu tabel. dalam suatu tabel.

Struktur penulisan:Struktur penulisan:mys ql_num_row s (variabel_query)mys ql_num_row s (variabel_query)

contoh:contoh:mys ql_num_row s ($query)mys ql_num_row s ($query)

contoh penggunaan:contoh penggunaan:row.phprow.php<?<?$hostname="localhost";$hostname="localhost";$username="root";$username="root";$password="telogodhog";$password="telogodhog";$database="latihan";$database="latihan";

$connection=mysql_connect($hostname, $username, $password) or$connection=mysql_connect($hostname, $username, $password) or die (mysql_error());die (mysql_error());

mysql_select_db($database, $connection) or die (mysql_error());mysql_select_db($database, $connection) or die (mysql_error());

$query=mysql_query("SELECT * FROM bukutamu", $connection) or$query=mysql_query("SELECT * FROM bukutamu", $connection) or die (mysql_error());die (mysql_error());

$record=mysql_num_rows($query);$record=mysql_num_rows($query);

echo "jumlah record = $record";echo "jumlah record = $record";?>?>

Page 19: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

4. mysql_fetch_array()4. mysql_fetch_array()Fungsi PHP yang digunakan untuk mengambil (Fungsi PHP yang digunakan untuk mengambil (fetchfetch) record dari ) record dari query. Fungsi ini menghasilkan nilai array. Dengan fungsi ini, hasil query. Fungsi ini menghasilkan nilai array. Dengan fungsi ini, hasil query dapat ditampilkan di browser.query dapat ditampilkan di browser.

Struktur penulisan:Struktur penulisan:

mys ql_fetch_array(variabel_query)mys ql_fetch_array(variabel_query)

Contoh:Contoh:

mys ql_fetch_array($query)mys ql_fetch_array($query)

Page 20: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

C ontoh peng g unaan:C ontoh peng g unaan:fetch.phpfetch.php<?<?$hos tname=" loc a lhos t" ;$hos tname=" loc a lhos t" ;$us ername=" root" ;$us ername=" root" ;$pas s w ord=" telog odhog " ;$pas s w ord=" telog odhog " ;$databas e=" latihan" ;$databas e=" latihan" ;

$c onnec tion=mys ql_c onnec t($hos tname, $us ername, $c onnec tion=mys ql_c onnec t($hos tname, $us ername, $pas s w ord) $pas s w ord) or die (mys ql_error());or die (mys ql_error());

mys ql_s elec t_db($databas e, $c onnec tion) or die mys ql_s elec t_db($databas e, $c onnec tion) or die (mys ql_error());(mys ql_error());

$query=mys ql_query(" S E LE C T * FROM bukutamu" , $c onnec tion) $query=mys ql_query(" S E LE C T * FROM bukutamu" , $c onnec tion) or die (mys ql_error());or die (mys ql_error());

$rec ord=mys ql_num_row s ($query);$rec ord=mys ql_num_row s ($query);

echo " jumlah rec ord = $rec ord" ;echo " jumlah rec ord = $rec ord" ;

Page 21: KONSEP BASIS DATA - uqifumi.files.wordpress.com file1. Membuat Database Dalam pembuatan database, ... sebagai tempat penampungan data mempunyai 2 bagian utama yaitu nama dan tipe data.

w hile($baris =mys ql_fetch_array($query))w hile($baris =mys ql_fetch_array($query)){{

echo "<B R >" ;echo "<B R >" ;echo $baris [0];echo $baris [0];echo "<B R >" ;echo "<B R >" ;echo $baris [1];echo $baris [1];echo "<B R >" ;echo "<B R >" ;echo $baris [2];echo $baris [2];echo "<B R >" ;echo "<B R >" ;echo $baris [3];echo $baris [3];echo "<B R >" ;echo "<B R >" ;echo $baris [4];echo $baris [4];echo "<B R >" ;echo "<B R >" ;

}}? >? >