tanya-jawab-soal-basis-data1

6 downloads 1841 Views 272KB Size Report
2 Des 2008 ... TAHUNTERBIT. KATEGORI. JUMLAH. B01. Siti Nurbaya. Marah Rusli. Balai Pustaka. 1922. S01. 2. B02. Belenggu. Armin Pane. Balai Pustaka.
1. 2. . 3. Buatlah tabel anggota Jawab : SQL> CREATE TABLE anggota(idanggota char(10) not null,nama varchar(40) not null, sex char(1) not null, tempatlahir varchar(40) not null,tanggallahir date not nul l,alamat varchar(30),notelepon varchar(30),CHECK((sex='L') or (sex='l') or (sex= 'P') or (sex='p')),PRIMARY KEY(idanggota)); 4. Buatlah tabel kategori Jawab : SQL> CREATE TABLE kategori(idkategori char(5) not null,namakategori varchar(10) not null,PRIMARY KEY(idkategori)); 5. Buat Tabel Buku Jawab : SQL> CREATE TABLE buku (idbuku char(10) not null,judul varchar(100) not null,pen garang varchar(60) not null,penerbit varchar(60),tahunterbit int,kategori char(5 ) not null,jumlah int not null,CHECK(jumlah>=0),PRIMARY KEY(idbuku),FOREIGN KEY( kategori) REFERENCES kategori(idkategori) ON UPDATE CASCADE); 6. Buat Tabel Peminjaman Jawab : SQL> CREATE TABLE peminjaman(idanggota char(10) not null,idbuku char(10) not nul l,tanggalpinjam date not null,jadwalkembali date not null,tanggalkembali date,de nda int,CHECK(denda>=0),PRIMARY KEY(idanggota,idbuku,tanggalpinjam),CHECK(tangga lkembali>=tanggalpinjam),CHECK(jadwalkembali>=tanggalpinjam), FOREIGN KEY(idangg ota) REFERENCES anggota(idanggota) ON UPDATE CASCADE,FOREIGN KEY(idbuku) REFEREN CES buku(idbuku) ON UPDATE CASCADE); 7. SQL> show table anggota; Output: IDANGGOTA CHAR(10) Not Null NAMA VARCHAR(40) Not Null SEX CHAR(1) Not Null TEMPATLAHIR VARCHAR(40) Not Null TANGGALLAHIR DATE Not Null ALAMAT VARCHAR(100) Nullable NOTELEPON VARCHAR(30) Nullable CONSTRAINT INTEG_21: Primary key (IDANGGOTA) CONSTRAINT INTEG_20: CHECK ((sex = 'L') OR (sex = 'l') or (sex = 'P') OR (sex = 'p'))

By : Syaifullah

1

8. SQL> show table buku; Output: IDBUKU CHAR(10) Not Null JUDUL VARCHAR(100) Not Null PENGARANG VARCHAR(60) Not Null PENERBIT VARCHAR(60) Nullable TAHUNTERBIT INTEGER Nullable KATEGORI CHAR(5) Not Null JUMLAH INTEGER Not Null CONSTRAINT INTEG_32: Foreign key (KATEGORI) References KATEGORI (IDKATEGORI) On Update Cascade CONSTRAINT INTEG_31: Primary key (IDBUKU) CONSTRAINT INTEG_30: CHECK (jumlah >= 0) 9. SQL> show table kategori; Output: IDKATEGORI CHAR(5) Not Null NAMAKATEGORI VARCHAR(10) Not Null CONSTRAINT INTEG_24: Primary key (IDKATEGORI); 10.SQL> show table peminjaman; Output: IDANGGOTA CHAR(10) Not Null IDBUKU CHAR(10) Not Null TANGGALPINJAM DATE Not Null JADWALKEMBALI DATE Not Null TANGGALKEMBALI DATE Nullable DENDA INTEGER Nullable CONSTRAINT INTEG_41: Foreign key (IDANGGOTA) References ANGGOTA (IDANGGOTA) On Update Cascade CONSTRAINT INTEG_42: Foreign key (IDBUKU) References BUKU (IDBUKU) On Update Cascade CONSTRAINT INTEG_38: Primary key (IDANGGOTA, IDBUKU, TANGGALPINJAM) CONSTRAINT INTEG_37: CHECK (denda >= 0) CONSTRAINT INTEG_39: CHECK (tanggalkembali >= tanggalpinjam) CONSTRAINT INTEG_40: CHECK (jadwalkembali >= tanggalpinjam); 11.Menyisipkan data ke tabel anggota Jawab : SQL> INSERT INTO anggota VALUES ('A01','Moh Edi Wibowo','L','Magelang','31-011970','Jambewangi,Secang,Magelang','02935534694'); By : Syaifullah

