Tulisan ini berkenaan dengan beberapa cara memasukkan data / record ke dalam database (tabel) SQL Server. Asumsinya, menggunakan database Northwind di SQL Server 2000. Dan eksekusinya di Query Analyzer. Adapun cara / metode yang dimaksud adalah :
1. Menggunakan INSERT INTO
Perintah ini adalah perintah dasar untuk memasukkan data / record ke tabel. Contohya penulisan kodenya sebagai berikut :
USE NORTHWIND
CREATE TABLE TEMP#
(
CUSTOMERID VARCHAR(10),
SHIPNAME VARCHAR(100),
ORDERDATE SMALLDATETIME
)
INSERT INTO TEMP# (CUSTOMERID,SHIPNAME,ORDERDATE) VALUES ('HANNA','MT Fastron','2008-12-12')
INSERT INTO TEMP# (CUSTOMERID,SHIPNAME,ORDERDATE) VALUES ('RIOKO','MT Menggala','2008-12-22')
INSERT INTO TEMP# (CUSTOMERID,SHIPNAME,ORDERDATE) VALUES ('BELLA','MT Pelita','2008-12-28')
2. INSERT TABEL Melalui VIEW
Dengan membuat VIEW yang identik dengan tabel. Maka kita dapat memasukkan data ke tabel melalui VIEW yang kita buat. Contohya penulisan kodenya sebagai berikut :
CREATE VIEW VTEMP# AS
(
SELECT CUSTOMERID, SHIPNAME, ORDERDATE
FROM TEMP#
)
INSERT INTO VTEMP# (CUSTOMERID,SHIPNAME,ORDERDATE) VALUES ('INDRH','MT Cendrawasih','2008-12-23')
3. INSERT…SELECT
Dengan menggunakan perintah ini, diasumsikan tabel yang akan dimasukkan (di-insert) data telah tercipta terlebih dahulu. Dan data akan dimasukkan dari tabel-tabel yang lain / view. Jika kolom (field-field) pada tabel yang diinsert dan tabel sumbernya sama, maka secara ekplisit tidak perlu dicantumkan kembali. Namun sebaiknya kita tetap mencantumkan field / kolom mana saja yang terlibat dalam operasi pemasukan data ini. Contohya penulisan kodenya sebagai berikut :
INSERT INTO TEMP# (CUSTOMERID,SHIPNAME,ORDERDATE)
SELECT CUSTOMERID,SHIPNAME,ORDERDATE
FROM ORDERS
WHERE CUSTOMERID LIKE 'A%'
4. SELECT…INTO
Dengan menggunakan perintah ini, kita akan menciptakan sebuah tabel baru (tujuan) yang dibuat saat kita melakukan insert dari tabel lain. Tabel yang terbentuk akan memiliki kolom-kolom dengan tipe data yang sama dengan tabel sumber. SELECT INTO dapat digunakan untuk mengambil data dari beberapa tabel / view yang datanya dimasukkan ke sebuah tabel. Contohya penulisan kodenya sebagai berikut :
SELECT CUSTOMERID,SHIPNAME,ORDERDATE
INTO TEMP2#
FROM ORDERS
WHERE CUSTOMERID LIKE 'A%'
5. BULK INSERT
Dengan menggunakan perintah ini, kita akan memasukkan data ke tabel dalam database yang bersumber dari file eksternal seperti CSV atau TXT file. Maka kita harus menciptakan file CSV (Comma Separated Values) terlebih dahulu, misalnya kita buat dengan nama : C:\coba.csv untuk memudahkan, CSV dapat dibuat menggunakan Editor sederhana seperti Notepad atau Microsoft Excel. Berikut contoh isi file CSV.
TITAN,Titanic,20090101
TUXTU,Super Tux,20090102
MARMS,Marmut Tux,20090103
UBUR2,Super Bur,20090102
MAMAW,Mawar Melati,20090201
Contohya penulisan kodenya sebagai berikut :
BULK INSERT TEMP#
FROM 'C:\Coba.CSV'
WITH
(
MAXERRORS = 0,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
Selasa, 10 November 2009
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar