16
Penjelasannya bisa dijabarkan sebagai berikut : A. SELECT Untuk menampilkan isi table dengan option-option tertentu. Untuk menampilkan seluruh isi tabel : SELECT * FROM nama_tabel; Contoh penggunaan sintaks dan hasil keluaran atau output : Select * from contoh; idcont oh nama_cont oh alama t pekerj aan hobi 1 Saya Jakar ta Guru Sepakb ola 2 Kamu Bogor Dosen Basket 3 Anda Bandu ng Karyaw an Karate Untuk menampilkan isi tabel dengan kolom tertentu saja : SELECT kolom1, kolom2, ... FROM nama_tabel; Contoh penggunaan sintaks dan hasil keluaran atau output : Select nama_contoh, alamat from contoh; nama_cont oh alama t Saya Jakar ta Kamu Bogor Anda Bandu ng Untuk menampilkan isi suatu tabel dengan kondisi tertentu: SELECT * FROM nama_tabel WHERE kolom=kondisi; Contoh penggunaan sintaks dan hasil keluaran atau output : Select * from contoh where hobi=’Sepakbola’; idcont oh nama_cont oh alama t pekerj aan hobi 1 Saya Jakar ta Guru Sepakb ola Untuk menampilkan isi suatu tabel dengan kondisi tertentu: SELECT kolom1 FROM nama_tabel WHERE kolom2=kondisi; Contoh penggunaan sintaks dan hasil keluaran atau output : Select nama_contoh from contoh where hobi=’Sepakbola’; nama_cont

Bahan Modul 2

Embed Size (px)

DESCRIPTION

this is example of modul

Citation preview

Page 1: Bahan Modul 2

Penjelasannya bisa dijabarkan sebagai berikut :

A. SELECTUntuk menampilkan isi table dengan option-option tertentu.Untuk menampilkan seluruh isi tabel :

SELECT * FROM nama_tabel;

Contoh penggunaan sintaks dan hasil keluaran atau output :Select * from contoh;

idcontoh

nama_contoh

alamat pekerjaan

hobi

1 Saya Jakarta Guru Sepakbola

2 Kamu Bogor Dosen Basket3 Anda Bandun

gKaryawan Karate

Untuk menampilkan isi tabel dengan kolom tertentu saja :SELECT kolom1, kolom2, ... FROM nama_tabel;

Contoh penggunaan sintaks dan hasil keluaran atau output :Select nama_contoh, alamat from contoh;

nama_contoh

alamat

Saya JakartaKamu BogorAnda Bandun

g

Untuk menampilkan isi suatu tabel dengan kondisi tertentu:SELECT * FROM nama_tabel WHERE kolom=kondisi;

Contoh penggunaan sintaks dan hasil keluaran atau output :Select * from contoh where hobi=’Sepakbola’;

idcontoh

nama_contoh

alamat pekerjaan

hobi

1 Saya Jakarta Guru Sepakbola

Untuk menampilkan isi suatu tabel dengan kondisi tertentu: SELECT kolom1 FROM nama_tabel WHERE kolom2=kondisi;

Contoh penggunaan sintaks dan hasil keluaran atau output :Select nama_contoh from contoh where hobi=’Sepakbola’;

nama_contohSaya

B. INSERTUntuk menambah record atau baris baru dalam table:

Page 2: Bahan Modul 2

INSERT INTO nama_tabel (nama_kolom) VALUES (isikolom) atau INSERT INTO nama_tabel SET nama_kolom='isikolom'

Contoh penggunaan sintaks:insert into contoh(nama_contoh,alamat,pekerjaan,hobi) Values(’Saudara’,’Semarang’,’Pedagang’,’Sepakbola’);

Ini akan menambah record (baris) pada tabel contoh yang berisi seperti diatas, sehingga isi tabel menjadi :

idcontoh

nama_contoh

alamat pekerjaan

hobi