2

12.Buatlah Nomor idanggota secara automatis Jawab : SQL> Create GENERATOR genidanggota; SQL> SET GENERATOR genidanggota to 0; SQL> INSERT INTO anggota VALUES (gen_id(genidanggota,1),'Syaifullah',lower('L'), 'Purwokerto','12-12-1976','Yogyakarta','081339874324'); SQL> select * from anggota; IDANGGOTA A01

NAMA Moh Edi Wibowo

1

Syaifullah

SEX TEMPATLAHIR L Magelang l

Purwokerto

TANGGALLAHIR ALAMAT NOTELEPON 1971-01-27 Jambewangi,Secang,Magelang 02935534694 1976-12-12 Yogyakarta 081339874324

13.. 14.. 15.. 16.. 17.. 18.. 19. Tampilkan Table yang ada di Database Library.pdf Jawab : SQL> SHOW TABLE; Output : ANGGOTA BUKU KATEGORI

PEMINJAMAN

20. Tampilkan isi record dari table Anggota SQL> SELECT * FROM anggota; Output: IDANGGOTA A01

NAMA Moh Edi Wibowo

SEX L

TEMPATLAHIR Magelang

TANGGALLAHIR 1970-01-31

A02

Endro Cahyono

L

Pacitan

1972-02-27

A03

Sudarini

P

Yogyakarta

1979-03-20

A04

Warjinah

P

Semarang

1979-06-12

A05

Retantyo Wardoyo

L

Madiun

1948-09-18

A06

SRI HARTATI

p

Purwokerto

1968-12-12

1

BUDI SUROJO

l

A2

BUDI SUROJO

L

Purwokerto

1956-12-01

A3

BUDI SUROJO

l

Purwokerto

1956-12-01

By : Syaifullah

purwokerto

1956-12-01

ALAMAT Jambewangi, Secang, Magelang Kricak Kidul, Sleman, Yogyakarta Ngemplak, Sleman, Yogyakarta

NOTELPON 02935534694

Ngaglik, Sleman, Yogyakarta Condong Catur, Depok, Sleman, Yogyakarta

02743434342

Sariharjo, Ngaglik, Sleman Klitren, Yogyakarta Klitren, Yogyakarta Klitren, Yogyakarta



0274567122 0274343234

02743434423



3

A4

BUDI SUROJO

A5

BUDI SUROJO

6

BUDI SUROJO

l

Purwokerto

1956-12-01

l

Purwokerto

1956-12-01

l

Purwokerto

1956-12-01

Klitren, Yogyakarta Klitren, Yogyakarta Klitren, Yogyakarta



21. Tampilkan isi record dari table Buku Jawab : SQL> SELECT * FROM buku; Output : IDBUKU B01

JUDUL Siti Nurbaya

PENGARANG Marah Rusli

PENERBIT Balai Pustaka

TAHUNTERBIT 1922

B02

Belenggu

Armin Pane

Balai Pustaka

B03

Aljabar Linear Elementer dan Terapannya

Andi Offset Sri Wahyuni

B04

Teori Modul

Widodo

Gava Media

B05

Open GL dan Pemrograman Game Noor Hidayat

Noor Hidayat

Andi Offset

KATEGORI

JUMLAH

1933

S01 S01

2 1

2000

M01

4

2002 2004

M01

4

C01

2

22. Tampilkan isi record dari table Kategori Jawab : SQL> SELECT * FROM kategori; Output : IDKATEGORI NAMAKATEGORI ========== ============ F01 Fisika M01 Matematika S01 Sastra K01 Kimia C01 Komputer 23. Tampilkan isi record dari table Peminjaman Jawab : SQL> SELECT * FROM peminjaman; Output : IDANGGOTA IDBUKU TANGGALPINJAM JADWALKEMBALI TANGGALKEMBALI DENDA ========== ========== ============= ============= ============== ============ A01 B01 2008-11-10 2008-12-02 A01 B02 2008-11-10 2008-11-17 A02 B02 2008-11-10 2008-11-30 A02 B02 1990-02-02 1990-02-03 1990-02-10 700 24. Tampilkan idanggota,nama yang mengandung huruf ‘e’ Jawab : SQL> SELECT idanggota,nama from anggota WHERE nama CONTAINING 'e'; Output : By : Syaifullah

