3 KONSEP SQL
SQL adalah salah satu bahasa generasi ke-4 4
th
GL yang awalnya dikembangkan oleh IBM di San Jose Research Laboratory. SQL generasi ke-
4 bersifat request oriented dan non-prosedural sehingga mudah untuk dipelajari. SQL terdiri atas:
1. DDL Data Definition Language, yaitu bahasa yang memiliki kemampuan untuk mendefinisikan data yang berhubungan dengan
pembuatan dan penghapusan obyek. Seperti
CREATE, DROP
dan
ALTER
. 2. DML Data Manipulation Langauge, yaitu bahasa yang berhubungan
dengan proses manipulasi data. Seperti
INSERT, SELECT, UPDATE
dan
DELETE
.
TIPE DATA Tipe data yang didukung oleh SQL Server 2000 yaitu:
1. Numeric untuk menampung data angka terdiri dari bigint, int, smallint, tinyint, bit, decimal dan numeric.
2. Money untuk menampung data nilai mata uang terdiri dari money dan smallmoney.
3. Numeric Precission untuk menampung data angka dengan presisi tinggi yaitu float dan real.
4. Date Time untuk menampung data tanggal waktu terdiri dari datetime dan smalldatetime.
5. Strings untuk menampung data karakter terdiri dari char, varchar dan text.
6. Unicode Character Strings untuk menampung data karakter dengan ukuran tertentu terdiri dari nchar, nvarchar dan ntext.
7. Binary Strings untuk menampung data binary terdiri dari binary, varbinary dan image.
8. Serta tipe data lainnya seperti cursor, timestamp dan uniqueidentifier.
OPERATOR Hampir semua operator yang ada pada bahasa pemrograman dapat
digunakan pada SQL Server 2000. Berikut urutan operator berdasarkan urutan evaluasi:
1. + positif, - negatif dan ~ bitwise NOT. 2. perkalian, pembagian dan modulus.
3. + penjumlahan, + penggabungan dan – pengurangan. 4. = = = =
Wahju Tjahjo S. 10
5. ALL, ANY, BETWEEN, IN LIKE, OR dan SOME 6. = penugasan
4 DATABASE
MEMBUAT DATABASE Berikut ini contoh perintah dasar untuk membuat database menggunakan
perintah SQL Editor.
create database praktek on primary name=dbdat,
filename=’c:\program files\microsoft
sql server\mssql\data\dbdat.mdf’,
size=10, maxsize=50,
filegrowth=2 log on
name=dblog, filename=’c:\program
files\microsoft sql
server\mssql\data\dblog.ldf’, size=3,
maxsize=20, filegrowth=1
untuk membuat perintah diatas jalankan Query Analyzer Window Authentication Ok. Untuk menjalankan query tersebut tekan F5 atau
tombol Execute Query.
Untuk melihat apakah database praktek yang baru saja dibuat telah terdaftar dalam daftar database, lakukan langkah berikut: pilih menu Query
Change Database.
Gambar 4.1 Daftar Database
Anda juga dapat membuat database tanpa ketentuan, dengan perintah berikut:
Wahju Tjahjo S. 11
Create database praktek
Untuk melihat format lengkap anda dapat melihat di SQL Server Books Online. Untuk melihat daftar database yang ada pada SQL Server 2000
ketikkan perintah:
Exec sp_helpdb
Bila sebuah database akan digunakan jangan lupa memberikan perintah:
Use namadatabase
contoh:
Use praktek
Perintah menghapus database yaitu:
drop database namadatabase_yang_dihapus
Jika database yang dihapus lebih dari satu maka gunakan tanda koma , . Contoh:
Drop database praktek, latihan, tugas
Perintah-perintah SQL yang anda berikan pada SQL Editor dapat anda simpan dengan cara File Save, seperti gambar 4.2. File dapat disimpan
dalam format .sql, .tql atau .txt file hasil penyimpanan tersebut dapat dibuka langsung di Notepad atau Ms. Word.
Gambar 4.2 Menu simpan pada SQL Editor
LATIHAN Buatlah dua buah database pada SQL Editor, yang satu dengan pengaturan
dan satunya lagi tanpa pengaturan. Kemudian dari database yang sudah
Wahju Tjahjo S. 12
anda buat dapat diamati pada jendela Query Analyzer atau Windows Explorer. Langkah berikutnya hapuslah database yang anda buat.
5 TABEL
MEMBUAT TABEL Pada SQL Server 2000 ada dua jenis tabel yaitu permanen dan temporary.
Tabel temporary adalah tabel yang diletakkan di RAM sedangkan tabel permanen yaitu tabel yang diletakkan pada disk. Jumlah kolomfield yang
mampu diciptakan oleh SQL Server 2000 mencapai 1024 field. Untuk melihat format lengkap cara membuat tabel anda dapat melihat di SQL Server
Books Online.
Secara umum perintah membuat tabel:
Create table biodata Nim int identity 1,1,
Nama varchar20 not null, Jk char1,
Tgllahir datetime, Status bit default 1,
Ag varchar1
constraint agama
check ag
in‘I’,’K’,’P’,’B’,’H’, Primary key nim
Penjelasan: 1. Not Null, menyatakan bahwa sebuah field nilainya tidak diketahui. Not
Null tidak boleh dipakai pada field yang memiliki sifat identity atau primary key.
2. Identity, menyatakan field akan diisi nilai secara otomatis dengan