1 Saya Jakarta Guru Sepakbola

2 Kamu Bogor Dosen Basket3 Anda Bandung Karyawan Karate4 Saudara Semaran

gPedagang Sepakbol

a

C. UPDATEUntuk memodifikasi record atau baris yang sudah ada dalam suatu tabel pada database sesuai dengan kondisi yang diinginkan:UPDATE nama_tabel SET kolom1='isi_kolom' WHERE kolom2='kondisi';

Contoh penggunaan sintaks:update contoh set nama_contoh =’Kalian’ where hobi=’Karate’;

Ini akan merubah kolom nama_contoh pada tabel contoh menjadi ‘Kalian’ untuk kolom hobi yang berisi ‘Karate’.

D. DELETEUntuk menghapus record atau baris tertentu dalam suatu table:DELETE FROM nama_tabel WHERE nama_kolom='isikolom';Jika WHERE tidak disertakan maka semua isi dalam table akan terhapus.

Contoh penggunaan sintaks:delete from contoh where nama_contoh =’Kalian’;

ini akan menghapus row atau baris pada tabel contoh untuk kolom nama_contoh yang berisi ‘Kalian’.

Demikianlah penjelasan secara umum untuk data manipulation pada mysqlMudah-mudahan dapat bermanfaat untuk anda yang baru mengenal bahasa sql.

Data Manipulation LanguageDML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang umum dilakukan adalah:• SELECT untuk menampilkan data• INSERT untuk menambahkan data baru• UPDATE untuk mengubah data yang sudah ada

Page 3: Bahan Modul 2

• DELETE untuk menghapus dataINSERT

Untuk menyimpan data dalam tabel digunakan sintaks:INSERT INTO [NAMA_TABLE] ([DAFTAR_FIELD]) VALUES ([DAFTAR_NILAI])Contoh:INSERT INTO TEST (NAMA, ALAMAT, PASSWORD) VALUES ('test', 'alamat', 'pass'); 

UPDATE

Untuk mengubah data menggunakan sintax:UPDATE [NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI] WHERE [KONDISI]Contoh:UPDATE Msuser set password="123456" where username="abc" 

DELETE

Untuk menghapus data dipergunakan sintaks:DELETE FROM [nama_table] Where [KONDISI]Contoh:DELETE FROM TEST WHERE NAMA='test';

Page 4: Bahan Modul 2

1.INNER JOININNER JOIN: hanya akan menampilkan baris untuk data yang memiliki nilai yang sama pada field kunci dengan tabel yang berelasi.Sintax dari SQL INNER JOINSELECT table_name.column_name...FROM table_name1INNER JOIN table_name2ON table_name1.column_name=table_name2.column_nameOrder By table_name.column_nameCatatan : INNER JOIN sama dengan JOIN.CONTOH SQL INNER JOIN

Tabel  "Person" :

P_Id LastName FirstName Address City1 Hansen Ola Timoteivn 10 Sandnes2 Svendson Tove Borgvn 23 Sandnes3 Pettersen Kari Storgt 20 Stavanger

Tabel "Orders" :

O_Id OrderNo Jml Harga P_Id1 77895 2 30000 32 44678 1 20000 33 22456 3 10000 14 24562 4 15000 15 34764 5 25000 15

Sekarang kita ingin membuat daftar semua orang dengan perintah. Kita menggunakan SELECT berikut:

Tampilkan Sebagai Berikut :

Field TableLastName PersonFirstName PersonP_Id Orders

SELECT Person.LastName, Person.FirstName, Orders.OrderNoFROM PersonINNER JOIN OrdersON Person.P_Id=Orders.P_Id

Page 5: Bahan Modul 2

Hasil-set akan terlihat seperti ini:LastName FirstName OrderNoHansen Ola 22456Hansen Ola 24562Pettersen Kari 77895Pettersen Kari 44678

