Minggu, 30 Maret 2014

Cara Membedakan Samsung S4

 tipsewu.blogspot.comHay Guys anda suka dengan gadget apalagi sistem yang android. Disini saya sarankan untuk memilih pada saat membeli gadget ini karena banyak banget yang kw-kw'an.
  - Tergiur iming-iming harga murah produk smartphone berbasis Android, Samsung S4, seorang teman membeli Samsung S4 yang ditawarkan kenalannya. Dengan berkilah sebagai produk blackmarket, harganya dipatok menarik, hanya 50 persen dari harga pasaran.

Tetapi, beruntung ada kesepakatan, yaitu jika ternyata smartphone tersebut palsu, maka uang bisa dikembalikan. Deal! Saya diminta mengecek keaslian handphone paling bergengsi yang diproduksi Samsung ini.

Dengan hanya membandingkan produk asli Samsung S4 dengan produk yang baru dibeli, tampak tak ada perbedaan dari sisi tampilan fisik. Bahkan, ukuran empat sensor yang tak sama di bagian depan, juga dibuat sangat baik oleh produk ini.

Dari sisi fisik, saya yakin produk blackmarket itu benar-benar asli Samsung S4. Kemasan kotak dan segala aksesorinya, termasuk baterai dan charger, pun makin meyakinkan jika produk itu asli S4.

Kini saatnya mencoba keandalan S4. Dari sisi kecepatan booting, tak ada masalah, dengan logo Samsung dan suara khas Samsung. Fungsi touch screen tampak meyakinkan, tak ada masalah. Sedikit mulai ada keraguan ketika menguji kualitas kamera yang biasa-biasa saja.

Saatnya memasang aplikasi AnTuTu Benchmark dan CPU-Z, yang bisa diunduh dari Google Play. Dua aplikasi ini dibutuhkan untuk mendeteksi jeroan Samsung S4, mulai dari nama produsen pembuat CPU, jenis CPU, hingga spesifikasi teknis lainnya seperti resolusi layar, densitas layar, RAM, hingga spesifikasi kamera.

Luar biasa, berbagai sensor yang dimiliki Samsung S4 yang membuktikan kecanggihan smartphone ini juga terdeteksi aktif di produk yang diuji. Sampai di situ, sangat sulit untuk mengatakan produk yang diuji adalah palsu.

Ternyata dua aplikasi itu bisa memberikan informasi yang berbeda, itu berarti produk yang diuji bisa mengecoh aplikasi pendeteksi. Dengan CPU-Z terdeteksi CPU-nya adalah ARM Cortex-A7, dan AnTuTu mendeteksinya MTK MT6572.

Dua aplikasi itu tak memberikan penilaian apakah spesifikasi yang ada asli atau bukan. Jika kita tak memegang spesifikasi asli Samsung S4, maka kita tak bisa memberikan penilaian. Beruntung akhirnya ada aplikasi lain yang gratis diunduh yaitu Genuine Galaxy S4/Note 3.

Dengan menjalankan Genuine Galaxy S4/Note 3, software ini langsung memberikan penilaian apakah gadget kita asli atau palsu. Begitu dijalankan aplikasinya, langsung tampil pesan: ”I’am afraid you’re not using Galaxy S4”, yang berarti smartphone tersebut bukan S4.

Alasan pun diberikan rinci oleh aplikasi ini. Di antaranya total RAM hanya 469MB, padalah harusnya 2GB. Total ROM 1,2GB, padahal harusnya 16GB, resolusi layar hanya 800x400, padahal referensinya 1920x1080, CPU core terdeteksi 2 harusnya 4.

Dari aplikasi terakhir itu, jelas bahwa S4 blackmarket yang dijanjikan itu ternyata palsu buatan China. Bisnis smarphone murah dengan berkedok produk blackmarket kini makin marak dan menurut penuturan pedagang, banyak yang sudah membeli produk sejenis.

”Saya tidak tahu kalau palsu, tahunya itu blackmarket makanya saya jual sebagai produk blackmarket,” kata seorang penjual berkilah. Bisnis seperti ini makin sempurna dan tak didesain untuk membohongi karena rantai penjualnya justru mengandalkan orang-orang yang tak paham gadget. Jadi, hati-hati jika Anda ditawari produk blackmarket.

http://tekno.kompas.com/read/2014/03/09/2054196/Ini.Cara.Membedakan.Galaxy.S4.KW.dan.Asli
 tipsewu.blogspot.comHay Guys anda suka dengan gadget apalagi sistem yang android. Disini saya sarankan untuk memilih pada saat membeli gadget ini karena banyak banget yang kw-kw'an.
  - Tergiur iming-iming harga murah produk smartphone berbasis Android, Samsung S4, seorang teman membeli Samsung S4 yang ditawarkan kenalannya. Dengan berkilah sebagai produk blackmarket, harganya dipatok menarik, hanya 50 persen dari harga pasaran.

Tetapi, beruntung ada kesepakatan, yaitu jika ternyata smartphone tersebut palsu, maka uang bisa dikembalikan. Deal! Saya diminta mengecek keaslian handphone paling bergengsi yang diproduksi Samsung ini.

Dengan hanya membandingkan produk asli Samsung S4 dengan produk yang baru dibeli, tampak tak ada perbedaan dari sisi tampilan fisik. Bahkan, ukuran empat sensor yang tak sama di bagian depan, juga dibuat sangat baik oleh produk ini.

