Senin, 09 Maret 2009

SQL Server 2000

SQL (Structured Query Language) (baca: sequel) adalah salah satu bahasa generasi level ke-4 (4th GL) yang awalnya dikembangkan oleh IBM di San Jose Research Laboratory. Berbeda dengan bahasa pemrogramman level ke-3 (3rd GL), SQL adalah bahasa yang bersifat request oriented dan bersifat non-prosedural sehinggan lebih mudah untuk dipelajari karena sintaksis yang digunakan hampir menyerupai bahasa yang digunakan oleh manusia untuk berkomunikasi. Oleh karena itu, SQL lebih fleksibel dalam penggunaannya. Selain itu, SQL juga bersifat non case sensitif. Banyak vendor pembuat DBMS (Database Management System) yang saat ini menggunakan SQL sebagai standarisasi dalam produk mereka, seperti ORACLE, Microsoft SQL Server, PostGreSQL, dan MySQL.

SQL sendiri terbagi atas beberapa bagian, yaitu:

Tiga bagian utama SQL:
  1. DDL (Data Definition Language), yaitu perintah‐perintah yang digunakan untuk memanipulasi
    data dalam Sistem Basis Data. Manipulasi database ini mencakup query yang bertujuan untuk
    kepentingan organisasi database seperti misalnya :
    o Melihat Database yang ada
    o Membuat database
    o Menghapus database
    o Membuat tabel
    o Melihat isi tabel
    o Memodifikasi tabel
    o Menghapus tabel
    o Menambah user
    o Mengatur permission
    o Menghapus user

  2. DML (Data Manipulation Language), yaitu bahasa yang berhubungan dengan proses manipulasi data pada tabel, record. Misalnya, INSERT, UPDATE, SELECT, dan DELETE dan BEGIN TRANSACTION COMMIT atau ROLLBACK 
  3. DQL(Data Query Language),yaitu bahasa perintah atau permintaan.

Berikut adalah contoh DDL :

  • CREATE DATABASE

Create digunakan untuk membuat basis data maupun objek-objek basis data. SQL yang umum digunakan adalah: 

CREATE DATABASE ;

Contoh :

CREATE DATABASE Latihan ;

  • DROP DATABASE

Perintah ini digunakan untuk menghapus database dan tabel.

DROP DATABASE ;

Contoh :

DROP DATABASE Latihan ;

  • CREATE TABEL

Membuat tabel dilakukan dengan memberikan perintah sebagai berikut:

CREATE TABLE (
,
,

);

Sebelum membuat tabel, perhatikan bagian tipe data. MySQL mengenal beberapa jenis tipe data
seperti berikut.


Untuk lebih mengetahui teknik pembuatan tabel, perhatikan contoh di bawah ini.

CREATE TABLE identitas(
Nomor INT (3),
UserName VARCHAR (40),
Password VARCHAR (40),
NamaLengkap VARCHAR (40),
Alamat VARCHAR (40)
);

Berikut adalah contoh DML :

  • INSERT INTO


Perintah INSERT digunakan untuk mengisikan data ke dalam suatu tabel pada suatu
basis data.Perintah yang digunakan adalah sebagai berikut:

INSERT INTO
(,,..)
VALUES
,,..);

Contoh :

INSERT INTO identitas (Nomor,UserName,Password,NamaLengkap,Alamat)
VALUES
( 1,'Teguh','090775','Teguh Wahyono','Salatiga');

  • TRANSACTION BEGIN COMMIT - ROLLBACK

Transactions merupakan suatu mekanisme yang umum terdapat pada basis data SQL
untuk menyimpan kondisi tertentu dari suatu basis data sebelum melakukan operasi-operasi
terhadap basis data tersebut. Dengan demikian, pada suatu titik setelah itu, bisa dilakukan
penulisan ke basis data atau pembatalan perintah-perintah yang dikerjakan setelah
penyimpanan kondisi tersebut.
Pada dasarnya, transactions ini digunakan pada saat kondisi masih belum pasti
sehingga memungkinkan terjadinya atau tidak terjadinya suatu perubahan terhadap basis
data berdasarkan kondisi yang akan datang. Perintah untuk menandai kondisi saat ini adalah
BEGIN TRANSACTION, sdangkan perintah untuk membatalkan operasi adalah ROLLBACK
dan perintah untuk melaksanakan operasi adalah COMMIT.Perintah yang digunakan adalah sebagai berikut :

BEGIN TRANSACTION;
.......
.......( operasi terhadap basis data = DELETE, INSERT, SELECT, UPDATE)
.......
COMMIT atau ROLLBACK;

Contoh :

BEGIN TRANSACTION

DELETE UserName

Rollback

Atau

BEGIN TRANSACTION

DELETE UserName

Commit

  • SELECT

Perintah SELECT digunakan untuk menampilkan data dalam tabel.Perintah yang digunakan adalah sebagai berikut:

SELECT
FROM
WHERE ;

Contoh  :


SELECT *
FROM identitas
WHERE nomor=1;

Contoh‐contoh lain :

o Untuk menampilkan kolom (field) username dan alamat pada tabel identitas :
select username, alamat

from identitas;

o Untuk menampilkan semua kolom(field) pada tabel identitas.
select *

