Anda di halaman 1dari 16

Page 1 of 15

Materi Praktikum IF3111 Basis Data


Rabu, 15 Desember 2004
15.00-17.00
Lab Informatika Dasar 1

Praktikum 1
Materi :
- melakukan koneksi MySQL ke server
- memutuskan koneksi MySQL dari server
Catatan : -

Melakukan koneksi pada server


Untuk melakukan koneksi pada server, masuklah ke SSH Semeru, kemudian pada
prompt shell, ketikkan perintah berikut :
shell> mysql -u user -p
Enter password: ********

Dengan user merupakan if1YXXX (dengan Y merupakan digit terakhir angkatan, dan
XXX merupakan 3 digit terakhir NIM), dan password merupakan if1YXXX (dengan
Y merupakan digit terakhir angkatan, dan XXX merupakan 3 digit terakhir NIM)
Jika koneksi berhasil, pada layar akan muncul sebagai berikut :
shell> mysql -u user -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or
\g.
Your MySQL connection id is 25338 to server version: 4.0.14log
Type 'help;' or '\h' for help. Type '\c' to clear the
buffer. mysql>

Memutuskan koneksi dari Server


Untuk memutuskan koneksi dari server, maka cukup ketikkan perintah berikut :
mysql> QUIT
Bye

Praktikum 2
Materi :
- pembuatan basis data
- penggunaan basis data
- penghapusan basis data
Catatan :
- pada praktikum kali ini, tidak akan dibuat basis data baru
- pada praktikum kali ini, tidak akan dilakukan penghapusan basis data

Materi Praktikum IF3111 Basis Data


Asisten IF3111 Basis Data

Membuat dan menggunakan database


Sebelum kita membuat basis data baru, kita dapat melihat basis data apa saja yang
sudah ada dalam MySQL, dengan mengetikkan perintah berikut :
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql
|
| test
|
| tmp
|
+----------+

Pada layar, akan ditampilkan basis data apa saja yang sudah ada.
Untuk membuat sebuah database pada MySQL, dapat dilakukan dengan perintah
berikut :
mysql> CREATE DATABASE IF NOT EXISTS test;

Untuk menggunakan basis data yang telah kita buat, dapat digunakan perintah :
mysql> USE test
Database changed

Pada praktikum kali ini, tidak akan dibuat basis data baru. Setiap user yang
memiliki login ke mysql sudah dibuatkan basis data untuk masing-masing
user, dengan nama basis data sama dengan nama user_id (if1YXXX).
mysql> USE ifYXXX
Database changed

Menghapus database
Untuk menghapus sebuah database, cukup dilakukan dengan perintah :
mysql> DROP DATABASE IF EXISTS test;

Jika kita melakukan perintah show databases, maka basis data test tidak
akan muncul lagi.
Pada praktikum kali ini, kita tidak akan melakukan perintah penghapusan
basis data

Praktikum 3
Materi :
- Pembuatan tabel secara manual
- Pembuatan tabel dengan menggunakan file script
- Penghapusan tabel
Catatan :
- Klausa yang berada di antara [] bersifat optional
- untuk praktikum selanjutnya akan digunakan skema basis data sebagai berikut
:

SKEMA BASIS DATA STORE

Membuat tabel secara manual


Sebelum melakukan pembuatan tabel baru, kita dapat melihat tabel apa saja yang
sudah ada dengan melakukan perintah berikut :
mysql> SHOW TABLES;
Empty set (0.00 sec)

Hasil perintah di atas menunjukkan bahwa basis data kita masih kosong.
Untuk membuat tabel categories berdasarkan skema di atas, dapat dilakukan
dengan perintah berikut :
CREATE TABLE IF NOT EXISTS categories (
CategoryID smallint(6) NOT NULL default
'0', CategoryName varchar(255) default
NULL, Description varchar(255) default
NULL,

PRIMARY KEY (CategoryID)


);

Tabel yang telah dibuat, dapat dilihat dengan perintah berikut :


