Pages

Subscribe:

Monday 28 May 2012

05 Cara Insert, Update, Delete Database SQL dengan Query

disini yang ingin memberi info dan memperjelas mengenai Insert, Update, Delete data dalam Database menggunakan QueryAnalyzer. ini dia perintahnya :

INSERT :

INSERT INTO nama tabel VALUES ('nilai string',nilai angka)

contoh :

INSERT INTO BARANG VALUES('A001','Television',5,1300000)

pastikan bahwa urutan values sesuai dengan urutan field pada database, Jika tidak ingin berurutan anda bisa menambahkan nama field sebelum values jadi.



INSERT INTO nama tabel (Field1string,Feld2int)VALUES ('nilai string',nilai angka)

contoh :

INSERT INTO BARANG (namabrg,qty,harga,kodebrg) VALUES('Television',5,1300000,'A001')

dengan menambahkan nama field anda juga bisa mengisi data dengan nilai Null, misalkan anda memiliki 4 field dalam tabel kodebrg,namabrg,qty,harga dan anda ingin memberi nilai Null pada harga cukup tambakan 3 nama field dan isi dengan 3 nilai maka anda akan mendapatkan 1 field bernilai Null.

UPDATE :

UPDATE nama tabel SET nama field = isi field WHERE primarykey field = kriteria

contoh :

UPDATE barang SET namabrg='DVD Player' where kodebrg='A001'

barang adalah nama tabel, namabrg adalah nama field yang nilainya ingin diUpdate = isifield adalah nilai Update yang diganti, primarykey field adalah nama primarykey pada tabel digunakan sebagai penentu , kriteria adalah nilai dimana yang akan diUpdate, Contoh diatas saya ingin mengUpdate Namabrg dengan isi DVD Player dimana  kodebrg yang memiliki nilai 'A001'. untuk update nilai dalam beberapa field bisa ditambahakan setlah namabrg='DVD Player. Contoh saya ingin update namabrg,qty,dan harga dengan kriteria kodebrg='A001'.

UPDATE barang SET namabrg='Playstation 2',qty=20,harga=1700000 where kodebrg='A001'

DELETE :

DELETE nama tabel WHERE primarykey field = kriteria

contoh :

Delete barang where kodebrg='A003'

barang adalah nama tabel kodebrg adalan nama primary key field dan A003 adalah nilai kriteria, jadi diatas saya menghapus sebaris Nilai yang memiliki nilai kodebrg = A003 dalam tabel barang. Selesai.


semoga info ini bisa bermanfaat untuk anda :)

Cara membuat koneksi database SQLServer 2000 ke VB6

saya akan menjelaskan cara membuat koneksi Database SQLSERVER 2000 ke Visual Basic 6, ada beberapa cara untuk membuat koneksi ke database, seperti menggunakan  Provider, Driver, dan DNS.

langkahnya :
Buka Visual Basic 6 dan pilih Standard EXE.
klik Project add module.

sebelumnya anda harus menambahkan refenrences, klik project References cari dan pilih Microsoft ActiveX Data Library 2.8. tulis kode ini di module, pertama buat variable.

'variable untuk koneksi ke server/database
Public cn As New ADODB.Connection
'varibale untuk menampung table
Public rs As New ADODB.Recordset



kedua buat procedure untuk koneksi ke database
Procedure menggunakan provider terdapat 2 jenis yaitu dg SQL authentication dan Windows authentication
Procedure Provider dengan SQL authentication

Sub KoneksiDB()
    Dim Koneksi As String
    'jika SQL menggunakan SQl Authentication
    Koneksi = "Provider=SQLOLEDB.1;Password=aaa;" _
    & "persist security info=true;User ID=sa;" _
    & "initial catalog=northwind;data source=Achul-Pc;"
    cn.Open Koneksi '-->Buka Koneksi

Procedure Provider dengan Windows authentication

Sub KoneksiDB2()
    Dim Koneksi As String
    'Jika SQL Windows authentication
    Koneksi = "Provider=SQLOLEDB.1;" _
    & "integrated security=SSPI;" _
    & "Persist Security Info=False;" _
    & "Initial Catalog=northwind;" _
    & "Data Source=Achul-Pc"
    cn.Open Koneksi
