Konsep Manipulasi table 1.
Manipulasi Data di SQL.
Manipulasi data di database dapat
dilakukan menggunakan perintah SQL(Structured Query Language), apa yang
bisa anda manipulasi tergantung kebutuhan anda. Anda ingin melakukan
memperbarui atau menghapus data dengan kondisi tertentu?Mengambil data dari
syarat-syarat dan batasan yang ada? Tentu bisa!
1. Create Table Tanpa Join.
Mengupdate
data pada Tabel
1
2
3
|
UPDATENama_tabel
SETField1=Data1,
Field2=Data2, Field3=Data3
WHEREkondisi1,
kondisi2
|
Contoh :
Merubah data mahasiswa dengan NIM ‘034167753’ pada tabel mahasiswa dengan data baru
Merubah data mahasiswa dengan NIM ‘034167753’ pada tabel mahasiswa dengan data baru
1
2
3
|
UPDATETabel_Mahasiswa
SETAlamat=
‘Jalan Surabaya ’, kota=’Malang’
WHERE nim= ’034167753’
|
Pemanfaatan operasi aritmatika untuk
merubah data. Misalnya Sebuah perusahaaan akan menaikkan gaji pegawainya sampai
20 %.
1
|
UPDATEData_Gaji
SETgaji= gaji*1.2
|
Menghapus
data pada Tabel
1
|
DELETEFROMNama_tabel
WHEREkondisi1
|
Dalam menghapus dan update bisa
dilakukan untuk menghapus banyak baris atau menghapus semua isi dari tabel
tergantung dari kondisi yang diberikan.
Contoh :
Hapus Isi semua record pada Data mahasiswa yang telah dibuat dimana mahasiswa dengan alamat yang diisi Malang akan dihapus.
Perintah SQL nya adalah :
Contoh :
Hapus Isi semua record pada Data mahasiswa yang telah dibuat dimana mahasiswa dengan alamat yang diisi Malang akan dihapus.
Perintah SQL nya adalah :
1
|
DELETEFROMTabel_Mahasiswa
WHEREAlamat= ’Malang’
|
Mencari
Data / Retrieval (SELECT)
SELECT adalah instruksi yang paling banyak digunakan dalam SQL. SELECT memilih spesifik kolom dari satu atau beberapa tabel.
Secara umum bentuk SELECT adalah:
SELECT adalah instruksi yang paling banyak digunakan dalam SQL. SELECT memilih spesifik kolom dari satu atau beberapa tabel.
Secara umum bentuk SELECT adalah:
1
|
SELECTKolom1,
kolom2, … FROMNamaTabel WHEREpredikat
|
Bila kunci kata “WHERE” tidak
diberikan, maka yang diseleksi adalah seluruh record dalam tabel. Predikat
menyatakan kualifikasi dari record yang ditemukan, bila memenuhi syarat, maka
record tersebut akan dipilih. SELECT * adalah karakter khusus (wild
character) yang menyatakan bahwa kolom yang dipilih adalah seluruh kolom
yang ada pada tabel tersebut mempunyai arti sama dengan:
1
|
SELECT*
FROMTabel_Mahasiswa
|
Contoh berikut menampilkan
Nama_kuliah dan Sks:
1
|
SELECTNama_kuliah,
Sks FROMTabel_Mahasiswa
|
Predikat
dengan WHERE
Dengan menggunakan WHERE, maka seleksi dilakukan tidak pada seluruh record, melainkan hanya pada record yang memenuhi syarat.
Bentuk klausa WHERE adalah:
Dengan menggunakan WHERE, maka seleksi dilakukan tidak pada seluruh record, melainkan hanya pada record yang memenuhi syarat.
Bentuk klausa WHERE adalah:
1
|
WHEREKolom
<operator><nilai>
|
Beberapa operator yang berlaku
yaitu:
Operator
|
Keterangan
|
=
|
Sama Dengan
|
<>
|
Tidak Sama Dengan
|
<
|
Lebih Kecil Dari
|
<=
|
Lebih Kecil Sama Dengan
|
>
|
Lebih Besar
|
>=
|
Lebih Besar Sama Dengan
|
Contoh :
Tampilkan data kuliah yang jumlah sks nya dibawah 3
1
|
SELECT*
FROMMata_kuliah WHEREsks < 3
|
AND, OR,
dan NOT
Untuk menggabungkan lebih dari satu kondisi, diperlukan logical AND dan OR. Sedangkan untuk negasi, diperlukan NOT
Contoh :
Tampilkan Mahasiswa laki-laki yang berasal dari Malang
Untuk menggabungkan lebih dari satu kondisi, diperlukan logical AND dan OR. Sedangkan untuk negasi, diperlukan NOT
Contoh :
Tampilkan Mahasiswa laki-laki yang berasal dari Malang
1
2
|
SELECTNama,
Alamat, Kota FROMTabel_Mahasiswa
WHEREkota=‘Malang’
AND jk=‘L’
|
Prioritas AND lebih kuat dari OR,
sehingga kondisi OR harus dipisahkan dalam kurung sebelum AND.
BETWEEN
dan NOT BETWEEN
BETWEEN menyederhanakan pencarian “antara” (range) seperti berikut:
BETWEEN menyederhanakan pencarian “antara” (range) seperti berikut:
1
2
|
SELECTKolom1,
Kolom2 FROMtabel
WHEREkolom
BETWEENnilai1 ANDnilai2
|
Cari Nama_kuliah yang mempunyai sks
antara 1 sampai 3. Dengan menggunakan BETWEEN maka bentuk query
adalah :
Contoh :
Contoh :
1
2
|
SELECTnama_kuliah
FROMTabel_MK
WHERESKS
BETWEEN1 AND3
|
Cari Nama_kuliah yang jumlah Sks nya
tidak diantara 1 sampai 3 jam
1
2
|
SELECTnama_kuliah
FROMTabel_MK
WHERESKS
NOTBETWEEN1 AND3
|
LIKE &
NOT LIKE
Umumnya LIKE digunakan untuk permintaan yang mencari suatu teks berdasarkanprefix (kata depan), sufix (kata akhir) atau infix (kata tengah).
Contoh :
Umumnya LIKE digunakan untuk permintaan yang mencari suatu teks berdasarkanprefix (kata depan), sufix (kata akhir) atau infix (kata tengah).
Contoh :
1
|
SELECTKolom1,
Kolom2, .. .. FROMNamaTabel WHEREKolom LIKEnilai
|
Cari Mahasiswa yang bertempat
tinggal di kota “Jakarta”
1
2
|
SELECTnama,
alamat, kota FROMTabel_Mahasiswa
WHEREkota
LIKE‘Jakarta’
|
Cari Mahasiswa yang tempat
tinggalnya dimulai dengan ‘B’
1
2
|
SELECTnama,
alamat, kota FROMTabel_Mahasiswa
WHEREkota
LIKE‘B%’
|
Perhatikan bahwa tanda %
menyerupai “wild character” yang bisa di variasi dalam
menggunakannya.tanda % adalah terdiri dari 0,1 atau beberapa karakter, maka
tanda _ (under score/garis bawah) merepresentasikan persis satu
karakter. NOT LIKE digunakan sebagai negasi misalnya dengan
pertanyaan
Contoh :
Cari Mahasiswa yang alamat rumahnya tidak mengandung kata “Jl”
Contoh :
Cari Mahasiswa yang alamat rumahnya tidak mengandung kata “Jl”
1
2
|
SELECTnama,
alamat, kota FROMTabel_Mahasiswa
WHEREalamat
NOTLIKE‘%Jl%’
|
IN &
NOT IN
IN digunakan untuk mencari nilai
dalam satu kelompok nilai (daftar/list). Nilai dalam daftar terdiri atas
satu atau lebih.
Contoh :
Contoh :
1
|
SELECTKolom1,Kolom2,…
FROMnamatabel WHEREKolom IN
|
Cari mahasiswa yang bertempat
tinggal di kota “Malang” dan “Jakarta”
1
2
|
SELECTnama,
alamat, kota FROMTabel_Mahasiswa
WHEREkota
IN('Malang','Jakarta')
|
Bila di negatifkan pertanyaan
tersebut, maka hasilnya adalah :
1
2
|
SELECTnama,
alamat, kota FROMTabel_Mahasiswa
WHEREkota
NOTIN('Malang','Jakarta')
|
IS NULL
dan IS NOT NULL
NULL adalah nilai yang belum diisi. NULL tidak identik dengan spasi(blank).
NULL adalah nilai yang belum diisi. NULL tidak identik dengan spasi(blank).
Tampilan
Tersusun (Sortir)
Tampilan dari hasil SELECT dapat di susun (sort) menurut satu atau beberapa kolom.
Tampilan dari hasil SELECT dapat di susun (sort) menurut satu atau beberapa kolom.
1
|
SELECTKolom1,Kolom2,…
FROMnamatabel WHEREpredikat ORDERBYKolom
|
Bila kunci kata where tidak
diberikan, maka seluruh record dalam tabel akan ditampilkan.
Contoh : Tampilkan seluruh mahasiswa urut berdasarkan alamat
Contoh : Tampilkan seluruh mahasiswa urut berdasarkan alamat
1
|
SELECT*
FROMTabel_Mahasiswa ORDERBYalamat
|
Susunan dapat diatur dari A ke Z (ASCending)atau
dari Z ke A (DESCending). Defaultnya adalah ASC. Untuk menyusun
secara terbalik adalah :
1
|
SELECT*
FROMTabel_Mahasiswa ORDERBYinisial DESC
|
DISTINCT
DISTINCT menghilangkan nilai ganda, sehinggga membuatnya menjadi tunggal. Hal ini dilakukan dengan mengeliminasi nilai yang sama.
Contoh :
DISTINCT menghilangkan nilai ganda, sehinggga membuatnya menjadi tunggal. Hal ini dilakukan dengan mengeliminasi nilai yang sama.
Contoh :
Berasal dari kota mana saja
mahasiswa yang ada ?
1
|
SELECTkota
FROMTabel_Mahasiswa
|
untuk menghilangkan duplikasi pada
tampilan, maka digunakan kata kunci
DISTINCT
DISTINCT
1
|
SELECTDISTINCTkota
FROMTabel_Mahasiswa
|
Create view based on table-join
query
1> 2> create table employee( 3> ID int, 4> name nvarchar (10), 5> salary int ) 6> GO 1> 2> create table job( 3> ID int, 4> title nvarchar (10), 5> averageSalary int) 6> GO 1> 2> 3> insert into employee (ID, name, salary) values (1, 'Jason', 1234) 4> GO (1 rows affected) 1> insert into employee (ID, name, salary) values (2, 'Robert', 4321) 2> GO (1 rows affected) 1> insert into employee (ID, name, salary) values (3, 'Celia', 5432) 2> GO (1 rows affected) 1> insert into employee (ID, name, salary) values (4, 'Linda', 3456) 2> GO (1 rows affected) 1> insert into employee (ID, name, salary) values (5, 'David', 7654) 2> GO (1 rows affected) 1> insert into employee (ID, name, salary) values (6, 'James', 4567) 2> GO (1 rows affected) 1> insert into employee (ID, name, salary) values (7, 'Alison', 8744) 2> GO (1 rows affected) 1> insert into employee (ID, name, salary) values (8, 'Chris', 9875) 2> GO (1 rows affected) 1> insert into employee (ID, name, salary) values (9, 'Mary', 2345) 2> GO (1 rows affected) 1> 2> insert into job(ID, title, averageSalary) values(1,'Developer',3000) 3> GO (1 rows affected) 1> insert into job(ID, title, averageSalary) values(2,'Tester', 4000) 2> GO (1 rows affected) 1> insert into job(ID, title, averageSalary) values(3,'Designer', 5000) 2> GO (1 rows affected) 1> insert into job(ID, title, averageSalary) values(4,'Programmer', 6000) 2> GO (1 rows affected) 1> 2> 3> select * from employee; 4> GO ID name salary ----------- ---------- ----------- 1 Jason 1234 2 Robert 4321 3 Celia 5432 4 Linda 3456 5 David 7654 6 James 4567 7 Alison 8744 8 Chris 9875 9 Mary 2345 (9 rows affected) 1> select * from job; 2> GO ID title averageSalary ----------- ---------- ------------- 1 Developer 3000 2 Tester 4000 3 Designer 5000 4 Programmer 6000 (4 rows affected) 1> 2> CREATE VIEW dbo.myView 3> AS 4> SELECT e.ID, e.Name, j.title 5> FROM dbo.Employee e JOIN job j 6> ON e.ID = j.ID 7> GO 1> 2> select * from myView 3> GO ID Name title ----------- ---------- ---------- 1 Jason Developer 2 Robert Tester 3 Celia Designer 4 Linda Programmer (4 rows affected) 1> 2> drop view myView 3> drop table employee; 4> drop table job; 5> GO 1> 2> |
Buat basis data perpustakaan
CREATE DATABASE perpustakaan2;
|
CREATE TABLE anggota
( npm CHAR(11) PRIMARY KEY,
nama VARCHAR(50),
alamat VARCHAR(50),
tempat_lahir VARCHAR(30),
tanggal_lahir DATE,
kode_prodi CHAR(2))
Catatan: Untuk materi pernyataan CREATE TABLE dapat dibaca pada link: SQL-Pernyataan CREATE TABLE
Fungsi Pernyataan INSERT INTO
Pernyataan INSERT INTO digunakan untuk menambahkan record baru pada suatu tabel.Bentuk Umum Pernyataan INSERT INTO
Bentuk umum dari pernyataan INSERT INTO adalah sebagai berikut:INSERT INTO nama_tabel
VALUES (nilai1, nilai2,....)
Kita dapat menentukan kolom-kolom tertentu saja untuk untuk
disisipkan data, bentuk umumnya sebagai berikut:INSERT INTO nama_tabel (kolom1, kolom2,...)
VALUES (nilai1, nilai2,....)
Contoh Pernyataan INSERT INTO
Berikut ini contoh untuk data record yang lengkap:INSERT INTO anggota VALUES('11110111002', 'Hari Syahab', 'Jl. Sonosewu, Kasihan, Bantul', 'Sleman','1989-12-24','11');
INSERT INTO anggota VALUES('21110111003', 'Fahmi Syahab', 'Jl. Merdeka, Kalasan, Sleman', 'Sleman','1989-01-23','21');
INSERT INTO anggota VALUES('21110111004', 'Muhammad Al Fatih', 'Jl.Mangga, Bugisan, Bantul', 'Bantul','1989-1-22','21');
Berikut ini contoh untuk data record yang tidak lengkap,
hanya mengisi kolom npm, nama, dan kode_prodi.INSERT INTO anggota (npm, nama, kode_prodi)
VALUES(’11110111003′, ‘Samsuddin’,’31′);
Contoh Lain:
INSERT INTO anggota
VALUES(’21110111005′, ‘Firyal Alya Abadi’,NULL,NULL,NULL,’21′);
Latihan Pernyataan INSERT INTO
Buat tabel buku dengan struktur sebagai berikut:CREATE TABLE buku
( kode_buku CHAR(5) PRIMARY KEY,
judul VARCHAR(100),
pengarang VARCHAR(50),
penerbit VARCHAR(50),
tahun YEAR,
kode_rak CHAR(2))
Tuliskan perintah SQLnya sehingga terdapat data sebagai berikut:
kode_buku
|
Judul
|
pengarang
|
Penerbit
|
Tahun
|
kode_rak
|
B0005
|
Sistem
Basis Data
|
Abdul
Kadir
|
Elex
Media
|
2006
|
01
|
B0006
|
Sistem
Basis Data
|
Fathansyah
|
Andi
Offset
|
2007
|
01
|
B0007
|
Pendidikan
Islam
|
AA Gym
|
Lentera
Hati
|
1999
|
02
|
B0008
|
Harry
Potter
|
JK
Rowling
|
NULL
|
NULL
|
09
|
B0009
|
Ketika
Cinta Bertasbih
|
NULL
|
NULL
|
NULL
|
09
|
Menyesuaikan dan mengurutkan tampilan data
Mengurutkan baris dalam tampilan data
Untuk mengurutkan baris dalam tampilan data, klik tajuk kolom.Misalnya, untuk mengurutkan menurut tawaran biaya per klik (BPK) maksimum, klik tajuk kolom BPK Maks.Untuk mengubah urutan baris, klik kembali tajuk kolom.Untuk mengembalikan baris ke urutan awal, klik untuk yang ketiga kali.Untuk mengurutkan menurut beberapa kolom sekaligus, buka Data > Urutkan.Pilih sampai tiga kolom, lalu klik Oke.Kolom yang tersedia untuk diurutkan hanyalah kolom yang sudah Anda tampilkan di tampilan data.Misalnya, jika belum mengunduh statistik kinerja, Anda tidak dapat mengurutkan menurut kolom statistik kinerja, seperti klik dan tayangan.
Setelah mengurutkan menurut beberapa kolom, angka akan tampil di tajuk kolom untuk menunjukkan kolom yang telah digunakan dalam proses pengurutan. Jika mengeklik tajuk kolom lain, Anda akan membatalkan urutan beberapa kolom.
Menyesuaikan lebar kolom
Untuk menyesuaikan kolom dengan lebar kontennya secara otomatis, klik dua kali tajuk kolom atau klik kanan tajuk kolom, dan pilih Sesuaikan Ukuran Kolom Secara Otomatis.Untuk menyesuaikan ukuran semua kolom secara otomatis sekaligus, klik pemilih kolom, lalu pilih Sesuaikan Ukuran Semua Kolom Secara Otomatis.Menambah atau menghapus kolom
Gunakan pemilih kolom, yang berada setelah tajuk kolom terakhir, untuk menambah atau menghapus tampilan data.Untuk menampilkan kolom semula, pilih Pulihkan urutan asli.Untuk melihat kolom biaya, rasio klik-tayang, atau metrik kinerja lainnya, unduh atau tampilkan statistik untuk kampanye, grup iklan, atau keseluruhan akun.
Menyediakan lebih banyak ruang pada tampilan data
Berikut ini beberapa cara untuk membuka lebih banyak ruang pada tampilan data:- Sembunyikan panel edit: Ciutkan panel edit di bawah tampilan data dengan mengeklik segitiga di sebelah nama panel.
- Sembunyikan tampilan hierarki: Ciutkan tampilan hierarki dengan mengeklik dua kali bilah pemisah antara tampilan hierarki dan tampilan data. Untuk meluaskannya, klik dua kali pada pemisah di sisi tampilan data. Anda juga dapat mengeklik dan menyeret pemisah agar tampilan hierarki lebih lebar atau lebih sempit.
- Sembunyikan deskripsi pesan kesalahan: Klik tanda kurang (-) yang ditampilkan di sudut panel pesan kesalahan. Untuk memperluas lagi, klik tanda plus (+) yang muncul di ujung bilah yang diciutkan.
- Sembunyikan panel perubahan yang diunduh/diajukan: Saat mengunduh perubahan terkini atau mengimpor file berbagi, panel akan ditampilkan di bagian atas layar dengan petunjuk untuk memeriksa perubahan. Anda dapat menciutkan panel ini dengan cara yang sama seperti deskripsi pesan kesalahan: klik - untuk menciutkan panel dan + untuk meluaskannya kembali.
- Sembunyikan kolom: Anda dapat menyembunyikan kolom tertentu dengan pemilih kolom yang terdapat di ujung baris tajuk kolom.
Melihat jumlah baris pada bilah status
Bilah status yang terdapat di bawah panel edit menampilkan jumlah baris yang telah Anda pilih dari jumlah keseluruhan. Misalnya, jika memilih 50 dari 100 kata kunci dalam tampilan data, bilah status akan menampilkanKata kunci
yang dipilih: 50 dari 100
.