from identitas;

o Untuk menampilkan semua kolom pada tabel identitas yang berada pada kota ‘Klaten’
select *

from identitas

where alamat =’Klaten’;

o Untuk menampilkan semua kolom pada tabel identitas dengan urut nama.
select *

from identitas order by username;

o Untuk menampilkan nama dan email semua identitas yang mempunyai email di ‘plasa.com’ :
select nama, email

from anggota

where email like ‘%plasa.com’;

o Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabel identitas.
select distinct alamat

from identitas;

o Untuk menghitung jumlah record pada tabel identitas.
select count(*)

from identitas;

o Untuk menampilkan kota pada tabel identitas.
select alamat

from identitas;

  • UPDATE

Perintah UPDATE digunakan untuk mengubah data dalam database,.Perintah yang digunakan adalah sebagai berikut:

UPDATE
SET =
WHERE

Contoh :

UPDATE identitas
SET password=’ananda’
WHERE UserName=’tegoeh’

by : wikipedia

10 Fitur Baru SQL SERVER 2005

1. T-SQL (SQL Transaksi)  
T-SQL yang asli menetapkan berbasis RDBMS bahasa pemrograman tinggi yang menawarkan akses data kinerja. Sekarang juga banyak fitur baru termasuk kesalahan penanganan melalui TRY paradigma dan Catch, Common Table Expressions (CTEs), yang mengatur kembali catatan dalam sebuah pernyataan, dan kemampuan untuk beralih ke kolom dan baris sebaliknya dengan Pivot dan UNPIVOT perintah. 

2. CLR (Common Language Runtime) 
Berikutnya utama perangkat tambahan di SQL Server 2005 adalah sebuah integrasi. NET memenuhi persyaratan seperti bahasa C #, VB.NET atau ASP.NET untuk membangun objek (disimpan prosedur, memicu, fungsi, dll). Hal ini memungkinkan Anda untuk melaksanakan. NET kode di DBMS untuk memanfaatkan. NET fungsionalitas. Hal ini diharapkan untuk menggantikan diperpanjang prosedur yang tersimpan dalam SQL Server 2000 lingkungan serta mengembangkan kemampuan mesin relatif tradisional. 

3. Layanan Broker 
Layanan Broker menangani pesan antara pengirim dan penerima dalam loosely digabungkan dengan. Sebuah pesan akan dikirim, diproses dan merespon, menyelesaikan transaksi. Ini sangat memperluas kemampuan data-driven aplikasi alur kerja untuk memenuhi kebutuhan bisnis atau kustom. 

4. Data enkripsi 
SQL Server 2000 yang tidak didokumentasikan atau publik didukung fungsi untuk mengenkripsi data dalam tabel natively. Organisasi harus bergantung pada pihak ketiga untuk produk ini perlu alamat. SQL Server 2005 memiliki kemampuan untuk mendukung asli enkripsi dari data yang tersimpan dalam database pengguna yang ditetapkan. 

5. SMTP mail 
Mengirimkan surat-e langsung dari SQL Server 2000 yang memungkinkan, tapi menantang. Dengan SQL Server 2005, Microsoft juga SMTP mail untuk meningkatkan kemampuan surat asli. Katakanlah "melihat-ya" untuk Outlook pada SQL Server! 

6. HTTP endpoints 
Anda dapat dengan mudah membuat HTTP endpoints sederhana melalui pernyataan T-SQL exposing obyek yang dapat diakses melalui Internet. Hal ini memungkinkan sebuah obyek sederhana untuk dipanggil di Internet untuk data yang diperlukan. 

7. Beberapa aktif Result Sets (MARS) 
MARS membolehkan koneksi database yang gigih dari satu klien untuk memiliki lebih dari satu per permintaan sambungan aktif. Hal ini akan menjadi besar peningkatan kinerja, memungkinkan pengembang untuk memberikan kemampuan pengguna baru ketika bekerja dengan SQL Server. Misalnya, memungkinkan beberapa pencarian, atau pencarian dan entri data. Bagian bawah baris adalah salah satu klien dapat memiliki beberapa sambungan aktif proses secara bersamaan. 

8. Dedicated administrator sambungan 
Jika semuanya gagal lagi, menghentikan SQL Server atau layanan push kuasa tombol. Mentalitas yang selesai dengan berdedikasi administrator sambungan. Fungsi ini akan memungkinkan seorang DBA untuk membuat satu diagnostik sambungan ke SQL Server walaupun server yang akan menjadi masalah. 

9. SQL Server Integration Services (SSIS) 
SSIS telah diganti DTS (Data Transformation Services) sebagai dasar ETL (Ekstraksi, Transformation dan Loading) dan alat kapal dengan SQL Server secara gratis. Alat ini, benar-benar ditulis ulang sejak SQL Server 2000, yang kini memiliki banyak fleksibilitas untuk menangani data yang kompleks gerakan. 

10. Mirroring database 
Itu tidak diharapkan dapat dirilis dengan SQL Server 2005 di RTM pada bulan November, tapi pikir fitur ini memiliki potensi besar. Database mirroring merupakan perpanjangan dari asli ketersediaan kemampuan tinggi. 

by : wikipedia.com