4

IDANGGOTA NAMA ========== ======================================== A01 Moh Edi Wibowo A02 Endro Cahyono A05 Retantyo Wardoyo 25. Tampilkan idanggota,nama yang awal hurufnya adalah ‘S’ Jawab : SQL> SELECT idanggota,nama FROM anggota WHERE nama Starting WITH 'S'; Output : IDANGGOTA NAMA ========== ======= A03 Sudarini A06 SRI HARTATI 26. Tampilkan idanggota,nama yang huruf kedua dari belakang adalah huruf ‘t’ Jawab : SQL> SELECT idanggota,nama FROM anggota WHERE alamat LIKE '%t_'; Output : IDANGGOTA NAMA ========== ======================================== A02 Endro Cahyono A03 Sudarini A04 Warjinah A05 Retantyo Wardoyo 1 BUDI SUROJO A2 BUDI SUROJO A3 BUDI SUROJO A4 BUDI SUROJO A5 BUDI SUROJO 6 BUDI SUROJO 27. Tampilkan idanggota,nama,alamat yang huruf awal nama >huruf awal alamat Jawab : SQL> SELECT idanggota,nama,alamat FROM anggota WHERE nama>alamat; Output : IDANGGOTA NAMA ALAMAT A01

Moh Edi Wibowo

Jambewangi, Secang, Magelang

A03

Sudarini

Ngemplak, Sleman, Yogyakarta

A04

Warjinah

Ngaglik, Sleman, Yogyakarta

A05

Retantyo Wardoyo

Condong Catur, Depok, Sleman , Yogyakarta 28. Tampilkan idanggota,nama yang namanya mengandung huruf ‘y’ Jawab: By : Syaifullah

5

29.

30.

31.

32.

33.

SQL> SELECT idanggota,nama FROM anggota WHERE UPPER(nama) LIKE '%Y%'; Output : IDANGGOTA NAMA ========== ======================================== A02 Endro Cahyono A05 Retantyo Wardoyo Tampilkan semua kolom yang denda/10 lebih besar 5 Jawab : SQL> SELECT * FROM peminjaman WHERE denda/10>5; Output : IDANGGOTA IDBUKU TANGGALPINJAM JADWALKEMBALI TANGGALKEMBALI DENDA ========== ========== ============= ============= ============== ============ A02 B02 1990-02-02 1990-02-03 1990-02-10 700 Tampilkan semua kolom yang tanggal pinjamnya lebih kecil dari tanggal sekarang Jawab : SQL> SELECT * FROM peminjaman WHERE tanggalpinjam SELECT idanggota,nama FROM anggota WHERE tempatlahir LIKE 'Y%' or tempatlahir like 'y%'; Output : IDANGGOTA NAMA ========== ======================================== A03 Sudarini Tampilkan nama anggota pria yang lahir sebelum tahun 1970 Jawab : SQL> SELECT nama from anggota WHERE tanggallahir9000 hari

By : Syaifullah

6

Jawab : SQL> SELECT idanggota,nama FROM anggota WHERE CURRENT_DATE-tanggallahir>9000; Output : IDANGGOTA NAMA ========== ======================================== A01 Moh Edi Wibowo A02 Endro Cahyono A03 Sudarini A04 Warjinah A05 Retantyo Wardoyo A06 SRI HARTATI 1 BUDI SUROJO A2 BUDI SUROJO A3 BUDI SUROJO A4 BUDI SUROJO A5 BUDI SUROJO 6 BUDI SUROJO 34. Tampilkan idbuku yang sudah dikembalikan tetapi terlambat SQL>SELECT idbuku, jadwalkembali, tanggalkembali FROM peminjaman WHERE tanggalkembali > jadwalkembali; IDBUKU JADWALKEMBALI TANGGALKEMBALI ========== ============= ============== B02 1990-02-03 1990-02-10

35. Tampilkan idbuku yang sudah terlambat lebih dari 3 hari SQL> SELECT idbuku FROM peminjaman WHERE tanggalkembali - jadwalkembali > 3; IDBUKU ========== B02

36. Tampilkan idbuku yang pernah dipinjam lebih dari 6 hari SQL> SELECT idbuku FROM peminjaman WHERE tanggalkembali - tanggalpinjam > 6; IDBUKU ========== B02

