SlideShare a Scribd company logo
1 of 21
Download to read offline
Manipulasi Data
Update, Delete & Seleksi Data
Fakhrian Fadlia Adiwijaya, S.Kom
Nama Field Tipe Data Kunci Keterangan
IdBuku smallint Primary key Not Null
NamaBuku Varchar 40 Not Null
Stok smallint Not Null
Tabel Buku (Engine : Innodb)
Nama Field Tipe Data Kunci Keterangan
IdPembelian smallint Primary key Not Null
IdBuku smallint Foreign Key
Buku.IdBuku
Not Null
Kuantitas tinyint Not Null,
Default=1
TglBeli timestamp
Tabel Pembelian (Engine : Innodb)
CREATE TABLE Buku (
IdBuku SMALLINT PRIMARY KEY,
NamaBuku VARCHAR(40) NOT NULL,
Stok SMALLINT NOT NULL
)ENGINE=InnoDB;
Tabel Buku (Engine : Innodb)
Tabel Pembelian (Engine : Innodb)
CREATE TABLE Pembelian (
IdPembelian SMALLINT PRIMARY KEY,
IdBuku SMALLINT NOT NULL,
Kuantitas TINYINT NOT NULL DEFAULT 1,
TglBeli TIMESTAMP,
FOREIGN KEY (IdBuku) REFERENCES buku (IdBuku) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB;
Tabel Buku
IdBuku NamaBuku Stok
101 Noncomformity : Writing on Writing 12
102 The Shipping News 17
103 Hell’s Angels 23
104 Letters to a Young Poet 32
105 A Confedracy of Dunces 6
106 One Hundred Years of Solitude 28
INSERT INTO Buku VALUES
(‘101’,’Noncomformity : Writing on Writing’,12),
(‘102’,’The Shipping News’,’17’),
(‘103’,’Hell’s Angels’,’23’),
(‘104’,’Letters to a Young Poet’,’32’),
(‘105’,’A Confedracy of Dunces’,’6’),
(‘106’,’One Hundred Years of Solitude’,’28’);
Tabel Pembelian
IdPembelian IdBuku Kuantitas TglBeli
1001 103 1 TIMESTAMP
1002 101 1 TIMESTAMP
1003 103 2 TIMESTAMP
1004 104 3 TIMESTAMP
1005 102 1 TIMESTAMP
1006 103 2 TIMESTAMP
1007 101 1 TIMESTAMP
1008 103 1 TIMESTAMP
1009 102 4 TIMESTAMP
1010 101 2 TIMESTAMP
1011 103 1 TIMESTAMP
1012 105 1 TIMESTAMP
1013 106 2 TIMESTAMP
1014 103 1 TIMESTAMP
1015 106 1 TIMESTAMP
1016 104 2 TIMESTAMP
INSERT INTO Pembelian VALUES
(‘1001’,’103’,’1’,NOW()),
(‘1002’,’101’,’1’,NOW()),
(‘1003’,’103’,’2’,NOW()),
(‘1004’,’104’,’3’,NOW()),
(‘1005’,’102’,’1’,NOW()),
(‘1006’,’103’,’2’,NOW()),
(‘1007’,’101’,’1’,NOW()),
(‘1008’,’103’,’1’,NOW()),
(‘1009’,’102’,’4’,NOW()),
(‘1010’,’101’,’2’,NOW()),
(‘1011’,’103’,’1’,NOW()),
(‘1012’,’105’,’1’,NOW()),
(‘1013’,’106’,’2’,NOW()),
(‘1014’,’103’,’1’,NOW()),
(‘1015’,’106’,’1’,NOW()),
(‘1016’,’104’,’2’,NOW());
Update Table Tunggal (Single Table)
Perhatikan bahwa nilai-nilai yang ditambahkan ke kolom IdBuku meliputi hanya nilai-nilai yang terdapat dalam kolom IdBuku
pada tabel Buku. Kolom IdBuku di Pembelian merupakan kolom yang mereferensi / mengkait, dan kolom IdBuku di tabel
Buku merupakan kolom yang direferensi / dikait. Setelah membuat tabel dan menambahkan data pada tabel-tabel tersebut,
anda dapat memodifikasi datanya, Contoh :
UPDATE Buku SET Stok=Stok+10;
Dalam pernyataan ini karena tidak ada kondisi khusus yang harus dipenuhi, berarti akan mengubah seluruh nilai dari kolom
Stok ditambahkan dengan 10.
UPDATE Pembelian SET Kuantitas=2 WHERE IdPembelian=1001;
Dalam pernyataan di atas berarti akan mengupdate kolom kuantitas menjadi 2 dimana IdPembelian=1001
Update Table Tunggal (Single Table) (cont)
UPDATE Pembelian SET Kuantitas=Kuantitas+1 WHERE IdPembelian=1001;
Dalam pernyataan di atas, baris dengan IDPembelian=1001, nilai dari kuantitasnya yang lama akan ditambahkan dengan 1
UPDATE LOW_PRIORITY Buku SET Stok=Stok+10 WHERE Stok<30;
Dalam pernyataan di atas, setiap baris data pada tabel buku yang mempunyai stok lebih kecil dari 30 akan ditambah dengan
10
UPDATE Pembelian SET Kuantitas=Kuantitas+1 WHERE IdBuku=103 ORDER BY TglBeli DESC LIMIT 5;
Dalam pernyataan di atas, akan mengupdate tabel pembelian yang mempunyai IdBuku = 103, dimana nilai kuantitas ditambah
1. diurutkan berdasarkan TglBeli secara Descending pada 5 baris pertama.
Update Table Join (Join Table)
Dalam contoh pernyataan Update sebelumnya anda telah melihat bahwa update hanya dilakukan pada tabel-tabel secara
individual tanpa menjoinkannya dengan tabel lain. contoh melakukan update untuk 2 tabel yang direferensi/dikait oleh
foreign key adalah sebagai berikut :
UPDATE Buku,Pembelian
SET Buku.Stok=Buku.Stok – Pembelian.Kuantitas
WHERE Buku.IdBuku=Pembelian.IdBuku AND Pembelian.IdPembelian=1002;
Dalam pernyataan di atas berarti, mengupdate tabel buku, dimana kolom stok yang baru merupakan hasil pengurangan kolom
stok yang lama dengan kolom kuantitas pada tabel pembelian dengan syarat IdBuku di tabel buku sama dengan IdBuku di
tabel pembelian dan IdPembelian di tabel pembelian = 1002
UPDATE Buku,Pembelian
SET Pembelian.Kuantitas=Pembelian.Kuantitas+2, Buku.Stok=Buku.Stok – 2
WHERE Buku.IdBuku=Pembelian.IdBuku AND Pembelian.IdPembelian=1002;
Menghapus Data Dalam Database MYSQL
DELETE FROM Pembelian WHERE IdPembelian=1002;
DELETE LOW_PRIORITY FROM Pembelian WHERE IdBuku=103 ORDER BY TglBeli DESC LIMIT 1;
Contoh menghapus pada tabel tunggal :
DELETE Pembelian.* FROM Buku,Pembelian
WHERE Buku.IdBuku = Pembelian.IdBuku
AND Buku.NamaBuku=‘Letters to a Young Poet’;
Contoh menghapus pada joined tables :
Seleksi Data
Seleksi Data Pada Tabel MYSQL
Salah satu fungsi terpenting dalam mengakses data yang ada dalam tabel di sistem adalah SELECT yang berguna dalam
mengakses data baik secara kolom maupun baris, dari satu tabel maupun lebih. Ketika anda mengeksekusi fungsi tersebut,
maka fungsi tersebut akan mengeluarkan berupa hasil yang kita butuhkan. Sebagai contoh kita buat terlebih dahulu Tabel
Angkot
Nama Field Tipe Data Kunci Keterangan
AngkotID smallint Primary key Not Null, Auto
Increment
NamaSupir varchar 50 Not Null
Jurusan varchar 50 Not Null
JenisMobil Enum Toyota, Daihatsu
JumlahMobil smallint Not Null
MaxPenumpang smallint Not Null
TahunAktif year Not Null
DataUpdate timestamp Not Null
CREATE TABLE Angkot (
AngkotID SMALLINT AUTO_INCREMENT,
NamaSupir VARCHAR(50) NOT NULL,
Jurusan VARCHAR(50) NOT NULL,
JenisMobil ENUM(‘Toyota’,’Daihatsu’) NOT NULL,
JumlahMobil SMALLINT NOT NULL,
MaxPenumpang SMALLINT NOT NULL,
TahunAktif YEAR,
DataUpdate TIMESTAMP NOT NULL,
PRIMARY KEY (AngkotID)
);
Seleksi Data Pada Tabel MYSQL
Tabel Angkot
NamaSupir Jurusan JenisMobil JumlahMobil MaxPenumpang TahunAktif DataUpdate
Adi Cicaheum-Ciroyom Toyota 4 9 1990 Timestamp
Ari Dago-Kelapa Toyota 6 7 1995 Timestamp
Andi Cicaheum-Ciroyom Daihatsu 10 4 1996 Timestamp
Budi Dago-Kalapa Daihatsu 3 7 1989 Timestamp
Cecep Kelapa-Ledeng Toyota 9 8 1997 Timestamp
Dika Kelapa-Ledeng Daihatsu 5 6 1986 Timestamp
Edi SadangSerang-
Caringin
Toyota 4 8 1991 Timestamp
Eka SadangSerang-
Caringin
Daihatsu 5 9 1988 Timestamp
INSERT INTO Angkot Values (Null, ‘Adi’,’Cicaheum-Ciroyom’,’Toyota’,4,9,1990,now());
Seleksi Tabel (*)
SELECT * FROM <nama tabel>
(Exp : SELECT * FROM angkot; )
Setelah data telah masuk dalam tabel, kita akan mencoba untuk memeriksa apakah data yang telah kita masukkan tadi sudah
ada atau tidak, yaitu dengan cara menjalankan statement berikut :
Seleksi Tabel (kolom)
SELECT < nama kolom, nama kolom, ... > FROM <nama tabel>
(Exp : SELECT angkotid, jurusan, jenismobil FROM angkot; )
Secara umum, data yang ada pada tabel akan selalu berubah dan memiliki data yang banyak. jika kita hanya memerlukan
beberapa berdasarkan kolomnya, maka perintahnya sbb :
Seleksi Tabel (Aritmatika)
SELECT namasupir, jumlahmobil + maxpenumpang AS total FROM angkot;
dalam perintah select, terkadang kita membutuhkan operasi aritmatika untuk proses (Tambah, Kurang, Pembagian, Perkalian)
kolom total terbentuk dari 2 kolom jumlahmobil dan maxpenumpang. ekspresi diatas dapat dikombinasikan lebih dari dua
variabel (kolom). oleh karena itu kombinasi ini dapat digunakan sesuai kebutuhan yang ada.
Seleksi Tabel (String)
SELECT concat(namasupir,“ “,jurusan,” “,jenismobil) AS semua FROM angkot;
dalam perintah select, terkadang kita menginginkan penggabungan sebuah string :
Seleksi Tabel (alias)
SELECT < nama kolom AS <nama kolom baru>, ... > FROM <nama tabel>
(Exp : SELECT namasupir AS supir, jurusan AS tujuan FROM angkot; )
dalam perintah select, terkadang nama kolom tabel terlalu panjang atau tidak dipahami oleh pengguna. oleh sebab itu
digunakanlah alias untuk merepresentasikan nama kolom pada tabel, sintaksnya adalah :
Seleksi Tabel (Clausa Where)
WHERE <expression> [{<operator><expression>}...]
Clausa WHERE digunakan untuk membuat satu atau lebih kondisi pada SELECT statement. secara sintaks adalah sebagai
berikut :
Jika dilihat dari sintaksnya maka minimal kondisi yang ada yaitu satu kondisi. dan jika terdapat lebih dari satu kondisi maka
kondisi-kondisi tersebut harus saling terhubung dengan fungsi AND atau OR.
SELECT namasupir, jurusan
FROM angkot
WHERE tahunaktif=1991;
SELECT namasupir, jurusan
FROM angkot
WHERE tahunaktif=1991 AND namasupir=‘budi’;
Seleksi Tabel (Clausa Group By)
Fungsi GROUP BY ini minimal terdiri dari satu kolom yang terdefinisi. Fungsi GROUP ini digunakan untuk mengelompokkan
kolom-kolom berdasarkan urutan kolom yang telah terdefinisi pada tabel. Dalam fungsi ini juga dapat diatur baik secara
ASCENDING maupun DESCENDING.
1. SELECT jurusan, COUNT(*) AS total FROM angkot;
2. SELECT jurusan, COUNT(*) AS total FROM angkot GROUP BY jurusan;
3. SELECT jurusan, COUNT(*) AS total FROM angkot WHERE jenismobil=‘toyota’ GROUP BY jurusan;
4. SELECT jurusan, jenismobil, COUNT(*) AS total FROM angkot WHERE jenismobil=‘toyota’ GROUP BY jurusan,jenismobil;
Seleksi Tabel (Clausa Limit)
Clausa limit sama dengan fungsi order by, namun fungsi ini akan lebih efektif pada statement SELECT. Clausa limit
menggunakan 2 argumen dan secara umum sintaksnya adalah :
LIMIT [<offset>,]<row count>
pilihan pertama <offset> merupakan pilihan optional. nilai defaultnya 0, dan pada argument kedua <row count> menujukkan
jumlah baris yang akan ditampilkan.
SELECT namasupir,jenismobil,maxpenumpang
FROM angkot
WHERE maxpenumpang>6
ORDER BY namasupir DESC
LIMIT 2;
SELECT namasupir,jenismobil,maxpenumpang
FROM angkot
WHERE maxpenumpang>6
ORDER BY namasupir DESC
LIMIT 3,2;
Seleksi Tabel (Clausa Having)
Fungsi clausa HAVING hampir sama dengan clausa WHERE. pada fungsi ini dapat memasukkan AGGREGATE. fungsi
AGGREGATE adalah fungsi untuk menghasilkan summarize seperti fungsi COUNT(), SUM(),AVG(),MAX(),MIN(). Sintaks secara
umum yaitu :
Select jurusan, COUNT(*) AS total FROM angkot
WHERE jenismobil=‘toyota’
GROUP BY jurusan
HAVING total<2;
HAVING <expression> [{<operator><expression>}...]
data yang akan tampil adalah data yang memiliki nilai total yang kurang dari 2

More Related Content

What's hot

Modul sql tingkat dasar
Modul sql tingkat dasarModul sql tingkat dasar
Modul sql tingkat dasareppoy jeprudht
 
slide praktikum basis data
slide praktikum basis data slide praktikum basis data
slide praktikum basis data Candra Adi Putra
 
Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)Desty Yani
 