Dari hasil join dapat dilihat yang tampil hanya jika nilai pada field kunci tabel “Person” terdapat pada tabel “Order”.Tampilkan Sebagai Berikut:

Field TableLastName PersonAddress PersonJml OrdersHarga OrdersTotal =Jml*Harga

SELECT Person.LastName, Person.Address,Orders.Jml,Order.Harga,(Jml*Harga)As TotalFROM Person INNER JOIN OrdersON Person.P_Id=Orders.P_Id

Tampilkan Sebagai Berikut:Field TableLastName PersonAddress PersonOrderNo OrdersJml OrdersHarga OrdersTotal EkspressiDiskon EkspressiBayar Ekspressi

Ketentuan Ekspressi:• Total     : Jml*Harga• Diskon    : Jika jml>4,maka diskon 10% dari harga,

jika jml>2,maka diskon 5% dari harga, selain itu tidak dapat diskon.

• Bayar     : Total-Diskon

Page 6: Bahan Modul 2

SELECT Person.LastName, Person.Address,Orders.OrderNo,Orders.Jml,Order.Harga,(Jml*Harga)As Total,if(Jml>4,10/100*Harga,if(Jml>2,5/100*Harga,0))As Diskon, (Jml*Harga)-if(Jml>4,10/100*Harga,if(Jml>2,5/100*Harga,0)))As BayarFROM Person INNER JOIN OrdersON Person.P_Id=Orders.P_Id

Contoh script left join(left outer join)select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk fromcpenduduk pleft outer join carea d on d.area_id=p.area_id

Penjelasan : Operasi left join akan menampilkan semua isi tabel sisi kiri, walaupun data di pasangan joinnya yang disisi kanan nilainya tidak sama ataupun berisi null.

Contoh script right join(right outer join)select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk fromcpenduduk pright outer join carea d on d.area_id=p.area_id

Penjelasan : Operasi right join akan menampilkan semua isi tabel sisi kanan, walaupun data di pasangan joinnya yang di sisi kiri nilainya tidak sama ataupun berisi null.

The SQL UNION OperatorThe UNION operator is used to combine the result-set of two or more SELECT statements.

Notice that each SELECT statement within the UNION must have the same number of columns. The columns must also have similar data types. Also, the columns in each SELECT statement must be in the same order.

SQL UNION Syntax

Page 7: Bahan Modul 2

SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_name2Note: The UNION operator selects only distinct values by default. To allow duplicate values, use UNION ALL.

SQL UNION ALL SyntaxSELECT column_name(s) FROM table_name1UNION ALLSELECT column_name(s) FROM table_name2PS: The column names in the result-set of a UNION are always equal to the column names in the first SELECT statement in the UNION.

SQL UNION ExampleLook at the following tables:

"Employees_Norway":

E_ID E_Name01 Hansen, Ola02 Svendson, Tove03 Svendson, Stephen04 Pettersen, Kari"Employees_USA":

E_ID E_Name01 Turner, Sally02 Kent, Clark03 Svendson, Stephen04 Scott, StephenNow we want to list all the different employees in Norway and USA.

We use the following SELECT statement:

SELECT E_Name FROM Employees_NorwayUNIONSELECT E_Name FROM Employees_USAThe result-set will look like this:

E_NameHansen, OlaSvendson, ToveSvendson, StephenPettersen, Kari

Page 8: Bahan Modul 2

Turner, SallyKent, ClarkScott, StephenNote: This command cannot be used to list all employees in Norway and USA. In the example above we have two employees with equal names, and only one of them will be listed. The UNION command selects only distinct values.

SQL COUNT() Function« Previous

Next Chapter »

The COUNT() function returns the number of rows that matches a specified criteria.

Page 9: Bahan Modul 2

SQL COUNT(column_name) SyntaxThe COUNT(column_name) function returns the number of values (NULL values will not be counted) of the specified column:

SELECT COUNT(column_name) FROM table_nameSQL COUNT(*) SyntaxThe COUNT(*) function returns the number of records in a table:

