Menampilkan data dari tabel



Menampilkan Record dengan SELECT
PERINTAH-PERINTAH  DML
DML (Data Manipulation Language) merupakan peritah SQL yang digunakan untuk memanipulasi / mengolah data (record) dalam tabel. Adapun yang termasuk perintah DML adalah :
·         INSERT   à  Menyisipkan atau menambahkan data baru kedalam tabel
·         SELECT   à  Menampilkan data dari tabel
·         UPDATE  à  Memperbarui data lama menjadi data baru
·         DELETE   à  Menghapus data dalam tabel

1.      Menambah Data
            INSERT INTO  nama_tabel VALUES (nilai_1, niai_2, . . .  , nilai_n) ;
      Atau
            INSERT INTO  nama_tabel (field1, field2,. . . .)
            VALUES (nilai_1, niai_2, . . .  , nilai_n) ;
      Contoh :
            INSERT INTO  siswa VALUES
            (‘1234’, ‘Dian Pertama’, ‘Semarang’, ’02476619’, ’L’);
            (‘2345’, ‘Aulia Khayran’, ‘ Semarang’, ’021556678’, ’W’);

2.      Menampilkan Record
            SELECT [field | * ]  FROM nama_tabel [WHERE kondisi];
      Contoh:
            SELECT * FROM siswa;

3.      PREDIKAT WHERE (seleksi kondisi)
            WHERE field <oprator> <nilai>
      Contoh :
            SELECT * FROM siswa WHERE Kota = ‘Yogya’;

LATIHAN
a.       Buatlah Database Penjualan, kemudian aktifkan database tersebut.
b.      Buatlah tabel Pelanggan Sebagai contoh, tambahkan sebuah record ke dalam tabel Pelanggan yang telah kita buat sebelumnya, dengan cara :
       Aktifkan Database Penjualan, kemudian masukkan data-data dibawah ini kedalam tabel Pelanggan :

INSERT INTO  Pelanggan VALUES
        (‘P0001’ , ‘Dewi Anggraeni’ , ‘Permata puri 21A’, ‘Semarang ‘ , ’0247862211’) ,
        (‘P0002’ , ‘Doni Damara’ , ‘Graha Wahid 12B’, ‘Semarang ‘ , ’0247688221’) ,
        (‘P0003’ , ‘Tamara Ayuning’ , ‘Jl. Cempaka hijau 25, Jakarta ‘ , ’0218622711’) ,
        (‘P0004’ , ‘Kelana Rahman’ , ‘Jl. Cimanggis 123’, ‘Bandung ‘ , ’08122575982’) ,
        (‘P0005’ , ‘Dwi Ariyani’ , ‘Jl. Arjuna Raya 2B ‘ , ‘Surabaya‘ , ’0879988711’) ,
        (‘P0006’ , ‘Aulia Rahman’ , ‘Jl. Flores 362 ‘ , ‘Cilacap’ , ’0812267622’) ;

c.        Tampilkan semua record dari tabel Pelanggan, dengan perintah :
                      SELECT * FROM Pelanggan;

 Tampilkan data : ID_Pelanggan, Nama_Pelanggan dan Telpon
                      SELECT  ID_Pelanggan, Nm_Pelanggan, Telpon  FROM  Pelanggan;

d.      Tampilkan semua record dari tabel Pelanggan, yang berasal dari Semarang
                      SELECT * FROM Pelanggan WHERE kota = ‘Semarang’ ;


4.      Logika AND, OR dan NOT
            SELECT  field_1, field_2  FROM  nama_tabel  WHERE  field_1=nilai_1
            AND field_2 = nilai_2 ;
      Contoh :
            SELECT Nama, Kota FROM siswa WHERE Kota=‘Yogya’ AND Sex=‘L’;

5.      BETWEEN , NOT BETWEEN
             SELECT  Kolom1, Kolom2  FROM nama_ tabel  WHERE  Kolom
             BETWEEN  nilai1  AND  nilai2 ;
      Contoh :
            SELECT * FROM  siswa WHERE nim BETWEEN 1001 AND 1004;

6.      Like dan Not Like
      SELECT kolom1, kolom2 FROM nama_tabel  WHERE kolom LIKE nilai;
Contoh :
      SELECT nip,nama FROM siswa WHERE kota LIKE ‘Y%’;

7.   In dan Not In
     SELECT  kolom1, kolom2 FROM nama_tabel  WHERE  kolom  IN  ( nilai1,nilai2 . . );
Contoh :
     SELECT nama, kota FROM  siswa   WHERE kota IN  ( ‘Surabaya’ , ’Jakarta’ ) ;

8.   Pengurutan (Sorting)       
            SELECT kolom1, kolom2,…. FROM nama_tabel WHERE  predikat ORDER BY                           kolom
      Contoh :
            SELECT * FROM  siswa  ORDER BY nama ;
            SELECT * FROM siswa  ORDER BY nama DESC;
9.      DISTINCT (menghilangkan niai ganda)
      SELECT  DISTINCT kolom FROM nama_tabel;
Contoh :
            SELECT  DISTINCT  kota FROM siswa;

10. Menghapus Data 
            DELETE  FROM  nama_tabel [ WHERE  kondisi ]
       Contoh :
            DELETE  FROM siswa WHERE nim=12348 ;
            DELETE  FROM siswa WHERE kota=‘Yogya” ;

10.  Mengupdate data
      UPDATE nama_tabel
      SET kolom_1= nilai_baru_1, Kolom_2 = nilai_baru_2, ….. Kolom_n = nilai_baru_n
     [WHERE kondisi] ;
Contoh :
      UPDATE gajipeg SET gaji = 1.2 * gaji;
      UPDATE siswa  SET Kota = ‘Magelang’  WHERE nim = ‘12352’ OR nim = ‘12353’;

11.  Pengelompokan
            SELECT kolom1, kolom2,…. FROM nama_tabel  GROUP BY (kolom) ;
Contoh :
             SELECT kota FROM  siswa   GROUP BY kota ;

12.  Klausa HAVING  mendukung klausa GROUP BY       
Contoh :
             SELECT kota FROM  siswa   GROUP BY kota HAVING COUNT (kota) > 1 ;

13.  Fungsi AVG, COUNT, MAX, MIN, SUM
      a.   COUNT
            Contoh :
                  Meghitung jumlah siswa perkota
                 SELECT kota COUNT(kota) FROM  siswa   GROUP BY kota
b.      MAX  à Menampilakan nilai tertinggi
                      SELECT  MAX(gaji) FROM pegawai
c.       MIN   à  Menampilkan nilai terendah
                      SELECT  MIN(gaji) FROM pegawai
d.   AVG   à  Menampilkan nilai rata-rata pada tabel pegawai
                      SELECT  AVG(gaji) FROM pegawai
e.       SUM   à  Menampilkan total gaji dalam tabel pegawai
                      SELECT  SUM(gaji) FROM pegawai


About Me