37. Tampilkan idbuku yang belum dikembalikan Jawab : SQL> SELECT idbuku FROM peminjaman WHERE tanggalkembali IS NULL; Output : IDBUKU ========== B01 B02 B02

By : Syaifullah

7

38. Tampilkan idbuku yang belum dikembalikan tetapi sudah terlambat masanya Jawab : SQL> SELECT idbuku FROM peminjaman WHERE (tanggalkembali IS NULL) AND (CURRENT_DATE > jadwalkembali);

Output : IDBUKU ========== B01 B02 B02 39. Tampilkan idbuku,judul,pengarang,kategori,jumlah idkategori,namakategori pada tabel buku dan kategori yang kategori dan idkotegori sama. Jawab : SQL> SELECT idbuku,judul,pengarang,kategori,jumlah,idkategori,namakategori FROM buku,kategori WHERE (buku.kategori=kategori.idkategori); Output : IDBUKU JUDUL PENGARANG KATEGORI JUMLAH IDKATEGORI NAMAKATEGORI B01 Siti Nurbaya Marah Rusli S01 2 S01 Sastra B02 Belenggu Armijn Pane S01 1 S01 Sastra B03 Aljabar Linear Sri Wahyuni M01 4 M01 Matematika Elementer dan Terapannya B04 Teori Modul Widodo M01 4 M01 Matematika B05 Open GL dan Noor Hidayat C01 2 C01 Komputer Pemrograman Game 40. Atau bisa juga dengan menggunakan perintah JOIN …ON SQL> SELECT idbuku,judul,pengarang,kategori,jumlah,idkategori,namakategori FROM buku JOIN kategori ON(buku.kategori=kategori.idkategori);

By : Syaifullah

8

41. SQL> SELECT * FROM buku JOIN kategori ON(buku.kategori=kategori.idkategori); Output : IDBUKU B01 B02 B03 B04 B05

JUDUL PENGARANG Siti Nurbaya Marah Rusli Belenggu Armijn Pane Aljabar Linear Sri Wahyuni Elementer dan Terapannya Teori Modul Widodo Open GL dan Noor Hidayat Pemrograman Game

PENERBIT Balai Pustaka Balai Pustaka Andi Offset Gava Media Andi Offset

TAHUN TERBIT 1922 1933 2000 2002 2004

KATEGORI S01 S01 M01

JUMLAH 2 1 4

M01 C01

IDKATEGORI S01 S01 M01

4 2

M01 C01

NAMAKATEGORI Sastra Sastra Matematika Matematika Komputer

42. SQL> SELECT * FROM peminjaman JOIN buku on (peminjaman.idbuku=buku.idbuku); Output : IDANGGOTA A01 A01 A02 A02

IDBUKU B01 B02 B02 B02

TANGGALPINJAM 2008-11-10 2008-11-10 2008-11-10 1990-02-02

JADWALKEMBALI TANGGALKEMBALI 2008-12-02 2008-11-17 2008-11-30 1990-02-03 1990-02-10

DENDA 700

IDBUKU B01 B02 B02 B02

JUDUL PENGARANG Siti Nurbaya Marah Rusli Belenggu Armijn Pane Belenggu Armijn Pane Belenggu Armijn Pane

PENERBIT Balai Pustaka Balai Pustaka Balai Pustaka Balai Pustaka

TAHUNTERBIT KATEGORI 1922 S01 1933 S01 1933 S01 1933 S01

JUMLAH 2 1 1 1

43. SQL> SELECT idanggota,peminjaman.idbuku,tanggalpinjam,judul from peminjaman JOIN buku on(peminjaman.idbuku=buku.idbuku); Output : IDANGGOTA IDBUKU TANGGALPINJAM JUDUL A01 B01 2008-11-10 Siti Nurbaya A01 B02 2008-11-10 Belenggu A02 B02 2008-11-10 Belenggu A02 B02 1990-02-02 Belenggu 44. SQL> SELECT * FROM buku JOIN kategori ON (buku.kategori=kategori.idkategori) WHE RE idkategori='S01'; Output : IDBUKU

JUDUL

B01 B02

Siti Nurbaya Marah Rusli Belenggu Armijn Pane

PENGARANG

PENERBIT

TAHUNTERBIT

Balai Pustaka 1922 Balai Pustaka 1933

KATEGORI

JUMLAH

IDKATEGORI