Mysql>describe categories;
+--------------+--------------+------+-----+---------+-------+
| Field
| Type
| Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| CategoryID
| smallint(6) |
| PRI | 0
|
|
| CategoryName | varchar(255) | YES |
| NULL
|
|
| Description | varchar(255) | YES |
| NULL
|
|
+--------------+--------------+------+-----+---------+-------+
3 rows in set (0.02 sec)

LATIHAN!!!
Dengan menggunakan skema store yang telah didefinisikan di atas, buatlah
semua tabel yang ada pada skema.

Membuat tabel dengan menggunakan file script


Perintah CREATE TABLE seperti di atas, selain dapat langsung dituliskan pada
command prompt, dapat juga dengan didefinisikan pada sebuah file *.sql, yang
mengandung pendefinisian semua tabel yang dibuat. Isi file semacam ini dapat dilihat
pada dilihat pada file Store_Skema.sql.
Jika kita mendefinisikan tabel-tabel yang akan dibuat dengan menggunakan file
*.sql, maka hal yang harus dilakukan untuk membuat tabel-tabel tersebut pada
basis data yang kita miliki adalah sebagai berikut :
mysql>source C:/BasisData/Store_Skema.sql

Jika file Store_Skema.sql merupakan file yang mendefinisikan tabel-tabel yang


akan dibuat, dan terletak pada folder C:/BasisData

Menghapus tabel
Untuk menghapus satu atau lebih tabel pada MySQL, dapat dilakukan dengan
perintah berikut :
mysql>DROP
...]

TABLE

IF

EXISTS

table_name