SQL database client server
SQL database client serverSQL database client server
SQL database client serverDesty Yani
 
Structured query language
Structured query languageStructured query language
Structured query languageRobert Chandra
 
Tampil data di tabel dg Java & netbeans
Tampil data di tabel dg Java & netbeansTampil data di tabel dg Java & netbeans
Tampil data di tabel dg Java & netbeanscasnadi
 
Modul Praktikum Mic Excel 1 2
Modul Praktikum Mic Excel 1 2Modul Praktikum Mic Excel 1 2
Modul Praktikum Mic Excel 1 2mtr2009
 
Membuat Tabel Relasi
Membuat Tabel RelasiMembuat Tabel Relasi
Membuat Tabel Relasiikikazuya
 
Belajar Excel Tingkat Mahir
Belajar Excel Tingkat MahirBelajar Excel Tingkat Mahir
Belajar Excel Tingkat MahirAYU LESTARI
 
Modul excel-praktik
Modul excel-praktikModul excel-praktik
Modul excel-praktikAnnisa Rizki
 
Lat 1. database, table dan query
Lat 1. database, table dan queryLat 1. database, table dan query
Lat 1. database, table dan querybanoesunset
 
Mengenal operasi dasar sql
Mengenal operasi dasar sqlMengenal operasi dasar sql
Mengenal operasi dasar sqlLee Onadio
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2zuckcruel
 