NAMAKATEGORI

S01 S01

2 1

S01 S01

Sastra Sastra

By : Syaifullah

9

45.

46.

47.

48.

Buatlah pernyataan SELECT dari 2 atau lebih tabel untuk : Menampilkan id-id buku yang pernah dipinjam oleh anggota-anggota yang berusia lebih dari 12000 hari Jawab : SQL> SELECT idbuku from peminjaman JOIN anggota ON (peminjaman.idanggota=anggota .idanggota) WHERE CURRENT_DATE-tanggallahir>12000; Output : IDBUKU ========== B01 B02 B02 B02 Menampilkan judul-judul buku yang pernah dipinjam oleh anggota-anggota pria. Jawab : SQL> SELECT peminjaman.idbuku FROM anggota JOIN peminjaman JOIN buku ON anggota. idanggota=peminjaman.idanggota ON peminjaman.idbuku=buku.idbuku WHERE UPPER(sex) ='L'; Ouput : IDBUKU ========== B01 B02 B02 B02 Menampilkan judul-judul buku beserta nama peminjamnya yang pernah dipinjam oleh anggota-anggota pria selama lebih dari 3 hari Jawab : SQL> SELECT judul,nama from anggota JOIN peminjaman JOIN buku ON anggota.idanggo ta=peminjaman.idanggota ON peminjaman.idbuku=buku.idbuku WHERE (UPPER(sex)='L') AND (tanggalkembali-tanggalpinjam>3); Output : JUDUL NAMA Belenggu Endro Cahyono SQL> SELECT idbuku,judul,namakategori FROM buku RIGHT JOIN kategori ON (buku.kat egori=kategori.idkategori); Output : IDBUKU JUDUL NAMAKATEGORI Fisika B03 Aljabar Linear Matematika Elementer dan Terapannya B04 Teori Modul Matematika B01 Siti Nurbaya Sastra B02 Belenggu Sastra Kimia B05 Open GL dan komputer Pemrograman game

By : Syaifullah

10

49. SQL> SELECT COUNT (idbuku) FROM buku; Output : COUNT ============ 5 50. SQL> SELECT SUM (jumlah) FROM buku; Output :

51.

52.

53.

54.

SUM ======== 13 SQL> SELECT idanggota,tanggalkembali-tanggalpinjam AS lamapinjam from peminjaman; Output : IDANGGOTA LAMAPINJAM ========== ============ A01 A01 A02 A02 8 SQL> SELECT UPPER(idanggota)||' '||UPPER(nama) FROM anggota; Output : CONCATENATION =================================================== A01 MOH EDI WIBOWO A02 ENDRO CAHYONO A03 SUDARINI A04 WARJINAH A05 RETANTYO WARDOYO A06 SRI HARTATI 1 BUDI SUROJO A2 BUDI SUROJO A3 BUDI SUROJO A4 BUDI SUROJO A5 BUDI SUROJO 6 BUDI SUROJO SQL> SELECT tanggalkembali-tanggalpinjam AS lamapinjam FROM peminjaman WHERE tan ggalkembali-tanggalpinjam>5; Output : LAMAPINJAM ============ 8 SQL> SELECT idanggota,denda from peminjaman where denda=(SELECT MAX(denda) FROM peminjaman); Output : IDANGGOTA DENDA ========== ============ A02 700

By : Syaifullah

11

55. Menampilkan id-idanggota dan usianya Jawab: SQL> SELECT idanggota,(CURRENT_DATE-tanggallahir)/365 AS usia FROM anggota; Output : IDANGGOTA USIA ========== ===================== A01 38 A02 36 A03 29 A04 29 A05 60 A06 40 1 52 A2 52 A3 52 A4 52 A5 52 6 52 56. Menampilkan id-idanggota beserta id-idbuku yang terlambat dikembalikan beserta denda perhari yang dibayarkan Jawab : SQL> SELECT idanggota,idbuku,denda,(denda/(tanggalkembali-jadwalkembali)) AS den daharian FROM peminjaman WHERE tanggalkembali>jadwalkembali; Output : IDANGGOTA IDBUKU DENDA DENDAHARIAN ========== ========== ============ ===================== A02 B02 700 100 57. Menampilkan selisih usia antara anggota tertua dan anggota termuda (dalam hari) Jawab : SQL> SELECT MAX(tanggallahir),MIN(tanggallahir),MAX(tanggallahir)-MIN(tanggallah ir) AS selisih FROM anggota; Output: MAX MIN SELISIH =========== =========== ============ 1979-06-12 1948-09-18 11224 58. Menampilkan id-idanggota yang belum pernah meminjam buku Jawab : SQL> SELECT idanggota FROM anggota WHERE idanggotaALL(SELECT idanggota FROM pe minjaman); Output : IDANGGOTA ========== A03 A04 A05 A06 By : Syaifullah 12