Dari sisi fisik, saya yakin produk blackmarket itu benar-benar asli Samsung S4. Kemasan kotak dan segala aksesorinya, termasuk baterai dan charger, pun makin meyakinkan jika produk itu asli S4.

Kini saatnya mencoba keandalan S4. Dari sisi kecepatan booting, tak ada masalah, dengan logo Samsung dan suara khas Samsung. Fungsi touch screen tampak meyakinkan, tak ada masalah. Sedikit mulai ada keraguan ketika menguji kualitas kamera yang biasa-biasa saja.

Saatnya memasang aplikasi AnTuTu Benchmark dan CPU-Z, yang bisa diunduh dari Google Play. Dua aplikasi ini dibutuhkan untuk mendeteksi jeroan Samsung S4, mulai dari nama produsen pembuat CPU, jenis CPU, hingga spesifikasi teknis lainnya seperti resolusi layar, densitas layar, RAM, hingga spesifikasi kamera.

Luar biasa, berbagai sensor yang dimiliki Samsung S4 yang membuktikan kecanggihan smartphone ini juga terdeteksi aktif di produk yang diuji. Sampai di situ, sangat sulit untuk mengatakan produk yang diuji adalah palsu.

Ternyata dua aplikasi itu bisa memberikan informasi yang berbeda, itu berarti produk yang diuji bisa mengecoh aplikasi pendeteksi. Dengan CPU-Z terdeteksi CPU-nya adalah ARM Cortex-A7, dan AnTuTu mendeteksinya MTK MT6572.

Dua aplikasi itu tak memberikan penilaian apakah spesifikasi yang ada asli atau bukan. Jika kita tak memegang spesifikasi asli Samsung S4, maka kita tak bisa memberikan penilaian. Beruntung akhirnya ada aplikasi lain yang gratis diunduh yaitu Genuine Galaxy S4/Note 3.

Dengan menjalankan Genuine Galaxy S4/Note 3, software ini langsung memberikan penilaian apakah gadget kita asli atau palsu. Begitu dijalankan aplikasinya, langsung tampil pesan: ”I’am afraid you’re not using Galaxy S4”, yang berarti smartphone tersebut bukan S4.

Alasan pun diberikan rinci oleh aplikasi ini. Di antaranya total RAM hanya 469MB, padalah harusnya 2GB. Total ROM 1,2GB, padahal harusnya 16GB, resolusi layar hanya 800x400, padahal referensinya 1920x1080, CPU core terdeteksi 2 harusnya 4.

Dari aplikasi terakhir itu, jelas bahwa S4 blackmarket yang dijanjikan itu ternyata palsu buatan China. Bisnis smarphone murah dengan berkedok produk blackmarket kini makin marak dan menurut penuturan pedagang, banyak yang sudah membeli produk sejenis.

”Saya tidak tahu kalau palsu, tahunya itu blackmarket makanya saya jual sebagai produk blackmarket,” kata seorang penjual berkilah. Bisnis seperti ini makin sempurna dan tak didesain untuk membohongi karena rantai penjualnya justru mengandalkan orang-orang yang tak paham gadget. Jadi, hati-hati jika Anda ditawari produk blackmarket.

http://tekno.kompas.com/read/2014/03/09/2054196/Ini.Cara.Membedakan.Galaxy.S4.KW.dan.Asli

Ruang ganti Tanpa Telanjang

Ruang Ganti Berteknologi Augmented Reality

Hay Guys.  ini nih yang bakalan ruang ganti tercanggih. kita bisa menggunakan untuk mencoba pakaian baru tanpa harus membuka pakaian  kita alias ga usah telanjang .  cocok nih untuk pengusaha distro atau pun jual pakaian .
Sebuah teknologi semestinya dibuat untuk memberikan kemudahan. Termasuk di antaranya adalah kemudahan pada saat berbelanja produk fashion baru. Sebelum membeli pakaian baru, tentunya Anda terlebih dulu mencoba apakah cocok atau tidak kan? Nah, di beberapa waktu mendatang, mencoba pakaian baru yang ingin dibeli bisa dilakukan tanpa harus mencopot baju yang dipakai.
ruang ganti augmented reality_1
Sebuah perangkat canggih yang menggunakan teknologi augmented reality pun bisa mewujudkan hal tersebut. Menurut kabar dari Pocket-lint, perangkat yang dibuat oleh Fashion 3D tersebut dibuat untuk memudahkan para pembeli yang ingin mencoba baju baru sebelum dibelinya. Perangkat tersebut pun memungkinkan pembeli untuk bisa mencoba baju tanpa harus telanjang terlebih dulu.
ruang ganti augmented reality_2
Untuk membangun ruang ganti canggih tersebut, Fashion 3D menggunakan beberapa kamera dan sensor yang ditempatkan pada sebuah layar berukuran besar. Sebelumnya, pembeli diharuskan untuk berdiri di depan layar untuk dikalibrasi. Selanjutnya, mereka pun bisa menggunakan iPad untuk melihat secara virtual kecocokan dari pakaian yang ingin dibeli.
sumber :http://www.beritateknologi.com/ruang-ganti-berteknologi-augmented-realiti-bisa-digunakan-untuk-mencoba-pakaian-baru-tanpa-harus-berganti-baju/

Ruang Ganti Berteknologi Augmented Reality

Hay Guys.  ini nih yang bakalan ruang ganti tercanggih. kita bisa menggunakan untuk mencoba pakaian baru tanpa harus membuka pakaian  kita alias ga usah telanjang .  cocok nih untuk pengusaha distro atau pun jual pakaian .
Sebuah teknologi semestinya dibuat untuk memberikan kemudahan. Termasuk di antaranya adalah kemudahan pada saat berbelanja produk fashion baru. Sebelum membeli pakaian baru, tentunya Anda terlebih dulu mencoba apakah cocok atau tidak kan? Nah, di beberapa waktu mendatang, mencoba pakaian baru yang ingin dibeli bisa dilakukan tanpa harus mencopot baju yang dipakai.
ruang ganti augmented reality_1
Sebuah perangkat canggih yang menggunakan teknologi augmented reality pun bisa mewujudkan hal tersebut. Menurut kabar dari Pocket-lint, perangkat yang dibuat oleh Fashion 3D tersebut dibuat untuk memudahkan para pembeli yang ingin mencoba baju baru sebelum dibelinya. Perangkat tersebut pun memungkinkan pembeli untuk bisa mencoba baju tanpa harus telanjang terlebih dulu.
ruang ganti augmented reality_2
Untuk membangun ruang ganti canggih tersebut, Fashion 3D menggunakan beberapa kamera dan sensor yang ditempatkan pada sebuah layar berukuran besar. Sebelumnya, pembeli diharuskan untuk berdiri di depan layar untuk dikalibrasi. Selanjutnya, mereka pun bisa menggunakan iPad untuk melihat secara virtual kecocokan dari pakaian yang ingin dibeli.
sumber :http://www.beritateknologi.com/ruang-ganti-berteknologi-augmented-realiti-bisa-digunakan-untuk-mencoba-pakaian-baru-tanpa-harus-berganti-baju/

Harga Terbaru hardisk internal

Harga Hard Disk Internal Plextor Terbaru Maret 2014 

Kawan ini saya kasih info tentang harga-harga hardisk bagi anda yang merasa IT harus baca tentang ini. 
Hard disk internal Plexor adalah hardisk yang kualitasnya cukup bagus untuk setiap komputer mana aja.  Plexor memang sudah lama mencoba untuk menginjakan kakinya di Indonesia dengan memproduksi masal hard disk internalnya dan ternyata cukup diterima baik oleh masyarakat Indonesia. Sekarang Hard disk internal Plexor memang terbukti menjadi salah satu hard disk internal paling cepat dan dapat mengcopy file lebih cepat dibandingkan merek lainnya.


Daftar Harga Hard Disk Internal Plextor Terbaru Maret 2014
Harga Hard Disk Internal Plextor Terbaru
Kini kami ingin memberikan Anda seputar informasi tentang Daftar Harga Hard Disk Internal Plextor Terbaru Maret 2014 yang meliputi harga dan spesifikasi di tabel berikut ini.

Daftar Harga Hard Disk Internal Plextor Terbaru Maret 2014

Brand/TypeSpesifikasiHarga
Hard Disk Internal PlextorM5M 128G SSD1,270,000
Hard Disk Internal PlextorM5M 64G SSD800,000
Hard Disk Internal PlextorM5S Series 128Gb Sata III SSD1,190,000
Hard Disk Internal PlextorM5S Series 256Gb Sata III SSD2,050,000
Hard Disk Internal PlextorSSD 128Gb SSD1,070,000
Hard Disk Internal PlextorSSD 256Gb SSD2,100,000
Hard Disk Internal PlextorSSD 32Gb SSD560,000
Hard Disk Internal PlextorSSD 64Gb SSD750,000
Sekian dari kami artikel Perkembangan Teknologi mengenai Daftar Harga Hard Disk Internal Plextor Terbaru Maret 2014, dan kami berharap agar postingan dari kami mengenai daftar harga hard drive Plextor untuk Maret 2014 ini dapat digunakan sebagai penentu barang yang akan Anda beli atau sekedar membandingkan harga hard drive internal Plextor ini dengan merek lainnya. Anda juga dapat untuk mengunjungi artikel kami sebelumnya di Daftar Harga Hard Disk Internal Team Terbaru Maret 2014. Kami ucapkan terimakasih atas kunjungannya dan berharap artikel mengenai hard disk drive internal Plextor kali ini dapat bermanfaat untuk kalian semua.
DisclaimerDaftar Harga Hard Disk Internal Plextor Terbaru Maret 2014 hanyalah perkiraan dan memiliki sifat yang tidak terikat, yang artinya harga hard disk internal Plextor tiap daerah dapat memiliki standar yang berbeda. Harga juga bergantung pada nilai tukar mata uang Rupiah terhadap Dolar.

sumber : http://www.perkembanganteknologi.com/909-harga-hard-disk-internal-plextor-terbaru.html
Harga Hard Disk Internal Plextor Terbaru Maret 2014 

Kawan ini saya kasih info tentang harga-harga hardisk bagi anda yang merasa IT harus baca tentang ini. 
Hard disk internal Plexor adalah hardisk yang kualitasnya cukup bagus untuk setiap komputer mana aja.  Plexor memang sudah lama mencoba untuk menginjakan kakinya di Indonesia dengan memproduksi masal hard disk internalnya dan ternyata cukup diterima baik oleh masyarakat Indonesia. Sekarang Hard disk internal Plexor memang terbukti menjadi salah satu hard disk internal paling cepat dan dapat mengcopy file lebih cepat dibandingkan merek lainnya.