[table_name,

Perintah DROP dapat dilakukan untuk menghapus satu atau lebih tabel sekaligus.
Pada praktikum kali ini, kita tidak akan melakukan perintah penghapusan tabel

Praktikum 4
Materi :
- melakukan pengisian tabel secara manual
- melakukan pengisian tabel dengan menggunakan file script

melakukan pengubahan struktur tabel

Catatan :
- klausa yang berada di antara [] bersifat optional
- pada praktikum kali ini akan digunakan skema basis data store

Mengisi tabel secara manual


Pemasukan data kedalam tabel dapat dilakukan dengan jalan melakukan perintah
insert, pada MySQL mendukung 3 jenis insert antara lain :
1. INSERT INTO tbl_name [(col_name,...)] VALUES (value,...)

sintaks ini menggunakan perintah insert suatu nilai kedalam tabel, dapat pula
nama fieldnya didefinisikan/tidak didefinisikan

2. INSERT INTO tbl_name [(col_name,...)] SELECT ...

melakukan proses memasukkan data ke suatu tabel, yang data-data berasal


dari proses seleksi

3. INSERT INTO tbl_name SET col_name=value, col_name= value, ...

melakukan pemasukan data dengan menyebutkan nama kolomnya apa dan


nilainya

Langkah Langkah Praktikum :


1. Sebagai latihan kita gunakan basis data store, perhatikan skema basis data
(Praktikum 3).
2. Lakukan penambahan data pada tabel categories dan tabel products :
insert into categories (CategoryID,CategoryName)VALUES (9
,"Electric");

Field yang diisi didefinisikan pada klausa sebelum VALUES dan nilai dari
isian terletak sesudah VALUES, urutan nilai sama dengan urutan nama field.
insert into products VALUES (78,"Soap",10,"10 Bar",75000) ;

Field yang diisi secara berurutan dan nilai dari isian terletak sesudah VALUES,
semua field harus diisi dengan sebuah nilai.
3. Buatlah sebuah tabel bernama tabel_1 dengan definisi atribut dan tipe
atribut sama seperti tabel categories pada skema basis data store
CREATE TABLE tabel_1 (
CategoryID smallint(6) NOT NULL default '0',
CategoryName varchar(255) default
NULL, Description varchar(255) default
NULL, PRIMARY KEY (CategoryID)
);

4. Lihat isi dari tabel_1 dengan select * from tabel1;


5. Lakukan pengisian tabel_1
insert into tabel_1 select * from categories;

Melakukan pengisian pada tabel_1 dengan menggunakan data hasil operasi


seleksi.
Jumlah field yang akan diisi harus sama dengan jumlah field hasil seleksi (dan
semua field harus memiliki kompatibilitas type)
6. Lihat isi dari tabel_1
7. Lakukan perintah berikut :
insert into categories SET
CategoryID=10,CategoryName=Software;

Lihat hasilnya pada tabel categories.


8. Lakukan penghapusan tabel tabel_1
LATIHAN!!!
1. Masukkan data produk bernama Windows, yang merupakan sebuah
software seharga 1000000 pada tabel products, dengan ProductID =
79.
2. Masukkan data pribadi anda sebagai salah seorang pegawai pada toko
ini, dengan EmployeeID = 10.
3. Masukkan data cargo DHL pada tabel shippers, dengan ShipperID =
4 dan Phone = (503) 555-1234
Ketiga query lakukan dengan beberapa cara yang berbeda

Mengisi tabel dengan menggunakan file script


Perintah INSERT INTO seperti di atas, selain dapat langsung dituliskan pada
command prompt, dapat juga dengan didefinisikan pada sebuah file *.sql, yang
mengandung pendefinisian isi data dari satu atau lebih tabel. Isi file semacam ini
dapat dilihat pada dilihat pada file Store_Data.sql.
Jika kita mendefinisikan isi dari tabel-tabel yang telah dibuat dengan menggunakan
file *.sql, maka hal yang harus dilakukan untuk mengisikan data tersebut pada
tabel-tabel yang ada pada basis data yang kita miliki adalah sebagai berikut :
mysql>source C:/BasisData/Store_Data.sql

Jika file Store_Data.sql merupakan file yang mendefinisikan isi dari tabel-tabel
yang telah dibuat, dan terletak pada folder C:/BasisData.
LATIHAN!!!
Isilah

tabel-tabel

Store_Data.sql

yang

telah

dibuat

dengan

menggunakan

file

Mengubah struktur tabel


Struktur dari sebuah tabel dapat diubah, dengan menggunakan kata kunci ALTER.
Sintaks-sintaks yang digunakan adalah sebagai berikut :
ALTER TABLE tbl_name alter_spec [, alter_spec ...]
alter_specification:
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
or ADD [COLUMN] (create_definition, create_definition,...)
or ADD INDEX [index_name] (index_col_name,...)
or ADD PRIMARY KEY (index_col_name,...)
or ADD UNIQUE [index_name] (index_col_name,.. .)
or ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
or CHANGE [COLUMN] old_col_name create_definition
or MODIFY [COLUMN] create_definition
or DROP [COLUMN] col_name
or DROP PRIMARY KEY
or DROP INDEX index_name
or RENAME [AS] new_tbl_name

Dengan
query
ini
dapat
dilakukan
penambahan/penghapusan
kolom,
pembuatan/penghapusan index, perubaan tipe kolom dan perubahan nama
kolom/tabel. Untuk melakukan query ini user harus memiliki kekuasaan untuk
select, insert, delete, update, create dan drop.
ADD adalah klausa untuk menambahkan sesuatu pada struktur tabel yang telah ada
CHANGE adalah klausa untuk merubah nama dan tipe dari sebuah kolom, sedangkan
MODIFY melakukan perubahan tipe tanpa melakukan perubahan nama. Jika
melakukan MODIFY dan CHANGE maka MySQL akan melakukan konversi tipe
pula sebaik mungkin.
ALTER COLUMN adalah klausa yang digunakan untuk memberi/menghapus nilai
default dari sebuah kolom.
DROP klausa untk menghapus struktur dari tabel.
RENAME adalah klausa untuk merubah nama tabel

Langkah Langkah Praktikum :


1. Sebagai latihan kita gunakan basis data store, perhatikan skema basis data
(Praktikum 3).
2. Merubah nama tabel customers menjadi pelanggan dan nama field
Address menjadi alamat yang bertipe varchar(150).
alter table customers rename pelanggan ;
alter table pelanggan change address alamat varchar(150) ;

3. Hapus field Country dari tabel employees karena karyawan berada pada
satu negara.
alter table employees drop Country ;

4. Hapus ProductID sebagai primary key

alter table products drop Primary Key;

Untuk melihat perubahan dapat dilihat pada dengan DESCRIBE table_name.

LATIHAN!!!
1. Tentukan bahwa primary key pada tabel pelanggan adalah CustomerID
dan CompanyName
2. Tambahkan field Deskripsi bertipe varchar (200) pada tabel
products.
3. Hapuskan field ContactTitle pada tabel pelanggan

Praktikum 5
Materi :
- Mengetahui perintah-perintah yang digunakan untuk menampilkan isi tabel
Catatan :
- klausa yang berada di antara [] bersifat optional
- pada praktikum kali ini akan digunakan skema basis data store

Menampilkan isi tabel


Untuk menampilkan isi dari tabel-tabel yang telah dibuat, dapat digunakan perintah
SELECT...FROM...WHERE. Pada perintah ini, juga dapat ditambahkan perintahperintah lain, seperti JOIN, GROUP BY, ORDER BY, LIMIT, dan HAVING.

Perintah SELECT...FROM...WHERE
Klausa select digunakan untuk menampilkan record yang ada pada basis data
dengan suatu kriteria tertentu yang telah didefinisikan.
select [nama_field] [from [tabel] [where [kondisi]]]
[group by([nama_field])] [order by (nama_field) [desc | asc]] ;
nama_field "

kolom-kolom yang muncul pada hasil seleksi, dapat berupa sebuah


field pada tabel, fungsi atau konstanta
tabel " nama tabel yang terlibat pada proses seleksi, tidak hanya yang fieldnya
ditampilkan pada hasil seleksi
kondisi " persyaratan yang harus dipenuhi, jika record ingin ditampilkan sebagai
hasil dari seleksi
select " klausa seleksi
from " klausa yang menyatakan tabel mana saja yang terlibat pada proses seleksi
where " persyratan yang harus dipenuhi agar suatu record dapat ditempilkan
sebagai hasil
group by " pengelompokan hasil berdasarkan nama_field
order by " pengurutan hasil berdasar nama_field tertentu
Untuk mengejar kinerja performasi dari MySQL ada beberapa fungsi yang lazim ada
pada DBMS, yang tidak didukung oleh MySQL, seperti :
1. Query bersarang Sub select / Nested Query
SELECT * FROM table1 WHERE id IN (SELECT id FROM table2);
SELECT * FROM table1 WHERE id NOT IN (SELECT id FROM
table2);

query tersebut dapat digantikan dengan


SELECT table1.* FROM table1,table2 WHERE table1.id=table2.id;

SELECT table1.* FROM table1 LEFT JOIN table2 ON


table1.id=table2.id where table2.id IS NULL ;
2. select into table....

MySQL versi 3.23 tidak mendukung query select into table, yang
merupakan query select yang hasilnya langsung di simpan pada suatu tabel.
Sebagai solusinya dapat digunakan query SELECT INTO OUTFILE...
atau CREATE TABLE ... SELECT untuk menyelesaikan keterbatasan
tersebut.

Langkah Langkah Praktikum :


1. Sebagai latihan kita gunakan basis data store, perhatikan skema basis data
(Praktikum 3).
2. Lakukan query query standar sebagai berikut :
? select VERSION();

version() adalah fungsi unttuk mengetaui versi dari MySQL


? select 5;

5 adalah konstanta
? select CategoryName,CURTIME() from categories ;

CategoryName adalah nama field yang ada pada tabel categories dan
CURTIME() adalah fungsi yang mengembalikan waktu saat ini.
? select * from cutomers;

menampilkan semua field yang ada pada tabel customers


? select ProductName from products a, categories
b where a.CategoryID=b.CategoryID and
b.CategoryName='Beverages';

mengetahui semua produk yang termasuk dalam kategori Beverages


3. select into table....

? select * from customers into outfile 'c:/test1.txt';

Hasil dari seleksi di simpan pada file test1.txt pada c:


? select CustomerID,Freight from orders where
Freight=100000 into outfile 'order.txt';

Hasil dari seleksi di simpan pada file order.txt pada


c:\mysql\data\store (basedir = c:\mysql, basis data = store). File
yang dituju harus belum terdefinisi. (File hasil memiliki karakter enter standar
unix)
? create table tabel1 select * from customers

Hasil query dari select * from customers disimpan pada tabel baru
yang bernama tabel1 bandungkan dengan isi tabel customer
LATIHAN!!!
1. Cari semua pegawai (First Name dan Last Name) yang memiliki
title/jabatan sebagai sales representative.

2. Tampilkan nama produk secara terurut membesar berdasarkan dari


harganya.
3. Tampilkan Nama,Tgl Lahir dan hari tanggal lahir (1 = Minggu,...,7 =
Sabtu), gunakan fungsi DAYOFWEEK(date)
4. Tampilkan nama produk yang disuplai oleh perusahaan Tokyo
Traders, simpan hasil query ke file prod.txt dan tabel
produk_tokyo

Perintah JOIN
Join menggunakan select sintaks,
select [nama_field] from [ekspresi_join];

operasi join biasanya dilakukan lebih dari satu tabel, dan proses join akan melakukan
persamaan pada sebuah field tabel1 dengan sebuah field tabel2.
ekspresi_join yang dapat didukung MySQL, adalah :
1. tabel1 CROSS JOIN tabel2
tabel1 STRAIGHT_JOIN tabel2

melakukan cross product terhadap kedua tabel, sehingga serupa dengan hasil
query select * from tabel1,tabel2;
2. tabel1 INNER JOIN tabel2 on tabel1.field1=tabel2.field2
melakukan
join
antara
tabel1
dan
tabel2,
dengan
syarat
tabel1.field1=tabel2.field2, sehingga record yang ditampilkan adalah
yang memiliki field1 yang terdefinisi/sama dengan tabel2.field2
3. tabel1 LEFT [OUTER] JOIN tabel2 on tabel1.field1=tabel2.field2
melakukan
join
antara
tabel1
dan tabel2, dengan
syarat
tabel1.field1=tabel2.field2, sehingga record yang ditampilkan adalah
semua field1 dan tidak selalu terdefinisi pada tabel2.field2. Sehingga
dimungkinkan tabel sisi kanan null karena tidak ada field1 yang sama
dengan field2
4. tabel NATURAL [LEFT [OUTER]] JOIN tabel
untuk natural join mirip dengan inner

join, melainkan
menggunakan kondisi join (ekspresi on). Sedangkan natural left
mirip dengan left join, melainkan tanpa menggunakan kondisi
Pemroses query secara otomatis melakukan penyamaan pada field
memiliki nama sama.

tanpa
join

join.
yang

Langkah Langkah Praktikum :


1. Sebagai latihan kita gunakan basis data store, perhatikan skema basis data
(Praktikum 3).
2. Cross Product 2 tabel
select
*
from
categories,products;
select
*
from
products
cross
join
categories;
select
*
from
products
straight_join
categories;

Ketiga query tersebut melakukan cross product tabel categories dengan


tabel products
3. inner join
select * from categories b inner join products a
on a.CategoryID=b.CategoryID;

Perhatikan korespondensi CategoryID kedua tabel, selalu sama.


4. left join / left outer join
select * from products a left join categories b
on a.CategoryID=b.CategoryID;
select * from products a left outer join categories b
on a.CategoryID=b.CategoryID;

Pada record terakhir bagian kanan bernilai null


5. natural join
select * from products natural join categories;

mirip dengan langkah 4


6. natural left join / natural left outer join
select * from products natural left join categories ;
select * from products natural left outer join categories ;

mirip langkah 5
LATIHAN!!!
1. Tampilkan semua nama produk dan SupplierID (jika ada) dengan
klausa left join dan natural left join
2. Tampilkan nama produk yang yang belum memiliki supplier
(SupplierID tidak ada)
3. Tampilkan nama produk dan nama supplier yang telah memiliki
supplier dengan klausa inner join dan natural join
4. Tampilkan hasil cross product antara categories dan products
(3 cara)

Perintah GROUP BY, ORDER BY, LIMIT, dan HAVING


Query kompleks dapat dilakukan pada SELECT sintaks, dengan menggunakan fungsi
GROUP BY, ORDER BY, LIMIT, dan HAVING.
Sintaks yang digunakan adalah sebagai berikut :
SELECT [DISTINCT | DISTINCTROW | ALL] nama_field
[FROM tabel
[WHERE kondisi]
[GROUP BY {unsigned_integer | col_name | formula}]

[HAVING where_definition]
[ORDER BY {unsigned_integer | col_name | formula} [ASC |
DESC] ,...]
[LIMIT [offset,] rows]]

nama_field " kolom-kolom yang muncul pada hasil seleksi, dapat berupa
sebuah field pada tabel, fungsi atau konstanta
tabel " nama tabel yang terlibat pada proses seleksi, tidak hanya yang fieldnya
ditampilkan pada hasil seleksi
kondisi " persyaratan yang harus dipenuhi, jika record ingin ditampilkan
sebagai hasil dari seleksi
select " klausa seleksi
from " klausa yang menyatakan tabel mana saja yang terlibat pada proses seleksi
where " persyratan yang harus dipenuhi agar suatu record dapat ditempilkan
sebagai hasil
group by " pengelompokan hasil berdasarkan nama_field
order by " pengurutan hasil berdasar nama_field tertentu
limit " row yang akan ditampilkan

Langkah Langkah Praktikum :


1. Sebagai latihan kita gunakan basis data store, perhatikan skema basis data

(Praktikum 3).
2. Penggunaan order by

Menampilkan Nama Produk serta Kategori Produk tersebut


select ProductID,ProductName,CategoryName from products as
a inner join categories as b on a.CategoryID=b.CategoryID;

Untuk memudahkan pencarian nama produk, maka diperlukan bahwa susunan


dari nama produk terurut secar alfabetik
select ProductID,ProductName,CategoryName from products as a
inner join categories as b on a.CategoryID=b.CategoryID order
by ProductName;

Bandingkan hasil dari kedua query tersebut (pada kolom ProductName)


3. Penggunaan limit
Menampilkan Nama Produk dan harganya dari 5 produk termahal
select ProductName, UnitPriceTag
UnitPriceTag desc limit
5;

from

products

order

by

products

order

by

Menampilkan data yang serupa tetapi record ke 6-15


select ProductName,
UnitPriceTag
desc
5,10;

UnitPriceTag
limit

from

4. Penggunaan group by
Menampilkan jumlah supplier yang menyediakan suatu barang
select ProductName,count(*) from supply_product a, products b
where a.ProductID=b.ProductID group by a.ProductID;

5. Penggunaan having
having memiliki fungsi yang mirip dengan where, melainkan klausa ini
dilakukan tanpa optimasi dan dilakukan sesaat sebelum di hasil query
diberikan ke pengguna.
Klausa ini biasanya digunakan bersamaan dengan klausa group by.
Menapilkan daftar barang dan harga penawaran termurah darai supplier,
dengan syarat harga penawaran termurah itu lebih besar dari 250.000,Jika menggunakan klausa where tidak bisa
select
ProductName,min(UnitPriceSupplier)
supply_product
a
left
join
products
a.ProductID=b.ProductID
group
by
a.ProductID
min(UnitPriceSupplier) > 250000;

from
on
having

LATIHAN!!!
1. Tampilkan Order ID dan total pembelian barang, yang merupakan 5 besar
order terbesar. " order by, limit
2. Tampilkan daftar pegawai dan jumlah order yang telah ditangani tiap pekerja
selama ini. " group by
3. query seperti no 1 tetapi dengan persyaratan bahwa rata rata harga
penawaran lebih besar dari 150.000,- " having

Praktikum 6
Materi :
- mengetahui perintah yang digunakan untuk melakukan pengubahan isi tabel
Catatan :
- klausa yang berada di antara [] bersifat optional
- pada praktikum kali ini akan digunakan skema basis data store

Mengubah isi tabel


Perintah UPDATE digunakan untuk merubah nilai field dengan suatu nilai baru, dan
field tersebut adalah field yang berada pada record yang telah memenuhi kriteria dari
klausa WHERE. Sintaks dasar dari operasi UPDATE adalah
UPDATE tbl_name SET col_name1=expr1,col_name2=expr2,...
[WHERE where_definition] [LIMIT #] ;

WHERE " sebuah ekspresi yang digunakan sebagai filter record mana saja yang
akan dihapus
LIMIT " jumlah n record pertama yang akan dihapus
Name1 adalah nama field yang akan diganti nilainya dan expr1 adalah nilai baru
dari field tersebut.

Langkah Langkah Praktikum :


1. Ubah Title dari pegawai yang FirstName=Robert menjadi Outside
Sales Coordinator
update employees set Title = 'Outside Sales Coordinator' where
FirstName='Robert';

2. Ubah harga 3 barang pertama yang mempunyai UnitPriceTag=100000


menjadi 120000
update products set UnitPriceTag = 120000 where UnitPriceTag =
100000 limit 3;

Perhatikan semula barang yang berharga 100000 ada 6 benda dan sekarang
tinggal 3 barang saja
LATIHAN!!!
1. Ubah Freight dari orders yang memiliki Freight = 0 menjadi
sebesar 70000
2. Tarif Freight dari orders yang memiliki OrderID antara 10301 s/d

10400 mengalami kenaikan 20%

Praktikum 7
Materi :
- mengetahui perintah yang digunakan untuk melakukan penghapusan isi tabel
Catatan :
- klausa yang berada di antara [] bersifat optional
- pada praktikum kali ini akan digunakan skema basis data store

Menghapus isi tabel


Perintah DELETE digunakan untuk melakukan penghapusan record pada sebuah tabel
dengan suatu kriteria tertentu. Sintaks dasar dari operasi ini adalah :
DELETE FROM tbl_name
[WHERE where_definition] [LIMIT rows]
;

WHERE " sebuah ekspresi yang digunakan sebagai filter record mana saja yang akan
dihapus
LIMIT " jumlah n record pertama yang akan dihapus
JANGAN pernah melakukan operasi DELETE tanpa ekspresi WHERE
jika anda tidak pernah menginginkan kehilangan semua record pada
tabel anda.

Langkah Langkah Praktikum :


1. Hapus semua record yang berisi data customers pada tabel customers,
yang memiliki CustomerID yang diawali huruf A
delete from customers where CustomerI D like 'A%';

2. Hapus semua record pada tabel customers, yang memiliki


ContactTitle = Marketing Manager
delete from customers
where ContactTitle = Marketing Manager;

LATIHAN!!!
1. Hapus semua data customer pada tabel customers, yang berasal dari UK
2. Hapus semua data customer pada tabel customers, yang tidak memiliki
nomor fax

Praktikum 8
Materi :
- mengetahui perintah yang digunakan untuk melakukan pembuatan file script
yang berisi skema dan data dari database
Catatan :
- klausa yang berada di antara [] bersifat optional
- pada praktikum kali ini akan digunakan skema basis data store

Membuat file script


Untuk membuat file script yang merupakan file dump dari skema dan data dari
database yang digunakan, dapat digunakan sintaks berikut :
shell>mysqldump
script_name

database_name

>

Langkah Langkah Praktikum :


1. Keluar dari MySQL dengan perintah quit
mysql>quit

2. Ketikkan perintah mysqldump


shell>mysqldump if12001 > if12001.sql

Bila database bernama if12001 dan file sql yang dibuat bernama
if12001.sql. File if12001.sql akan berisi struktur pendefinisian tabel-tabel
yang ada pada database (seperti yang ada pada file Store_Skema.sql) dan
juga berisi data dari semua tabel yang ada (seperti yang ada pada file
Store_Data.sql)
LATIHAN!!!
Buatlah sebuah file dump (*.sql) yang berisi skema dan data dari database
yang anda gunakan selama praktikum ini

Selamat Bekerja!!!!
~Asisten IF3111 Basis Data~

Anda mungkin juga menyukai