What's hot (20)

Modul sql tingkat dasar
Modul sql tingkat dasarModul sql tingkat dasar
Modul sql tingkat dasar
 
slide praktikum basis data
slide praktikum basis data slide praktikum basis data
slide praktikum basis data
 
02. primary key, foreign key
02. primary key, foreign key02. primary key, foreign key
02. primary key, foreign key
 
Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)Kd6 Structure Query Language (SQL)
Kd6 Structure Query Language (SQL)
 
Data definition language
Data  definition languageData  definition language
Data definition language
 
Modul Microsoft Excel 2007
Modul Microsoft Excel 2007Modul Microsoft Excel 2007
Modul Microsoft Excel 2007
 
SQL database client server
SQL database client serverSQL database client server
SQL database client server
 
Structured query language
Structured query languageStructured query language
Structured query language
 
Tampil data di tabel dg Java & netbeans
Tampil data di tabel dg Java & netbeansTampil data di tabel dg Java & netbeans
Tampil data di tabel dg Java & netbeans
 
Modul Praktikum Mic Excel 1 2
Modul Praktikum Mic Excel 1 2Modul Praktikum Mic Excel 1 2
Modul Praktikum Mic Excel 1 2
 
Membuat Tabel Relasi
Membuat Tabel RelasiMembuat Tabel Relasi
Membuat Tabel Relasi
 