Daftar Harga Hard Disk Internal Plextor Terbaru Maret 2014
Harga Hard Disk Internal Plextor Terbaru
Kini kami ingin memberikan Anda seputar informasi tentang Daftar Harga Hard Disk Internal Plextor Terbaru Maret 2014 yang meliputi harga dan spesifikasi di tabel berikut ini.

Daftar Harga Hard Disk Internal Plextor Terbaru Maret 2014

Brand/TypeSpesifikasiHarga
Hard Disk Internal PlextorM5M 128G SSD1,270,000
Hard Disk Internal PlextorM5M 64G SSD800,000
Hard Disk Internal PlextorM5S Series 128Gb Sata III SSD1,190,000
Hard Disk Internal PlextorM5S Series 256Gb Sata III SSD2,050,000
Hard Disk Internal PlextorSSD 128Gb SSD1,070,000
Hard Disk Internal PlextorSSD 256Gb SSD2,100,000
Hard Disk Internal PlextorSSD 32Gb SSD560,000
Hard Disk Internal PlextorSSD 64Gb SSD750,000
Sekian dari kami artikel Perkembangan Teknologi mengenai Daftar Harga Hard Disk Internal Plextor Terbaru Maret 2014, dan kami berharap agar postingan dari kami mengenai daftar harga hard drive Plextor untuk Maret 2014 ini dapat digunakan sebagai penentu barang yang akan Anda beli atau sekedar membandingkan harga hard drive internal Plextor ini dengan merek lainnya. Anda juga dapat untuk mengunjungi artikel kami sebelumnya di Daftar Harga Hard Disk Internal Team Terbaru Maret 2014. Kami ucapkan terimakasih atas kunjungannya dan berharap artikel mengenai hard disk drive internal Plextor kali ini dapat bermanfaat untuk kalian semua.
DisclaimerDaftar Harga Hard Disk Internal Plextor Terbaru Maret 2014 hanyalah perkiraan dan memiliki sifat yang tidak terikat, yang artinya harga hard disk internal Plextor tiap daerah dapat memiliki standar yang berbeda. Harga juga bergantung pada nilai tukar mata uang Rupiah terhadap Dolar.

sumber : http://www.perkembanganteknologi.com/909-harga-hard-disk-internal-plextor-terbaru.html

Sabtu, 29 Maret 2014

SQL OVERVIEW


PENGANTAR STRUCTURE QUERY LANGUAGE


Structure Query Language (SQL) merupakan komponen bahasa relational database system. SQL merupakan bahasa baku (ANSI/SQL), non procedural, dan berorientasi himpunan (set-oriented language). SQL dapat digunakan baik secara interaktif  atau ditempelkan (embedded) pada sebuah program aplikasi.

Komponen-Komponen SQL
a.   Data Definition Language (DDL) : Digunakan untuk mendefinisikan data dengan menggunakan perintah : create, drop, alter.
b.   Data Manipulation Language (DML) :Digunakan untuk memanipulasi data dengan menggunakan perintah : select, insert, update, delete.
Data Manipulation Language merupakan bagian terpadu bahasa SQL. Perintah-perintahnya dapat dibuat secara interaktif atau ditempelkan pada sebuah program aplikasi. Pemakai hanya perlu menentukan 'APA' yang ia inginkan, DBMS menentukan 'BAGAIMANA' cara mendapatkannya.
c.   Data Control Language (DCL) :Digunakan untuk mengontrol hak para pemakai data dengan perintah : grant, revoke



DATA DEFINITION LANGUAGE

1.  CREATE TABLE
Fungsi : membuat tabel
Sintaks :    CREATE TABLE tbname
(col 1              data type       data spec,
                         col 2             data type        data spec,

                         PRIMARY KEY (col1,……))

Contoh :
CREATE TABLE PERSONEL
(REGNO        CHAR(10)     NOT NULL,
 NAME           CHAR(45)     NOT NULL,
 ADDRESS   CHAR(45),
 BIRTH           DATE    NOT NULL WITH DEFAULT,
 PRIMARY KEY (REGNO))
NULL

Spesifikasi    NULL,  NOT NULL,  NOT NULL WITH DEFAULT

 NULL :   
dapat diinterpretasikan sebagai nilai yang tidak diketahui atau tidak tersedianya suatu nilai. Null bukan berarti kosong (blank) atau 0 (Nol)

NOT NULL : 

pemakai atau program harus memberikan nilai-nilai pada saat memasukkan record

NOT NULL WITH DEFAULT :

nilai default disimpan pada saat record dimasukkan tanpa nilai yang ditentukan untuk kolom ini.


Nilai default-nya :
            Nol                              untuk tipe field NUMERIC
            Blank                          untuk tipe field CHARACTER
            CURRENT DATE    untuk tipe field DATE 
            CURRENT TIME      untuk tipe field TIME

Pada saat membuat tabel, salah satu atribut tersebut di atas dispesifikasikan pada sebuah kolom.

2. CREATE VIEW
Fungsi : membuat tabel view.
View merupakan bentuk alternatif  penyajian data dari satu atau lebih tabel. View dapat berisi semua atau sebagian kolom yang terdapat pada tabel dimana kolom tersebut didefinisikan.

Tujuan membuat view :
·           Meningkatkan keamanan data
·           Meningkatkan kemandirian data
·           Penyederhanaan bagi end user (data yang sedikit, nama-nama kolom yang baru dan dapat dibaca dengan lebih baik)

Properti :
·           Tidak terdapatnya data tambahan
·           View mencakup subset kolom dan / atau baris
·           View dapat berisikan data dari beberapa tabel dan / atau tabel-tabel view lainnya
·           View dapat berisikan perolehan data, misal : nilai rata-rata
·           Manipulasi data melalui view terbatas