End Sub  
Penjelasan : KoneksiDB adalah nama Procedure koneksi database, koneksi adalah variable digunakan untuk menampung string provider, "Password=password anda" pada SQL authentication "User ID=username anda" pada SQL authentication "initial catalog=nama database" yang akan digunakan "data source=nama server" pada Sql server, bisa dilihat di Service manager.

Procedure Driver

Sub KoneksiDB3()
    Dim Koneksi As String
    Koneksi = "DRIVER={SQL SERVER};" _
    & "Server=Achul-Pc;uid=sa;pwd=aaa;" _
    & "Database=inventory"
    cn.Open Koneksi
   
End Sub

Penjelasan : KoneksiDB adalah nama Procedure koneksi database, koneksi adalah variable digunakan untuk menampung string driver, "Server=nama server" pada Sql server, "uid=username anda" pada SQL authentication, "pwd=password anda" pada SQL authentication.

Procedure dengan DSN
untuk menggunakan Procedure dengan DSN anda harus membuat dulu ODBC pada control panel langkahnya -> buka control panel dan klik ODBC.

 

klik Add  pilih SQL SERVER, Name diisi bebas digunakan sebagai nama DSN dan Server diisi dengan nama server klik next anda bebas pilih SQL authentication dan Windows authentication perbedaan SQL authentication membutuhkan username dan password sedangkan Windows authentication tidak. klik next  centang Change the database default to : dan pilih Database yang akan digunakan klik next finish, klik Test data source, jika berhasil akan tampil seperti ini :


klik ok dan tutup ODBC. selanjutnya bisa langsung membuat procedurenya :

Sub KoneksiDB4()
    Dim Koneksi As String
    Koneksi = "DSN=inventory"
    cn.Open Koneksi
End Sub

Penjelasan : "DSN=NamaDSN"
Itulah beberapa jenis koneksi database SQL Server 2000 ke VB6 anda hanya membutuhkan satu jenis koneksi saja untuk dapat menghubungkan database anda ke VB6. Jika ingin tahu cara membuat Database di SQL Server 2000 bisa dilihat di google untuk mencoba apakah Databse kita berhasil terhubung atau tidak anda bisa menulis kode ini pada form Load :

Call KoneksiDB
    If cn.State = 1 Then
        MsgBox "Koneksi Berhasil"
    Else
        MsgBox "Koneksi gagal"
    End If

Penjelasan : Call KoneksiDB adalah kode untuk memanggil Procedure Koneksi Database, Cn.state = 1 untuk mengetahui apakah koneksi database berhasil atau gagal silahkan coba di Execute atau Run. Selesai.

Terima kasih.

MEMBUAT DATABASE DENGAN MICROSOFT SQL SERVER 2005 DAN MYSQL

1. Data Definition Language (DDL)
Tabel dalam database adalah komponen utama yang membentuk database itu sendiri. Baris(row) dan kolom (column) mengindikasikan data (record).Cara untuk  mengatur  dan  memanipulasi  data  pada  database  dilakukan  dengan bantuan  instruksi  SQL  seperti  SELECT,  INSERT,  UPDATE,  DELETE.  Instruksi untuk  membuat,  mengubah,  dan  menghapus  table  dilakukan  melalui  DDL yaitu dengan CREATE TABLE, ALTER TABLE, DROP TABLE
Pada  contoh  dibawah  ini  adalah  sebuah  table  Mahasiswa  dengan bentuk sebagai berikut :
Tabel : Mahasiswa
NIM Nama Jenis kelamin Alamat Kota Propinsi Telpon







Setiap  kolom  mempunyai  nilai  yang  terkait  dengan  tipe  data  tertentu. Himpunan yang berupa nilai kolom yang valid atau dapat diterima (acceptable) disebut sebagai DOMAIN.
Nilai  kolom  diluar  domain  tersebut  dianggap  sebagai  pelangggaran  atas integritas  data.  Usaha  untuk  mengelompokkkan  nilai  dalam  himpunan  yang berlaku disebut dengan CONSTRAINT atau batasan nilai.
2. Tipe Data
Adapun tipe yang banyak digunakan pada Ms.SQL Server adalah :
char(n)
:
Mendefinisikan          string        sepanjang        n      karakter.        Bila n tidak didefinisikan maka panjang karakter adalah 1.
varchar(n)
:
Mendefinisikan string sepanjang variabel n.
binnary(n)
:
Untuk   menyimpan   bit   pattern   seperti   heksadecimal.   Contoh   : 0×0fa9008e
datetime
:
Mendefinisikan tanggal, menyimpan tahun, bulan, hari, jam, menit, detik  dan  seperseribu  detik  (milliseconds).  Nilai  tanggal  sampai dengan 31 desember 9999.
Text
:
Menyimpan  teks  sampai  dengan  2  GB.  Text  disebut  juga  dengan binary large objects (BLOBs)
Image
:
Mendefinisikan  binary  data  untuk  menyimpan  image  seperti  GIF, JPG, TIFF, dll.
Money
:
Bilangan  pecahan  dengan  4  angka  dibelakang  koma.  Digunakan untuk perhitungan moneter.
Smallint
:
Sama dengan int, membutuhkan 50% memory yang ditempati int.
Int
:
Mendefinisikan  integer,  bilangan  bulat  yang  menampung  angka sebanyak 4 byte.
float(n)
:
Mendefinisikan  angka  pecahan  (floating  point).  Nilai  n  adalah jumlah angka yang dapat ditampung . sysname
real(n)
:
sama dengan float namun menempati memory 50% dari float.
smalldatetime
:
sama dengan datetime hanya dengan presisi lebih kecil dimana satuan waktu  terkecil  adalah  menit  dan  nilai  tanggal  sampai  dengan  6  juni 2079.
numeric(n,p)
:
Mendefinisikan angka pecahan baik fixed desimal ataupun floating point. Nilai n adalah jumlah bytes total dan p adalah presisi angka dibelakang koma. Numeric analog dengan DECIMAL(n,p).
C. Langkah Kerja
Dalam laporan Basis Data Terdistribusi ke-2 ini akan membahas langkah-langkah pembuatan membuat buku telepone. Berikut langkah kerja sesuai soal yang telah diberikan :
1.       Bekerja dengan Microsoft SQL Server 2005
a.       Cara koneksi awal
Ø  Nyalakan Apache dan MySQL pada software xampp atau sejenisnya. Start Apache dan MySQL, dapat dilihat pada gambar dibawah ini:
Ø  Kemudian mengkoneksikan Ms. SQL Server 2005 dengan xampp. Isikan Server type: Database Engine | Server name: Sesuaikan dengan PC/laptop. Contoh disini: OCIM-PC\SQLEXPRESS | Authentication: Windows Authentication. Masukkan Username dan password anda.
Ø  Kemudian akan muncul tampilan seperti gambar berikut:
Koneksi sudah berhasil.
b.      Membuat database dan tabel (Create database, Create table)
Ø  Menggunakan Design View
Klik kanan Database - Klik Database
Tulis nama database. Contoh disini adalah buku_tlp - klik OK
Membuat Tabel (Create Table)
Klik kanan pada tabels - Klik New Table
Isikan data seperti berikut:
Kemudian Save table: Klik kanan pada title bar - Save Table_1 (daftar)
Ø  Menggunakan Query SQL
Klik New Query - Ketikkan kode program untuk membuat database berikut ini:
Klik Execute untuk menjalankannya:
Untuk membuat tabel buku_tlp dengan cara mengetikkan kode program berikut pada query2 :
Untuk menjalakannya klik execute. Tampil seperti gambar berikut:
c.       Insert dan Select
Ø  Insert (Dengan Design View)
Klik kanan pada table (daftar) - Klik Open Table
Tampil seperti gambar berikut ini. Isikan nama, alamat dan no_tlp:
Ø  Insert  (Dengan SQL view)
Memasukkan table buku_tlp, ketikkan kode program berikut ini:
Klik Execute untuk melihat hasil:
Ø  Select
Select digunakan untuk memanggil hasil koding yang telah kita buat. Contoh disini yaitu kita akan memanggil tabel buku_tlp:
Berikut adalah hasil execute dari perintah select diatas:
d.      Update dan Delete
Ø  Update
Berikut ini adalah sintax Update
UPDATE nama_tabel
SET column1=value, column2=value2,…
WHERE some_column=some_value
Kita akan merubah nomor telpone yang bernama rochim dengan nomor telpone yang baru yaitu 085647378544. Seperti gambar berikut:
Hasil dari update dapat dilihat pada gambar berikut ini:
Ø  Delete
Sintax Delete
DELETE FROM table_name
WHERE some_column=some_value
Lihat tabel buku_tlp dibawah ini:
Kita akan menghapus data dari Agus dengan kode program berikut:
Kita lihat hasilnya dengan mengetikkan perintah select, hasilnya sebagai berikut:
Dapat dilihat data buku_tlp yang bernama Agus telah terhapus.
2.       MySQL
a.       Koneksi Awal
Nyalakan Apache dan MySQL pada software xampp atau sejenisnya. Start Apache dan MySQL, dapat dilihat pada gambar dibawah ini:
Buka MySQL Browser - Isikan Server Host, Username dan password. Untuk default dan contoh dibawah ini adalah ServerHost:localhost | Username:root.
b.      Create Database, Create Table (MySQL)
Ø  Create Database (buku_tlp)
Ketikkan kode program Create database buku_tlp; untuk membuat database - Klik Execute - Refresh pada Schemata  -  database buku_tlp telah terbuat.
Database buku_tlp telah terbuat:
Ø  Create Table
Ketikkan kode program berikut ini: use buku_tlp;
create table daftar_buku(nama varchar(20), alamat varchar(30), no_tlp numeric(13));
Klik Execute untuk menjalankan kode program (Jangan lupa mengeblok kode program terlebih dahulu).
Hasil tampil seperti gambar berikut ini:
c.       Insert dan Select
Ø  Insert
Buat Query baru, Ketikkan kode program seperti gambar berikut ini:
Klik Execute untuk mengeksekusi kode program.
Ø  Select
Select adalah perintah untuk menampilkan program. Untuk menampilkan tabel daftar_buku ketikkan kode program berikut:
Hasil tampil setelah di Execute kode program dengan mengeblok kode terlebih dahulu, lihat gambar dibawah ini:
d.      Update dan Delete dengan MySQL
Ø  Update
Kita akan mengubah no_tlp yang bernama rochim dengan no_tlp yang baru. Buka Query baru kemudian ketikkan kode program berikut ini:
Untuk menjalankannya, Klik Execute / Tombol Petir warna hijau:
No_tlp nama rochim telah terganti atau terupdate.
Ø  Delete
Kita akan menghapus nama nur dengan alamat sragen.
Buatlah query baru - ketikkan kode program berikut ini:
Klik Execute untuk menjalankan kode program:
Hasilnya, nama nur telah terhapus:
D.      Analisa
Pada dasarnya untuk penggunaan kode program pada Microsoft SQL Server 2005 dan MySQL adalah sama. Untuk membuat database menggunakan Create database nama, untuk membuat tabel menggunakan create table nama;, untuk menginsert data menggunakan insert into nama_table values(’kolom1′,’kolom2,…dst); untuk menselect atau menampilkan hasil kode program yang telah kita eksekusi menggunakan select *from nama table, untuk mengupdate menggunakan perintah Update nama_tabel SET nama_kolom_baru WHERE nama_kolom_lama;, untuk menghapus menggunakan perintah DELETE FROM nama_tabel where nama_kolom;.
Perintah-perintah diatas merupakan perintah dasar atau perintah sederhana pada MySQL. Semua kode program MySQL tidak dapat berjalan tanpa adanya server, untuk laporan ini menggunakan XAMPP untuk dapat menjalankan database yang kita buat.
E. Kesimpulan
Perintah-perintah SQL yang diketikkan pada kedua program atau software (Microsoft SQL server 2005 dan MySQL) adalah sama, yang membedakan adalah pada saat proses pengeksekusiannya. Untuk Microsoft SQL server 2005 apabila dieksekusi tidak perlu mengeblok kode program mana yang akan dieksekusi tetapi langsung klik eksekusi tanpa harus mengeblok, sedangkan pada MySQL haruslah mengeblok kode program mana yang ingin dieksekusi. Hal ini berakibat apabila kita menginputkan data dengan perintah insert maka harus menjalankannya satu persatu sehingga tidak efisien. Tidak hanya itu, pada MySQL pun tidak dilengkapi Design view untuk mempermudah pembuatan database atau table.
 
back to top