1 A2 A3 A4 A5 6 59. SQL> SELECT nama FROM (SELECT * FROM anggota); Output : NAMA ======================================== Moh Edi Wibowo Endro Cahyono Sudarini Warjinah Retantyo Wardoyo SRI HARTATI BUDI SUROJO BUDI SUROJO BUDI SUROJO BUDI SUROJO BUDI SUROJO BUDI SUROJO 60. SQL> SELECT sex FROM anggota GROUP BY sex; Output: SEX ====== L P l p 61. SQL> SELECT MAX(nama),sex FROM anggota GROUP BY sex; Output : MAX SEX ======================================== ====== Retantyo Wardoyo L Warjinah P BUDI SUROJO l SRI HARTATI p 62. SQL> SELECT COUNT(nama),sex FROM anggota GROUP BY sex; Output : COUNT SEX ============ ====== 3 L 2 P 6 l 1 p By : Syaifullah

13

63. SQL> SELECT sex,MAX(nama) FROM anggota GROUP BY sex; Output : SEX MAX ====== ======================================== L Retantyo Wardoyo P Warjinah l BUDI SUROJO p SRI HARTATI 64. SQL> SELECT sex,COUNT(nama) FROM anggota GROUP BY sex; Output : SEX COUNT ====== ============ L 3 P 2 l 6 p 1 65. Menampilkan id-idanggota dan jumlah peminjaman yang dilakukan Jawab : SQL> SELECT idanggota,COUNT(idanggota) FROM peminjaman GROUP BY idanggota; Output: IDANGGOTA COUNT ========== ============ A01 2 A02 2 66. Menampilkan id-idanggota,nama dan jumlah buku yang belum dikembalikan Jawab : SQL> SELECT anggota.idanggota,MAX(nama),COUNT(idbuku) FROM anggota JOIN peminjam an ON anggota.idanggota=peminjaman.idanggota WHERE tanggalkembali IS NULL GROUP BY anggota.idanggota; Output : IDANGGOTA MAX COUNT ========== ======================================== ============ A01 Moh Edi Wibowo 2 A02 Endro Cahyono 1 67. Menampilkan idanggota dan jumlah peminjaman yang belum pernah dilakukannya untuk masing-masing buku Jawab : SQL> SELECT idanggota,idbuku,COUNT(tanggalpinjam) FROM peminjaman GROUP BY idang gota,idbuku; Output: IDANGGOTA IDBUKU COUNT ========== ========== ============ A01 B01 1 A01 B02 1 A02 B02 2 By : Syaifullah

14

68. SQL> SELECT COUNT(idanggota),sex FROM anggota GROUP BY sex HAVING sex='L'; Output: COUNT SEX ============ ====== 3 L 69. SQL> SELECT COUNT(idanggota),sex FROM anggota GROUP BY sex HAVING COUNT(idanggot a)>1; Output: COUNT SEX ============ ====== 3L 2P 6l 70. SQL> SELECT idanggota,nama FROM anggota ORDER BY nama; Output: IDANGGOTA NAMA ========== ======================================== 1 BUDI SUROJO 6 BUDI SUROJO A2 BUDI SUROJO A3 BUDI SUROJO A4 BUDI SUROJO A5 BUDI SUROJO A02 Endro Cahyono A01 Moh Edi Wibowo A05 Retantyo Wardoyo A06 SRI HARTATI A03 Sudarini A04 Warjinah 71. SQL> SELECT idanggota,nama FROM anggota ORDER BY nama DESCENDING; Output: IDANGGOTA NAMA ========== ======================================== A04 Warjinah A03 Sudarini A06 SRI HARTATI A05 Retantyo Wardoyo A01 Moh Edi Wibowo A02 Endro Cahyono 1 BUDI SUROJO 6 BUDI SUROJO A2 BUDI SUROJO A3 BUDI SUROJO A4 BUDI SUROJO A5 BUDI SUROJO By : Syaifullah

15

