Senin, 25 Maret 2013

MANIPULASI TABEL 1


Tanggal 25 Maret 2013.
    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
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 :
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:
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:
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
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:
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 :

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 :
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”
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 :
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).
Tampilan Tersusun (Sortir)
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
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 :
Berasal dari kota mana saja mahasiswa yang ada ?
1
SELECTkota FROMTabel_Mahasiswa
untuk menghilangkan duplikasi pada tampilan, maka digunakan kata kunci
DISTINCT
1
SELECTDISTINCTkota FROMTabel_Mahasiswa
Create view based on table-join query




1>
2create table employee(
3>     ID          int,
4>     name        nvarchar (10),
5>     salary      int )
6> GO
1>
2create table job(
3>     ID              int,
4>     title nvarchar  (10),
5>     averageSalary   int)
6> GO
1>
2>
3insert into employee (ID, name, salary) values (1,  'Jason', 1234)
4> GO

(rows affected)
1insert into employee (ID, name, salary) values (2,  'Robert', 4321)
2> GO

(rows affected)
1insert into employee (ID, name, salary) values (3,  'Celia', 5432)
2> GO

(rows affected)
1insert into employee (ID, name, salary) values (4,  'Linda', 3456)
2> GO

(rows affected)
1insert into employee (ID, name, salary) values (5,  'David', 7654)
2> GO

(rows affected)
1insert into employee (ID, name, salary) values (6,  'James', 4567)
2> GO

(rows affected)
1insert into employee (ID, name, salary) values (7,  'Alison', 8744)
2> GO

(rows affected)
1insert into employee (ID, name, salary) values (8,  'Chris', 9875)
2> GO

(rows affected)
1insert into employee (ID, name, salary) values (9,  'Mary', 2345)
2> GO

(rows affected)
1>
2insert into job(ID, title, averageSalary) values(1,'Developer',3000)
3> GO

(rows affected)
1insert into job(ID, title, averageSalary) values(2,'Tester', 4000)
2> GO

(rows affected)
1insert into job(ID, title, averageSalary) values(3,'Designer', 5000)
2> GO

(rows affected)
1insert into job(ID, title, averageSalary) values(4,'Programmer', 6000)
2> GO

(rows affected)
1>
2>
3select from employee;
4> GO
ID          name       salary
----------- ---------- -----------
          Jason             1234
          Robert            4321
          Celia             5432
          Linda             3456
          David             7654
          James             4567
          Alison            8744
          Chris             9875
          Mary              2345

(rows affected)
1select from job;
2> GO
ID          title      averageSalary
----------- ---------- -------------
          Developer           3000
          Tester              4000
          Designer            5000
          Programmer          6000

(rows affected)
1>
2CREATE VIEW dbo.myView
3> AS
4SELECT e.ID, e.Name, j.title
5FROM dbo.Employee e JOIN job j
6> ON e.ID = j.ID
7> GO
1>
2select from myView
3> GO
ID          Name       title
----------- ---------- ----------
          Jason      Developer
          Robert     Tester
          Celia      Designer
          Linda      Programmer

(rows affected)
1>
2> drop view myView
3> drop table employee;
4> drop table job;
5> GO
1>
2>
2. Insert Record Dengan Kolom
Buat basis data perpustakaan
CREATE DATABASE perpustakaan2;
Buat tabel anggota
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 menampilkan Kata kunci yang dipilih: 50 dari 100.

Menyesuaikan ukuran teks

Gunakan kontrol zoom yang berada di sudut bawah layar Editor AdWords untuk memperbesar atau memperkecil teks pada tampilan data. Setelan default adalah 100%, namun Anda dapat memilih nilai lain dari menu tarik-turun.

Melihat jumlah kata pada kata kunci

Untuk melihat jumlah kata pada kata kunci, buka pemilih kolom pada tab Kata Kunci, dan pilih Jumlah kata pada kata kunci. Anda mungkin perlu menggulir secara horizontal untuk melihat kolom.