Sintaks :      CREATE VIEW  viewname (column1, column2, ……..)
  AS SELECT statement FROM tbname
[WITH CHECK OPTION]

Keterangan :
            View-name  : nama view yang akan dibuat.
            Column              : nama atribut untuk view
            Statement    : atribut yang dipilih dari tabel basis data.
            Tabel-name : nama tabel basis data.
Contoh :
                        CREATE VIEW VPERSON (REGNO, NAME) AS
SELECT  REGNO, NAME FROM PAUL.PERSONEL

3.  CREATE INDEX
Fungsi : membuat index
Sintaks :    CREATE [UNIQUE] INDEX indexname
                               ON nama_table (nama_kolom)
Contoh :
CREATE UNIQUE INDEX PRSONIDX
                        ON PERSONEL(REGNO)

Dengan indeks memungkinkan suatu tabel diakses dengan urutan tertentu tanpa harus merubah urutan fisik dari datanya dan dapat pula diakses secara cepat melalui indeks yang dibuat berdasar nilai field tertentu. Spesifikasi  UNIQUE akan menolak key yang sama dalam file.

4.  DROP TABLE
Fungsi : menghapus Tabel

Sintaks :    DROP TABLE tbname

Contoh :    DROP TABLE PERSONEL

Dengan perintah itu obyek lain yang berhubungan dengan tabel tersebut otomatis akan dihapus atau tidak akan berfungsi seperti :
-    semua record dalam tabel akan terhapus
-    index dan view pada tabel akan hilang
-    deskripsi tabel akan hilang

5.  DROP VIEW
Fungsi : menghapus view
Sintaks :   DROP VIEW viewname
Contoh :    DROP VIEW VPERSON

6.  DROP INDEX
Fungsi : menghapus index
Sintaks :    DROP INDEX indexname

Contoh :    DROP INDEX PRSONIDX

7.  ALTER 
Fungsi : merubah atribut pada suatu tabel

Sintaks :    ALTER TABLE tbname
MODIFY         (nama_kolom  tipe_kolom)
            ADD               (nama_kolom   tipe_kolom [[before, nama_kolom]])
            DROP            (nama_kolom  tipe_kolom)

Contoh :    merubah Tabel TABX dengan menambah Field D.

ALTER TABLE TABX
ADD D CHAR(3)


DATA MANIPULATION LANGUAGE

 

1.  INSERT               

Fungsi : menambah baris (record) baru

           
Sintaks :    INSERT INTO tbname
                               (col1, ...) VALUES (value1, ...)
Catatan :
Sintaks tersebut dapat digunakan jika jumlah kolom = jumlah nilai, tetapi jika dalam tabel semua kolom akan diisi dapat digunakan sintaks berikut ini :
Sintaks :    INSERT INTO tbname
                               VALUES (value1, value2, ...)
      
Nilai-nilai diisikan sebanyak kolom yang terdapat di tabel tersebut.

2.  UPDATE             
Fungsi : merubah record

Sintaks :    UPDATE tbname SET field = ekspresi
                                           WHERE kondisi
3.  DELETE              
Fungsi : menghapus record

Sintaks :    DELETE FROM tbname
                                           WHERE kondisi
4.  SELECT              
Fungsi : menampilkan record

Sintaks :    SELECT [DISTINCT] colname FROM  tbname
                   [WHERE kondisi]
                   [GROUP BY kondisi]
                   [HAVING kondisi]
                   [ORDER BY kondisi]
Contoh Kasus DDL :

·           Membuat Tabel (CREATE TABLE)
1.    CREATE TABLE S
          (Sn          Char(5)      NOT NULL,
           Sname Char(20)     NOT NULL,
           Status   Smallint      NOT  NULL,
           City       Char(15)     NOT NULL);

2.    CREATE TABLE P
(Pn         Char(6)       NOT NULL,
Pname Char(20)      NOT NULL,
Color    Char(6)         NOT NULL,
Weight  Smallint       NOT NULL);

3.    CREATE TABLE SP
(Sn     Char(5)           NOT NULL,
            Pn     Char(6)            NOT NULL,
            QTY  INTEGER        NOT NULL);

4.    CREATE UNIQUE INDEX Sidx  ON S(Sn);
CREATE UNIQUE INDEX Pidx  ON P(Pn);
CREATE  INDEX Sdx ON SP(Sn);
CREATE  INDEX Pdx ON SP(Pn);

·           Modifikasi Table P dengan perintah  :
RENAME COLUMN P.COLOR TO WARNA
ALTER TABLE P  ADD (City CHAR(15) NOT NULL)

·           Membuat View (CREATE VIEW)
·1.  Membuat view untuk suplier yang statusnya lebih besar dari 15

CREATE VIEW GOOD_SUPPLIERS
                 AS SELECT Sn, Status, City FROM S
                             WHERE Status > 15;

2.    Membuat view yang berisi supplier yang tinggal di Paris

CREATE VIEW Paris_Suppliers
     AS SELECT * FROM Supliers
                 WHERE City = ' Paris '
    
3.    Membuat view dengan mengganti nama_atributnya
CREATE VIEW Parts (PNum, Part_Name, WT)
                        AS SELECT P#, Pname, Weight FROM Part
                                    WHERE COLOR = 'Red'
                                   

Contoh Kasus DML :
Menambah record (INSERT)