72. SQL> SELECT * FROM anggota ORDER BY sex,nama; Output: IDANGGOTA NAMA A02 Endro Cahyono

SEX TEMPATLAHIR TANGGALLAHIR L Pacitan 1972-02-27

A01

Moh Edi Wibowo

L

Magelang

A05

Retantyo Wardoyo

L

Madiun

A03

Sudarini

P

Yogyakarta

A04

Warjinah

P

Semarang

1

BUDI SUROJO

l

6

BUDI SUROJO

l

Purwokerto

A2

BUDI SUROJO

l

Purwokerto

A3

BUDI SUROJO

l

Purwokerto

A4

BUDI SUROJO

l

Purwokerto

A5

BUDI SUROJO

l

Purwokerto

A06

SRI HARTATI

p

Purwokerto

Purwokerto

ALAMAT NOTELEPON Kricak Kidul, 0274567122 Sleman, Yogyakarta 1970-01-31 Jambewangi, Secang, Magelang 02935534694 1948-09-18 Condong Catur, Depok, Sleman, Yogyakarta 02743434423 1979-03-20 Ngemplak, Sleman, Yogyakarta 0274343234 1979-06-12 Ngaglik, Sleman, Yogyakarta 02743434342 1956-12-01 Klitren, Yogyakarta 1956-12-01 Klitren, Yogyakarta 1956-12-01 Klitren, Yogyakarta 1956-12-01 Klitren, Yogyakarta 1956-12-01 Klitren, Yogyakarta 1956-12-01 Klitren, Yogyakarta 1968-12-12 Sariharjo, Ngaglik, Sleman

73. SQL> SELECT * FROM anggota ORDER BY sex DESCENDING,nama ASCENDING; Output: IDANGGOTA A06

NAMA SRI HARTATI

1

BUDI SUROJO

l

Purwokerto

1956-12-01

6

BUDI SUROJO

l

Purwokerto

1956-12-01

A2

BUDI SUROJO

l

Purwokerto

A3

BUDI SUROJO

l

Purwokerto

1956-12-01

A4

BUDI SUROJO

l

Purwokerto

1956-12-01

A5

BUDI SUROJO

l

Purwokerto

1956-12-01

A03

Sudarini

P

Yogyakarta

1979-03-20

A04

Warjinah

P

Semarang

A02

Endro Cahyono

L

Pacitan

A01

Moh Edi Wibowo

L

Magelang

1970-01-31

A05

Retantyo Wardoyo L

Madiun

1948-09-18

By : Syaifullah

SEX TEMPATLAHIR p Purwokerto

TANGGALLAHIR 1968-12-12

1956-12-01

1979-06-12 1972-02-27

ALAMAT NOTELEPON Sariharjo, Ngaglik, Sleman Klitren, Yogyakarta Klitren, Yogyakarta Klitren, Yogyakarta litren, Yogyakarta Klitren, Yogyakarta Klitren, Yogyakarta Ngemplak, Sleman, Yogyakarta 0274343234 Ngaglik, Sleman, Yogyakarta 02743434342 Kricak Kidul, Sleman, Yogyakarta 0274567122 Jambewangi, Secang, Magelang 02935534694 Condong Catur, Depok, Sleman, 02743434423

16

74. SQL> SELECT DISTINCT idanggota FROM peminjaman; Output: IDANGGOTA ========== A01 A02 75. SQL> UPDATE buku SET judul='Layar Terkembang',pengarang='STA',tahunterbit='1945' WHERE idbuku='B01'; Dilihat hasilnya dengan : SQL> select * from buku; Output : IDBUKU B01 B02 B03 B04 B05

JUDUL Layar Terkembang Belenggu Aljabar Linear Teori Modul Open GL

PENGARANG STA Armijn Pane Sri Wahyuni Widodo Noor Hidayat

PENERBIT TAHUNTERBIT Balai Pustaka 1945 Balai Pustaka 1933 Andi Offset 2000 Gava Media 2002 Andi Offset 2004

KATEGORI S01 S01 M01 M01 C01

JUMLAH 2 1 4 4 2

76. SQL> DELETE FROM buku WHERE idbuku='B01'; Dan SQL> DELETE FROM peminjaman WHERE (idanggota="A01") AND (idbuku="001") AND (tang galpinjam="2008-30-02"); perintah tersebut akan terjadi error karena idbuku,idanggota masih dipakai oleh tabel yang lain dengan kata lain tidak dapat dihapus.

By : Syaifullah

17