Belajar Excel Tingkat Mahir
Belajar Excel Tingkat MahirBelajar Excel Tingkat Mahir
Belajar Excel Tingkat Mahir
 
Modul excel-praktik
Modul excel-praktikModul excel-praktik
Modul excel-praktik
 
01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload
 
Lat 1. database, table dan query
Lat 1. database, table dan queryLat 1. database, table dan query
Lat 1. database, table dan query
 
Mengenal operasi dasar sql
Mengenal operasi dasar sqlMengenal operasi dasar sql
Mengenal operasi dasar sql
 
mengenal ms.excel 8
mengenal ms.excel 8mengenal ms.excel 8
mengenal ms.excel 8
 
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
 
SQL Data Definition
SQL Data DefinitionSQL Data Definition
SQL Data Definition
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2
 

Similar to Manipulasi Data

Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Devi Apriansyah
 
matrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.pptmatrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.ppterlandarmawan2
 
SQL (Structured query language).pptx
SQL (Structured query language).pptxSQL (Structured query language).pptx
SQL (Structured query language).pptxBagusSantoso44
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptlumaeducation
 
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)difa febri
 
Structure query language
Structure query languageStructure query language
Structure query languageRicky Vb
 
Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus Purnama
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Devi Apriansyah
 
Prak05 sbd 24010311130069
Prak05 sbd 24010311130069Prak05 sbd 24010311130069
Prak05 sbd 24010311130069sandy_n
 
Slide 4 pengelompokan_data
Slide 4 pengelompokan_dataSlide 4 pengelompokan_data
Slide 4 pengelompokan_dataBadra Kusuma
 
Laporan praktikum2
Laporan praktikum2Laporan praktikum2
Laporan praktikum2rizqitohopi
 
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptDasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptmusahari1
 
SQL Pengelompokan dan Pengurutan Data
SQL Pengelompokan dan Pengurutan DataSQL Pengelompokan dan Pengurutan Data
SQL Pengelompokan dan Pengurutan DataAndari Ursulla
 

Similar to Manipulasi Data (20)

Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
 
matrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.pptmatrei perkuliahana tentang SQL Overview.ppt
matrei perkuliahana tentang SQL Overview.ppt
 
Tutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeansTutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeans
 
Modul
ModulModul
Modul
 
Oracle sql
Oracle sqlOracle sql
Oracle sql
 
Dasar-dasar MySQL
Dasar-dasar MySQLDasar-dasar MySQL
Dasar-dasar MySQL
 
SQL (Structured query language).pptx
SQL (Structured query language).pptxSQL (Structured query language).pptx
SQL (Structured query language).pptx
 
SQL.pdf
SQL.pdfSQL.pdf
SQL.pdf
 
Modul 3 _ DDL & DML.pptx
Modul 3 _ DDL & DML.pptxModul 3 _ DDL & DML.pptx
Modul 3 _ DDL & DML.pptx
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
 
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
Penggunaan SUBQUERY SQL SERVER (USING SUBQUERIES)
 
Structure query language
Structure query languageStructure query language
Structure query language
 
Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus purnama (c1357201102)
Agus purnama (c1357201102)
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)
 
Prak05 sbd 24010311130069
Prak05 sbd 24010311130069Prak05 sbd 24010311130069
Prak05 sbd 24010311130069
 
Praktikum 1
Praktikum 1Praktikum 1
Praktikum 1
 
Slide 4 pengelompokan_data
Slide 4 pengelompokan_dataSlide 4 pengelompokan_data
Slide 4 pengelompokan_data
 
Laporan praktikum2
Laporan praktikum2Laporan praktikum2
Laporan praktikum2
 
Dasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.pptDasar_Dasar_Perintah_SQL.ppt
Dasar_Dasar_Perintah_SQL.ppt
 
SQL Pengelompokan dan Pengurutan Data
SQL Pengelompokan dan Pengurutan DataSQL Pengelompokan dan Pengurutan Data
SQL Pengelompokan dan Pengurutan Data
 

More from Fakhrian Fadlia Adiwijaya

More from Fakhrian Fadlia Adiwijaya (7)

Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe Data
 
Basis Data I - 01. Pendahuluan Basis Data
Basis Data I - 01. Pendahuluan Basis DataBasis Data I - 01. Pendahuluan Basis Data
Basis Data I - 01. Pendahuluan Basis Data
 
Algoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.PendahuluanAlgoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.Pendahuluan
 
08. mengakses multiple tabel
08. mengakses multiple tabel08. mengakses multiple tabel
08. mengakses multiple tabel
 
07. menggunakan fungsi
07. menggunakan fungsi07. menggunakan fungsi
07. menggunakan fungsi
 
00. instalasi dan penggunaan mysql
00. instalasi dan penggunaan mysql00. instalasi dan penggunaan mysql
00. instalasi dan penggunaan mysql
 
02. relational model dan query languages
02. relational model dan query languages02. relational model dan query languages
02. relational model dan query languages
 

Recently uploaded

aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxalalfardilah
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxrofikpriyanto2
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
SILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docxSILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docxrahmaamaw03
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasMembuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasHardaminOde2
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiIntanHanifah4
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxSyaimarChandra1
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxHeruFebrianto3
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxarnisariningsih98
 
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPSKisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPSyudi_alfian
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxsudianaade137
 

Recently uploaded (20)

aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
SILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docxSILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docx
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam KelasMembuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
Membuat Strategi Penerapan Kurikulum Merdeka di dalam Kelas
 
Edukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajiiEdukasi Haji 2023 pembinaan jemaah hajii
Edukasi Haji 2023 pembinaan jemaah hajii
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
 
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPSKisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
Kisi-kisi UTS Kelas 9 Tahun Ajaran 2023/2024 Semester 2 IPS
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
 

Manipulasi Data

  • 1. Manipulasi Data Update, Delete & Seleksi Data Fakhrian Fadlia Adiwijaya, S.Kom
  • 2. Nama Field Tipe Data Kunci Keterangan IdBuku smallint Primary key Not Null NamaBuku Varchar 40 Not Null Stok smallint Not Null Tabel Buku (Engine : Innodb) Nama Field Tipe Data Kunci Keterangan IdPembelian smallint Primary key Not Null IdBuku smallint Foreign Key Buku.IdBuku Not Null Kuantitas tinyint Not Null, Default=1 TglBeli timestamp Tabel Pembelian (Engine : Innodb)
  • 3. CREATE TABLE Buku ( IdBuku SMALLINT PRIMARY KEY, NamaBuku VARCHAR(40) NOT NULL, Stok SMALLINT NOT NULL )ENGINE=InnoDB; Tabel Buku (Engine : Innodb) Tabel Pembelian (Engine : Innodb) CREATE TABLE Pembelian ( IdPembelian SMALLINT PRIMARY KEY, IdBuku SMALLINT NOT NULL, Kuantitas TINYINT NOT NULL DEFAULT 1, TglBeli TIMESTAMP, FOREIGN KEY (IdBuku) REFERENCES buku (IdBuku) ON DELETE CASCADE ON UPDATE CASCADE )ENGINE=InnoDB;
  • 4. Tabel Buku IdBuku NamaBuku Stok 101 Noncomformity : Writing on Writing 12 102 The Shipping News 17 103 Hell’s Angels 23 104 Letters to a Young Poet 32 105 A Confedracy of Dunces 6 106 One Hundred Years of Solitude 28 INSERT INTO Buku VALUES (‘101’,’Noncomformity : Writing on Writing’,12), (‘102’,’The Shipping News’,’17’), (‘103’,’Hell’s Angels’,’23’), (‘104’,’Letters to a Young Poet’,’32’), (‘105’,’A Confedracy of Dunces’,’6’), (‘106’,’One Hundred Years of Solitude’,’28’);
  • 5. Tabel Pembelian IdPembelian IdBuku Kuantitas TglBeli 1001 103 1 TIMESTAMP 1002 101 1 TIMESTAMP 1003 103 2 TIMESTAMP 1004 104 3 TIMESTAMP 1005 102 1 TIMESTAMP 1006 103 2 TIMESTAMP 1007 101 1 TIMESTAMP 1008 103 1 TIMESTAMP 1009 102 4 TIMESTAMP 1010 101 2 TIMESTAMP 1011 103 1 TIMESTAMP 1012 105 1 TIMESTAMP 1013 106 2 TIMESTAMP 1014 103 1 TIMESTAMP 1015 106 1 TIMESTAMP 1016 104 2 TIMESTAMP INSERT INTO Pembelian VALUES (‘1001’,’103’,’1’,NOW()), (‘1002’,’101’,’1’,NOW()), (‘1003’,’103’,’2’,NOW()), (‘1004’,’104’,’3’,NOW()), (‘1005’,’102’,’1’,NOW()), (‘1006’,’103’,’2’,NOW()), (‘1007’,’101’,’1’,NOW()), (‘1008’,’103’,’1’,NOW()), (‘1009’,’102’,’4’,NOW()), (‘1010’,’101’,’2’,NOW()), (‘1011’,’103’,’1’,NOW()), (‘1012’,’105’,’1’,NOW()), (‘1013’,’106’,’2’,NOW()), (‘1014’,’103’,’1’,NOW()), (‘1015’,’106’,’1’,NOW()), (‘1016’,’104’,’2’,NOW());
  • 6. Update Table Tunggal (Single Table) Perhatikan bahwa nilai-nilai yang ditambahkan ke kolom IdBuku meliputi hanya nilai-nilai yang terdapat dalam kolom IdBuku pada tabel Buku. Kolom IdBuku di Pembelian merupakan kolom yang mereferensi / mengkait, dan kolom IdBuku di tabel Buku merupakan kolom yang direferensi / dikait. Setelah membuat tabel dan menambahkan data pada tabel-tabel tersebut, anda dapat memodifikasi datanya, Contoh : UPDATE Buku SET Stok=Stok+10; Dalam pernyataan ini karena tidak ada kondisi khusus yang harus dipenuhi, berarti akan mengubah seluruh nilai dari kolom Stok ditambahkan dengan 10. UPDATE Pembelian SET Kuantitas=2 WHERE IdPembelian=1001; Dalam pernyataan di atas berarti akan mengupdate kolom kuantitas menjadi 2 dimana IdPembelian=1001
  • 7. Update Table Tunggal (Single Table) (cont) UPDATE Pembelian SET Kuantitas=Kuantitas+1 WHERE IdPembelian=1001; Dalam pernyataan di atas, baris dengan IDPembelian=1001, nilai dari kuantitasnya yang lama akan ditambahkan dengan 1 UPDATE LOW_PRIORITY Buku SET Stok=Stok+10 WHERE Stok<30; Dalam pernyataan di atas, setiap baris data pada tabel buku yang mempunyai stok lebih kecil dari 30 akan ditambah dengan 10 UPDATE Pembelian SET Kuantitas=Kuantitas+1 WHERE IdBuku=103 ORDER BY TglBeli DESC LIMIT 5; Dalam pernyataan di atas, akan mengupdate tabel pembelian yang mempunyai IdBuku = 103, dimana nilai kuantitas ditambah 1. diurutkan berdasarkan TglBeli secara Descending pada 5 baris pertama.
  • 8. Update Table Join (Join Table) Dalam contoh pernyataan Update sebelumnya anda telah melihat bahwa update hanya dilakukan pada tabel-tabel secara individual tanpa menjoinkannya dengan tabel lain. contoh melakukan update untuk 2 tabel yang direferensi/dikait oleh foreign key adalah sebagai berikut : UPDATE Buku,Pembelian SET Buku.Stok=Buku.Stok – Pembelian.Kuantitas WHERE Buku.IdBuku=Pembelian.IdBuku AND Pembelian.IdPembelian=1002; Dalam pernyataan di atas berarti, mengupdate tabel buku, dimana kolom stok yang baru merupakan hasil pengurangan kolom stok yang lama dengan kolom kuantitas pada tabel pembelian dengan syarat IdBuku di tabel buku sama dengan IdBuku di tabel pembelian dan IdPembelian di tabel pembelian = 1002 UPDATE Buku,Pembelian SET Pembelian.Kuantitas=Pembelian.Kuantitas+2, Buku.Stok=Buku.Stok – 2 WHERE Buku.IdBuku=Pembelian.IdBuku AND Pembelian.IdPembelian=1002;
  • 9. Menghapus Data Dalam Database MYSQL DELETE FROM Pembelian WHERE IdPembelian=1002; DELETE LOW_PRIORITY FROM Pembelian WHERE IdBuku=103 ORDER BY TglBeli DESC LIMIT 1; Contoh menghapus pada tabel tunggal : DELETE Pembelian.* FROM Buku,Pembelian WHERE Buku.IdBuku = Pembelian.IdBuku AND Buku.NamaBuku=‘Letters to a Young Poet’; Contoh menghapus pada joined tables :
  • 11. Seleksi Data Pada Tabel MYSQL Salah satu fungsi terpenting dalam mengakses data yang ada dalam tabel di sistem adalah SELECT yang berguna dalam mengakses data baik secara kolom maupun baris, dari satu tabel maupun lebih. Ketika anda mengeksekusi fungsi tersebut, maka fungsi tersebut akan mengeluarkan berupa hasil yang kita butuhkan. Sebagai contoh kita buat terlebih dahulu Tabel Angkot Nama Field Tipe Data Kunci Keterangan AngkotID smallint Primary key Not Null, Auto Increment NamaSupir varchar 50 Not Null Jurusan varchar 50 Not Null JenisMobil Enum Toyota, Daihatsu JumlahMobil smallint Not Null MaxPenumpang smallint Not Null TahunAktif year Not Null DataUpdate timestamp Not Null CREATE TABLE Angkot ( AngkotID SMALLINT AUTO_INCREMENT, NamaSupir VARCHAR(50) NOT NULL, Jurusan VARCHAR(50) NOT NULL, JenisMobil ENUM(‘Toyota’,’Daihatsu’) NOT NULL, JumlahMobil SMALLINT NOT NULL, MaxPenumpang SMALLINT NOT NULL, TahunAktif YEAR, DataUpdate TIMESTAMP NOT NULL, PRIMARY KEY (AngkotID) );
  • 12. Seleksi Data Pada Tabel MYSQL Tabel Angkot NamaSupir Jurusan JenisMobil JumlahMobil MaxPenumpang TahunAktif DataUpdate Adi Cicaheum-Ciroyom Toyota 4 9 1990 Timestamp Ari Dago-Kelapa Toyota 6 7 1995 Timestamp Andi Cicaheum-Ciroyom Daihatsu 10 4 1996 Timestamp Budi Dago-Kalapa Daihatsu 3 7 1989 Timestamp Cecep Kelapa-Ledeng Toyota 9 8 1997 Timestamp Dika Kelapa-Ledeng Daihatsu 5 6 1986 Timestamp Edi SadangSerang- Caringin Toyota 4 8 1991 Timestamp Eka SadangSerang- Caringin Daihatsu 5 9 1988 Timestamp INSERT INTO Angkot Values (Null, ‘Adi’,’Cicaheum-Ciroyom’,’Toyota’,4,9,1990,now());
  • 13. Seleksi Tabel (*) SELECT * FROM <nama tabel> (Exp : SELECT * FROM angkot; ) Setelah data telah masuk dalam tabel, kita akan mencoba untuk memeriksa apakah data yang telah kita masukkan tadi sudah ada atau tidak, yaitu dengan cara menjalankan statement berikut :
  • 14. Seleksi Tabel (kolom) SELECT < nama kolom, nama kolom, ... > FROM <nama tabel> (Exp : SELECT angkotid, jurusan, jenismobil FROM angkot; ) Secara umum, data yang ada pada tabel akan selalu berubah dan memiliki data yang banyak. jika kita hanya memerlukan beberapa berdasarkan kolomnya, maka perintahnya sbb :
  • 15. Seleksi Tabel (Aritmatika) SELECT namasupir, jumlahmobil + maxpenumpang AS total FROM angkot; dalam perintah select, terkadang kita membutuhkan operasi aritmatika untuk proses (Tambah, Kurang, Pembagian, Perkalian) kolom total terbentuk dari 2 kolom jumlahmobil dan maxpenumpang. ekspresi diatas dapat dikombinasikan lebih dari dua variabel (kolom). oleh karena itu kombinasi ini dapat digunakan sesuai kebutuhan yang ada.
  • 16. Seleksi Tabel (String) SELECT concat(namasupir,“ “,jurusan,” “,jenismobil) AS semua FROM angkot; dalam perintah select, terkadang kita menginginkan penggabungan sebuah string :
  • 17. Seleksi Tabel (alias) SELECT < nama kolom AS <nama kolom baru>, ... > FROM <nama tabel> (Exp : SELECT namasupir AS supir, jurusan AS tujuan FROM angkot; ) dalam perintah select, terkadang nama kolom tabel terlalu panjang atau tidak dipahami oleh pengguna. oleh sebab itu digunakanlah alias untuk merepresentasikan nama kolom pada tabel, sintaksnya adalah :
  • 18. Seleksi Tabel (Clausa Where) WHERE <expression> [{<operator><expression>}...] Clausa WHERE digunakan untuk membuat satu atau lebih kondisi pada SELECT statement. secara sintaks adalah sebagai berikut : Jika dilihat dari sintaksnya maka minimal kondisi yang ada yaitu satu kondisi. dan jika terdapat lebih dari satu kondisi maka kondisi-kondisi tersebut harus saling terhubung dengan fungsi AND atau OR. SELECT namasupir, jurusan FROM angkot WHERE tahunaktif=1991; SELECT namasupir, jurusan FROM angkot WHERE tahunaktif=1991 AND namasupir=‘budi’;
  • 19. Seleksi Tabel (Clausa Group By) Fungsi GROUP BY ini minimal terdiri dari satu kolom yang terdefinisi. Fungsi GROUP ini digunakan untuk mengelompokkan kolom-kolom berdasarkan urutan kolom yang telah terdefinisi pada tabel. Dalam fungsi ini juga dapat diatur baik secara ASCENDING maupun DESCENDING. 1. SELECT jurusan, COUNT(*) AS total FROM angkot; 2. SELECT jurusan, COUNT(*) AS total FROM angkot GROUP BY jurusan; 3. SELECT jurusan, COUNT(*) AS total FROM angkot WHERE jenismobil=‘toyota’ GROUP BY jurusan; 4. SELECT jurusan, jenismobil, COUNT(*) AS total FROM angkot WHERE jenismobil=‘toyota’ GROUP BY jurusan,jenismobil;
  • 20. Seleksi Tabel (Clausa Limit) Clausa limit sama dengan fungsi order by, namun fungsi ini akan lebih efektif pada statement SELECT. Clausa limit menggunakan 2 argumen dan secara umum sintaksnya adalah : LIMIT [<offset>,]<row count> pilihan pertama <offset> merupakan pilihan optional. nilai defaultnya 0, dan pada argument kedua <row count> menujukkan jumlah baris yang akan ditampilkan. SELECT namasupir,jenismobil,maxpenumpang FROM angkot WHERE maxpenumpang>6 ORDER BY namasupir DESC LIMIT 2; SELECT namasupir,jenismobil,maxpenumpang FROM angkot WHERE maxpenumpang>6 ORDER BY namasupir DESC LIMIT 3,2;
  • 21. Seleksi Tabel (Clausa Having) Fungsi clausa HAVING hampir sama dengan clausa WHERE. pada fungsi ini dapat memasukkan AGGREGATE. fungsi AGGREGATE adalah fungsi untuk menghasilkan summarize seperti fungsi COUNT(), SUM(),AVG(),MAX(),MIN(). Sintaks secara umum yaitu : Select jurusan, COUNT(*) AS total FROM angkot WHERE jenismobil=‘toyota’ GROUP BY jurusan HAVING total<2; HAVING <expression> [{<operator><expression>}...] data yang akan tampil adalah data yang memiliki nilai total yang kurang dari 2