INSERT INTO S VALUES ('S1','Smith',20,'London');
INSERT INTO S VALUES ('S2','Jones,10,'Paris');
INSERT INTO S VALUES ('S3','Blake',30,'Paris')
Merubah record (UPDATE) 
1.    Merubah data (record) pada tabel P yang mempunyai nomor part P2, warnanya dirubah menjadi Kuning dan beratnya ditambah 5

UPDATE P SET Warna  = 'Yellow',
                              Weight = Weight + 5
                      WHERE Pn  = 'P2'
                     
2.    Merubah record pada tabel S, statusnya menjadi dua kali status awal untuk supplier yang bertempat tinggal di kota London

UPDATE S SET Status    = 2 * Status
                      WHERE City = 'London'

Menghapus record (DELETE)
Menghapus record pada tabel S yang nomor supplier-nya S5

DELETE FROM S
                        WHERE Sn ='S5'
    Menampilkan record (SELECT 1 tabel)
1.    Menampilkan semua data supplier

SELECT * FROM S

atau             
SELECT Sn, Sname, Status, City  FROM S
           

2.    Menampilkan semua nilai Pn pada tabel SP

SELECT Pn FROM SP
                       
3.    Menampilkan nomor supplier dan status untuk supplier yang tinggal di Paris

SELECT Sn, Status FROM S
                        WHERE City ='Paris'
                                   
4.    Menampilkan no.supplier yang tinggal di Paris dengan status > 20
SELECT Sn FROM S
                        WHERE City ='Paris" AND Status > 20
           
5.    Menampilkan jumlah pengiriman P1
SELECT COUNT(*) FROM SP
                        WHERE Pn = 'P1'

6.    Perintah untuk menghindari hasil data yang sama terulang kembali (distinct)

SELECT DISTINCT Pn FROM SP
                       
7.    Menampilkan no.supplier dan status bagi supplier yang tinggal di Paris dalam urutan status menurun
SELECT  Sn,Status FROM S
                        WHERE City = 'Paris'
                                    ORDER BY Status desc
             
8.    Menampilkan no.Part dari semua part yang dipasok oleh lebih dari seorang supplier

SELECT Pn FROM SP
                        GROUP BY Pn
                                    HAVING COUNT(*) > 1

9.    Menampilkan semua part yang nomornya dimulai dengan huruf C

SELECT * FROM P
                        WHERE Pname LIKE 'C%'
           
·           Menampilkan record (SELECT lebih dari satu tabel / JOIN)
1.    Menampilkan semua supplier dan part yang keduanya bertempat tinggal pada kota yang sama

SELECT Sn, Sname,S tatus, S.City , Pn, Pname, Warna, Weight FROM S,P
                        WHERE S.City = P.City
           
2.    Menampilkan nama supplier yang memasok barang dengan nomor part P2

SELECT Sname FROM S, SP
          WHERE S.Sn = SP.Sn AND SP.Pn = 'P2'
           
3.    Menampilkan nama supplier yang memasok part berwarna merah
SELECT Sname FROM S, SP, P
WHERE S.Sn = SP.Sn
                                    AND SP.Pn = P.Pn
                                                AND P.COLOR = 'RED'

·     

DATA CONTROL LANGUAGE

1.  GRANT 

Fungsi : digunakan untuk memberikan izin akses kepada user

Sintaks :    GRANT privileges ON tbname TO user
Contoh :
                        GRANT SELECT ON CLUB TO PUBLIC
                        GRANT SELECT, INSERT, UPDATE, DELETE ON CLUB TO USER01

2.  REVOKE
Fungsi : digunakan untuk mencabut izin akses kepada user

Sintaks :    REVOKE privileges ON tbname FROM user

Contoh :            REVOKE INSERT, UPDATE, DELETE ON CLUB FROM USER01
                        REVOKE ALL ON CLUB FROM PUBLIC

PENGANTAR STRUCTURE QUERY LANGUAGE


Structure Query Language (SQL) merupakan komponen bahasa relational database system. SQL merupakan bahasa baku (ANSI/SQL), non procedural, dan berorientasi himpunan (set-oriented language). SQL dapat digunakan baik secara interaktif  atau ditempelkan (embedded) pada sebuah program aplikasi.

Komponen-Komponen SQL
a.   Data Definition Language (DDL) : Digunakan untuk mendefinisikan data dengan menggunakan perintah : create, drop, alter.
b.   Data Manipulation Language (DML) :Digunakan untuk memanipulasi data dengan menggunakan perintah : select, insert, update, delete.
Data Manipulation Language merupakan bagian terpadu bahasa SQL. Perintah-perintahnya dapat dibuat secara interaktif atau ditempelkan pada sebuah program aplikasi. Pemakai hanya perlu menentukan 'APA' yang ia inginkan, DBMS menentukan 'BAGAIMANA' cara mendapatkannya.
c.   Data Control Language (DCL) :Digunakan untuk mengontrol hak para pemakai data dengan perintah : grant, revoke



DATA DEFINITION LANGUAGE

1.  CREATE TABLE
Fungsi : membuat tabel
Sintaks :    CREATE TABLE tbname
(col 1              data type       data spec,
                         col 2             data type        data spec,

                         PRIMARY KEY (col1,……))

Contoh :
CREATE TABLE PERSONEL
(REGNO        CHAR(10)     NOT NULL,
 NAME           CHAR(45)     NOT NULL,
 ADDRESS   CHAR(45),
 BIRTH           DATE    NOT NULL WITH DEFAULT,
 PRIMARY KEY (REGNO))
NULL

Spesifikasi    NULL,  NOT NULL,  NOT NULL WITH DEFAULT

 NULL :   
dapat diinterpretasikan sebagai nilai yang tidak diketahui atau tidak tersedianya suatu nilai. Null bukan berarti kosong (blank) atau 0 (Nol)

NOT NULL : 

pemakai atau program harus memberikan nilai-nilai pada saat memasukkan record

NOT NULL WITH DEFAULT :

nilai default disimpan pada saat record dimasukkan tanpa nilai yang ditentukan untuk kolom ini.


Nilai default-nya :
            Nol                              untuk tipe field NUMERIC
            Blank                          untuk tipe field CHARACTER
            CURRENT DATE    untuk tipe field DATE 
            CURRENT TIME      untuk tipe field TIME

Pada saat membuat tabel, salah satu atribut tersebut di atas dispesifikasikan pada sebuah kolom.

2. CREATE VIEW
Fungsi : membuat tabel view.
View merupakan bentuk alternatif  penyajian data dari satu atau lebih tabel. View dapat berisi semua atau sebagian kolom yang terdapat pada tabel dimana kolom tersebut didefinisikan.

Tujuan membuat view :
·           Meningkatkan keamanan data
·           Meningkatkan kemandirian data
·           Penyederhanaan bagi end user (data yang sedikit, nama-nama kolom yang baru dan dapat dibaca dengan lebih baik)

Properti :
·           Tidak terdapatnya data tambahan
·           View mencakup subset kolom dan / atau baris
·           View dapat berisikan data dari beberapa tabel dan / atau tabel-tabel view lainnya
·           View dapat berisikan perolehan data, misal : nilai rata-rata
·           Manipulasi data melalui view terbatas

Sintaks :      CREATE VIEW  viewname (column1, column2, ……..)
  AS SELECT statement FROM tbname
[WITH CHECK OPTION]

Keterangan :
            View-name  : nama view yang akan dibuat.
            Column              : nama atribut untuk view
            Statement    : atribut yang dipilih dari tabel basis data.
            Tabel-name : nama tabel basis data.
Contoh :
                        CREATE VIEW VPERSON (REGNO, NAME) AS
SELECT  REGNO, NAME FROM PAUL.PERSONEL

3.  CREATE INDEX
Fungsi : membuat index
Sintaks :    CREATE [UNIQUE] INDEX indexname
                               ON nama_table (nama_kolom)
Contoh :
CREATE UNIQUE INDEX PRSONIDX
                        ON PERSONEL(REGNO)

Dengan indeks memungkinkan suatu tabel diakses dengan urutan tertentu tanpa harus merubah urutan fisik dari datanya dan dapat pula diakses secara cepat melalui indeks yang dibuat berdasar nilai field tertentu. Spesifikasi  UNIQUE akan menolak key yang sama dalam file.

4.  DROP TABLE
Fungsi : menghapus Tabel

Sintaks :    DROP TABLE tbname

Contoh :    DROP TABLE PERSONEL

Dengan perintah itu obyek lain yang berhubungan dengan tabel tersebut otomatis akan dihapus atau tidak akan berfungsi seperti :
-    semua record dalam tabel akan terhapus
-    index dan view pada tabel akan hilang
-    deskripsi tabel akan hilang

5.  DROP VIEW
Fungsi : menghapus view
Sintaks :   DROP VIEW viewname
Contoh :    DROP VIEW VPERSON

6.  DROP INDEX
Fungsi : menghapus index
Sintaks :    DROP INDEX indexname

Contoh :    DROP INDEX PRSONIDX

7.  ALTER 
Fungsi : merubah atribut pada suatu tabel

Sintaks :    ALTER TABLE tbname
MODIFY         (nama_kolom  tipe_kolom)
            ADD               (nama_kolom   tipe_kolom [[before, nama_kolom]])
            DROP            (nama_kolom  tipe_kolom)

Contoh :    merubah Tabel TABX dengan menambah Field D.

ALTER TABLE TABX
ADD D CHAR(3)


DATA MANIPULATION LANGUAGE

 

1.  INSERT               

Fungsi : menambah baris (record) baru

           
Sintaks :    INSERT INTO tbname
                               (col1, ...) VALUES (value1, ...)
Catatan :
Sintaks tersebut dapat digunakan jika jumlah kolom = jumlah nilai, tetapi jika dalam tabel semua kolom akan diisi dapat digunakan sintaks berikut ini :
Sintaks :    INSERT INTO tbname
                               VALUES (value1, value2, ...)
      
Nilai-nilai diisikan sebanyak kolom yang terdapat di tabel tersebut.

2.  UPDATE             
Fungsi : merubah record

Sintaks :    UPDATE tbname SET field = ekspresi
                                           WHERE kondisi
3.  DELETE              
Fungsi : menghapus record

Sintaks :    DELETE FROM tbname
                                           WHERE kondisi
4.  SELECT              
Fungsi : menampilkan record

Sintaks :    SELECT [DISTINCT] colname FROM  tbname
                   [WHERE kondisi]
                   [GROUP BY kondisi]
                   [HAVING kondisi]
                   [ORDER BY kondisi]
Contoh Kasus DDL :

·           Membuat Tabel (CREATE TABLE)
1.    CREATE TABLE S
          (Sn          Char(5)      NOT NULL,
           Sname Char(20)     NOT NULL,
           Status   Smallint      NOT  NULL,
           City       Char(15)     NOT NULL);

2.    CREATE TABLE P
(Pn         Char(6)       NOT NULL,
Pname Char(20)      NOT NULL,
Color    Char(6)         NOT NULL,
Weight  Smallint       NOT NULL);

3.    CREATE TABLE SP
(Sn     Char(5)           NOT NULL,
            Pn     Char(6)            NOT NULL,
            QTY  INTEGER        NOT NULL);

4.    CREATE UNIQUE INDEX Sidx  ON S(Sn);
CREATE UNIQUE INDEX Pidx  ON P(Pn);
CREATE  INDEX Sdx ON SP(Sn);
CREATE  INDEX Pdx ON SP(Pn);

·           Modifikasi Table P dengan perintah  :
RENAME COLUMN P.COLOR TO WARNA
ALTER TABLE P  ADD (City CHAR(15) NOT NULL)

·           Membuat View (CREATE VIEW)
·1.  Membuat view untuk suplier yang statusnya lebih besar dari 15

CREATE VIEW GOOD_SUPPLIERS
                 AS SELECT Sn, Status, City FROM S
                             WHERE Status > 15;

2.    Membuat view yang berisi supplier yang tinggal di Paris

CREATE VIEW Paris_Suppliers
     AS SELECT * FROM Supliers
                 WHERE City = ' Paris '
    
3.    Membuat view dengan mengganti nama_atributnya
CREATE VIEW Parts (PNum, Part_Name, WT)
                        AS SELECT P#, Pname, Weight FROM Part
                                    WHERE COLOR = 'Red'
                                   

Contoh Kasus DML :
Menambah record (INSERT)

INSERT INTO S VALUES ('S1','Smith',20,'London');
INSERT INTO S VALUES ('S2','Jones,10,'Paris');
INSERT INTO S VALUES ('S3','Blake',30,'Paris')
Merubah record (UPDATE) 
1.    Merubah data (record) pada tabel P yang mempunyai nomor part P2, warnanya dirubah menjadi Kuning dan beratnya ditambah 5

UPDATE P SET Warna  = 'Yellow',
                              Weight = Weight + 5
                      WHERE Pn  = 'P2'
                     
2.    Merubah record pada tabel S, statusnya menjadi dua kali status awal untuk supplier yang bertempat tinggal di kota London

UPDATE S SET Status    = 2 * Status
                      WHERE City = 'London'

Menghapus record (DELETE)
Menghapus record pada tabel S yang nomor supplier-nya S5

DELETE FROM S
                        WHERE Sn ='S5'
    Menampilkan record (SELECT 1 tabel)
1.    Menampilkan semua data supplier

SELECT * FROM S

atau             
SELECT Sn, Sname, Status, City  FROM S
           

2.    Menampilkan semua nilai Pn pada tabel SP

SELECT Pn FROM SP
                       
3.    Menampilkan nomor supplier dan status untuk supplier yang tinggal di Paris

SELECT Sn, Status FROM S
                        WHERE City ='Paris'
                                   
4.    Menampilkan no.supplier yang tinggal di Paris dengan status > 20
SELECT Sn FROM S
                        WHERE City ='Paris" AND Status > 20
           
5.    Menampilkan jumlah pengiriman P1
SELECT COUNT(*) FROM SP
                        WHERE Pn = 'P1'

6.    Perintah untuk menghindari hasil data yang sama terulang kembali (distinct)

SELECT DISTINCT Pn FROM SP
                       
7.    Menampilkan no.supplier dan status bagi supplier yang tinggal di Paris dalam urutan status menurun
SELECT  Sn,Status FROM S
                        WHERE City = 'Paris'
                                    ORDER BY Status desc
             
8.    Menampilkan no.Part dari semua part yang dipasok oleh lebih dari seorang supplier

SELECT Pn FROM SP
                        GROUP BY Pn
                                    HAVING COUNT(*) > 1

9.    Menampilkan semua part yang nomornya dimulai dengan huruf C

SELECT * FROM P
                        WHERE Pname LIKE 'C%'
           
·           Menampilkan record (SELECT lebih dari satu tabel / JOIN)
1.    Menampilkan semua supplier dan part yang keduanya bertempat tinggal pada kota yang sama

SELECT Sn, Sname,S tatus, S.City , Pn, Pname, Warna, Weight FROM S,P
                        WHERE S.City = P.City
           
2.    Menampilkan nama supplier yang memasok barang dengan nomor part P2

SELECT Sname FROM S, SP
          WHERE S.Sn = SP.Sn AND SP.Pn = 'P2'
           
3.    Menampilkan nama supplier yang memasok part berwarna merah
SELECT Sname FROM S, SP, P
WHERE S.Sn = SP.Sn
                                    AND SP.Pn = P.Pn
                                                AND P.COLOR = 'RED'

·     

DATA CONTROL LANGUAGE

1.  GRANT 

Fungsi : digunakan untuk memberikan izin akses kepada user

Sintaks :    GRANT privileges ON tbname TO user
Contoh :
                        GRANT SELECT ON CLUB TO PUBLIC
                        GRANT SELECT, INSERT, UPDATE, DELETE ON CLUB TO USER01

2.  REVOKE
Fungsi : digunakan untuk mencabut izin akses kepada user

Sintaks :    REVOKE privileges ON tbname FROM user

Contoh :            REVOKE INSERT, UPDATE, DELETE ON CLUB FROM USER01
                        REVOKE ALL ON CLUB FROM PUBLIC