SELECT COUNT(*) FROM table_nameSQL COUNT(DISTINCT column_name) SyntaxThe COUNT(DISTINCT column_name) function returns the number of distinct values of the specified column:

SELECT COUNT(DISTINCT column_name) FROM table_nameNote: COUNT(DISTINCT) works with ORACLE and Microsoft SQL Server, but not with Microsoft Access.

SQL COUNT(column_name) ExampleWe have the following "Orders" table:

O_Id OrderDate OrderPrice1 2008/11/12 10002 2008/10/23 16003 2008/09/02 7004 2008/09/03 3005 2008/08/30 20006 2008/10/04 100Now we want to count the number of orders from "Customer Nilsen".

We use the following SQL statement:

SELECT COUNT(Customer) AS CustomerNilsen FROM OrdersWHERE Customer='Nilsen'The result of the SQL statement above will be 2, because the customer Nilsen has made 2 orders in total:

CustomerNilsen2

Page 10: Bahan Modul 2

SQL COUNT(*) ExampleIf we omit the WHERE clause, like this:

SELECT COUNT(*) AS NumberOfOrders FROM OrdersThe result-set will look like this:

NumberOfOrders6which is the total number of rows in the table.

SQL COUNT(DISTINCT column_name) ExampleNow we want to count the number of unique customers in the "Orders" table.

We use the following SQL statement:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM OrdersThe result-set will look like this:

NumberOfCustomers3which is the number of unique customers (Hansen, Nilsen, and Jensen) in the "Orders" table.

SQL SUM() Function« Previous

Next Chapter »

The SUM() FunctionThe SUM() function returns the total sum of a numeric column.

SQL SUM() SyntaxSELECT SUM(column_name) FROM table_name

Page 11: Bahan Modul 2

SQL SUM() ExampleWe have the following "Orders" table:

O_Id OrderDate OrderPrice1 2008/11/12 10002 2008/10/23 16003 2008/09/02 7004 2008/09/03 3005 2008/08/30 20006 2008/10/04 100Now we want to find the sum of all "OrderPrice" fields".

We use the following SQL statement:

SELECT SUM(OrderPrice) AS OrderTotal FROM OrdersThe result-set will look like this:

OrderTotal5700

SQL AVG() Function« Previous

Next Chapter »

The AVG() FunctionThe AVG() function returns the average value of a numeric column.

SQL AVG() SyntaxSELECT AVG(column_name) FROM table_name

SQL AVG() ExampleWe have the following "Orders" table:

O_Id OrderDate OrderPrice1 2008/11/12 10002 2008/10/23 16003 2008/09/02 700

Page 12: Bahan Modul 2

4 2008/09/03 3005 2008/08/30 20006 2008/10/04 100Now we want to find the average value of the "OrderPrice" fields.

We use the following SQL statement:

SELECT AVG(OrderPrice) AS OrderAverage FROM OrdersThe result-set will look like this:

OrderAverage950Now we want to find the customers that have an OrderPrice value higher than the average OrderPrice value.

We use the following SQL statement:

SELECT Customer FROM OrdersWHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)The result-set will look like this:

CustomerHansenNilsenJensen

SQL MAX() Function« Previous

Next Chapter »

The MAX() FunctionThe MAX() function returns the largest value of the selected column.

SQL MAX() SyntaxSELECT MAX(column_name) FROM table_name

SQL MAX() ExampleWe have the following "Orders" table:

Page 13: Bahan Modul 2

O_Id OrderDate OrderPrice1 2008/11/12 10002 2008/10/23 16003 2008/09/02 7004 2008/09/03 3005 2008/08/30 20006 2008/10/04 100Now we want to find the largest value of the "OrderPrice" column.

We use the following SQL statement:

SELECT MAX(OrderPrice) AS LargestOrderPrice FROM OrdersThe result-set will look like this:

LargestOrderPrice2000