You are on page 1of 11

Pertemuan 2

Query Analyzer

SQL Query Analyzer merupakan sarana yang memiliki antarmuka grafis
yang berfungsi untuk melakukan serangkaian aktivitas yang berhubungan dengan
pemulihan dan pengoptimalan query-query di dalam database.
Aktivitas-aktivitas tersebut diantaranya :
- Melakukan query pada database SQL Server dengan menggunakan perintahperintah SQL
- Menampilkan hasil query dengan grid atau teks
- Melihat representasi grafik dari langkah-langkah untuk menjalankan query
- Menjalankan analisa kinerja indeks
- Mengakses help online untuk bahasa Transact SQL
- Menjalankan skrip Transact-SQL dari prosedur-prosedur yang tersimpan
Dengan fasilitas Query Analyzer maka perintah-perintah SQL dapat dieksekusi
secara langsung.
Berdasarkan fungsinya perintah SQL dibagi ke dalam dua kategori yaitu
DDL(Data Definition Language) dan DML(Data manipulation Language).
1. Membuka Tools Query Analyzer
Cara membuka atau mengaktifkan tools Query Analyzer pada SQL Server
adalah sebagai berikut :

Diktat Pemrograman Client Server

28

Menyimpan Perintah SQL Pada Query Analyzer Script yang telah dibuat dapat disimpan dalam file *.sql dengan cara : Klik File Save As Diktat Pemrograman Client Server 29 . maka akan muncul tampilan seperti berikut : Dan Anda siap untuk memasukkan perintah-perintah SQL Server. Menjalankan Perintah SQL Pada Query Analyzer Untuk menjalankan perintah SQL yang telah diketikkan di papan Query Analyzer yakni dengan menekan tombol F5 pada keyboard Anda atau dengan cara lain yakni klik Execute Query pada toolbar 3. 2.Selanjutnya masukkan nama user dan passwordnya Klik OK.

Selanjutnya file pada Microsoft Microsoft Word tersebut dapat Anda simpan.sql Dan apabila diperlukan. misal Data. maka file tersebut dapat dipanggil kembali.Selanjutnya masukkan nama file SQL. tekan CTRL C dan masuk ke Tools Quey Anayzer kemudian tekan tombol CTRL V untuk menyalin. Diktat Pemrograman Client Server 30 . dengan perintah File Open kemudian masukkan nama folder dan nama script yang akan dibuka. Jika Anda perlukan maka Anda bisa melakukan pengcopy-an yakni blok perintah pada Microsoft Word. Cara lain untuk menyimpan scrip yakni blok script yang telah dibuat selanjutnya lakukan pengcopy-an (CTRL C) dan buka Microsoft Word lalu klik kanan pilih Paste(CTRL V) untuk menyalin.

increment) [NOT FOR REPLICATION]]]] [ROWGUIDCOL] [NULL|NOT NULL] [<coulumn constraints>] | [COLUMN_NAME as computed_column_expression] |[<table_constraint>]} [. mengubah dan menghapus tabel dilakukan melalui DDL(Data Definition Language).SQL (STRUCTURE QUERY LANGUAGE) Bahasa SQL adalah sarana yang dibutuhkan untuk mengakses data di dalam database relasional.]table_name ({column_name data_type [[DEFAULT constant_expression] |[IDENTITY [(seed. Membuat Tabel Dengan SQL Untuk membuat tabel baru dalam sebuah tablespace di MS-SQL adalah dengan menggunakan Create Table dengan syntax sebagai berikut : CREATE TABLE [database_name.…n] ) [ON {<filegroup>|DEFAULT}] [TEXTIMAGE_ON {<filegroup>|DEFAULT}] Diktat Pemrograman Client Server 31 .[owner]. 1. Menguasai bahasa SQL merupakan langkah yang terpenting dalam memahami database relasional. 2. Jenis-Jenis Deklarasi Pada SQL Berdasarkan fungsinya perintah SQL dibagi menjadi 2 kategori yakni DDL (Data Definition Language) dan DML (Data Manipulation Language) Perintah untuk membuat. yakni dengan : - CREATE TABLE - ALTER TABLE - DROP TABLE Kolom dalam tabel mempunyai nilai yakni sesuai dengan tipe data yang diinginkan.

kodepos INT) Hasil : The command(s) completed successfully. kota VARCHAR (20).Sedangkan untuk melihat komponen yang ada di dalam suatu database dengan memberikan perintah : SP_HELP Contoh : Buat tabel MHS pada database MAHASISWA dengan field sebagai berikut : Nopeserta Nama Alamat Kota Kodepos Numerik 15 karakter 30 karakter 20 karakter Numerik USE mahasiswa CREATE TABLE mhs (Nopeserta INT. 3. alamat VARCHAR (30). nama CHAR (15). Menampilkan Struktur Data Pada Suatu Tabel Untuk menampilkan struktur data dari tabel yang telah dibuat dengan memberikan perintah : SP_COLUMNS <nama tabel> Contoh : Tampilkan struktur data pada tabel MHS SP_COLUMNS mhs Hasil : Nim Nama Alamat Kota Kodepos 4 1 12 12 4 int char varchar varchar int Diktat Pemrograman Client Server 32 .

4. Diktat Pemrograman Client Server 33 . Syntax : Alter table Peserta Alter Column Telepon varchar (11) 6.Perintah Menghapus Field Syntax : ALTER TABLE nama table Drop Column Nama field 5. maka tabel tersebut dapat dihapus dengan perintah : DROP TABLE <nama tabel> Contoh : Hapus tabel MHS pada database MAHASISWA DROP TABLE mhs Hasil : The command(s) completed successfully.) Typefield Batasan . maka dapat diadakan perubahan pada field yang sudah ada. Menambah/menghapus Field/Kolom Tabel yang sudah terdaftar dapat diubah (alter) dengan memberikan instruksi ALTER TABLE. Menghapus Tabel Apabila suatu tabel sudah tidak dipergunakan lagi. Mengubah Type Data Atau Length Pada Field Apabila terjadi perubahan type data atau field kurang panjang.Perintah Menambah Field Syntax : ALTER TABLE nama table Add ( Nama field …………. .

Tambahkan field/kolom berikut : Kode_dept Char Tgl_lahir Datetime Diktat Pemrograman Client Server 2 34 . Buat tabel pegawai dengan field/kolom sebagai berikut : Nama Field Type Lebar Nik Char 6 Nama Varchar 15 Alamat Varchar 30 Kota Varchar 15 Kode_pos Char 6 2.Latihan : 1.

Pertemuan 3 CONSTRAINT Constraint (batasan) merupakan cara untuk memastikan integritas dari database melalui penyaringan informasi yang dimasukkan ke dalam kolom tabel. - PRIMARY KEY Membuat kunci primer atau kunci utama dari kolom pada suatu tabel. Ada lima batasan dalam SQL Server yakni : - NOT NULL Menentukan bahwa kolom tidak dapat menerima nilai NULL(kosong) - CHECK Membatasi nilai yang bisa diletakkan ke dalam kolom dengan menguji suatu kondisi. Batasan FOREIGN KEY mampu mencegah penghapusan baris-baris pada tabel aktif apabila ada referensi ke kolom kunci pada tabel eksternal. Apabila kunci primer dibentuk oleh lebih dari satu kolom maka hanya satu diantaranya yang dianggap sebagai kunci primer. Sedangkan kolom yang lain yang membentuk kunci disebut kunci kandidat. Fungsi dari batasan FOREIGN KEY adalah mencegah nilai yang dimasukkan ke dalam tabel Diktat Pemrograman Client Server 35 . Kolom dengan batasan FOREIGN KEY merupakan kolom di dalam suatu tabel yang menunjuk ke kolom kunci pada tabel lainnya. Misal No KTP yang sifatnya eksklusif(tidak ada kembaran). Jika kondisi yang diuji bernilai TRUE. Kolom dengan batasan kunci primer tidak bisa memiliki nilai NULL. - FOREIGN KEY Berfungsi untuk menentukan hubungan antara tabel yang satu dengan tabel lainnya. Nilai Boolean didasarkan kepada isi yang diberikan kepada kolom. maka nilai yang dimasukkan dapat diberikan ke dalam kolom. - UNIQUE Membuat kolom bernilai eksklusif(tidak ada kembaran) atau dengan kata lain pada sebuah kolom yang diberi batasan UNIQUE tidak boleh ada dua record dengan isi yang sama.

No_Ktp char(11) ) Atau Create table pegawai (NIP char(6) . Nama varchar(15) Not Null . Constraint pk_Nip Primary Key(NIP) ) 1. nama varchar(15) Not Null . Kota varchar(10) . Alamat varchar(25) . Menambah Kolom dan Constraint Apabila Anda ingin menambahkan kolom dan contraint pada tabel yang sudah terbentuk maka Anda dapat memberikan perintah dengan syntax seperti di bawah ini. Kota varchar(10) . Kode_dept char(2) . Contoh : Create table pegawai (NIP char(6) Primary Key. Alamat varchar(25) Not Null . Diktat Pemrograman Client Server 36 . No_Ktp char(11).yang tidak ditemukan pada kolom kunci dari tabel eksternal yang digabungkan. Kode_dept char(2) .

'O')) Diktat Pemrograman Client Server 37 .Syntax : Alter Table <nama tabel> [WITH CHECK | WITH NOCHECK] Add <nama kolom> <type kolom> <lebar kolom> Constraint <nama constraint> <batasan/constraint> (nama field) Contoh : Alter Table Peg1 with NOCHECK Add bag char(3) constraint ch_bag_peg1 check (bag like 'a%') Alter table Peserta with nocheck add telp varchar(20) constraint ch_telp_peg1 check (telp like '([0-9][0-9][0-9]) [0-9][0-9][0-9][0-9][0-9][0-9][0-9]') 2. Syntax : Alter Table <nama tabel> Add Constraint <nama constraint> <batasan/constraint> (nama field) Contoh : Alter Table peserta Add Constraint un_no_ujian unique (no_ujian) Alter Table Peserta Add Constraint Cek_GolDarah Check (GolDarah in ('A'.'AB'. Menambah Constraint Pada SQL server juga terdapat fasilitas untuk menambahkan constraint pada kolom yang sudah ada.'B'.

Tambahkan constraint check pada field Tgl_lahir untuk mengecek bahwa umur pegawai tidak boleh kurang dari 20 tahun 3. 1. Menghapus Constraint Apabila suatu kolom tertentu sudah tidak membutuhkan constraint lagi maka Anda dapat menghapus constraintnya saja. Jika pegawai tidak mempunyai nomor telpon maka tampil Null. 2.Alter table peserta Add nilai int constraint ck_nilai check(nilai>=0 and nilai<=100) 3. Diktat Pemrograman Client Server 38 . Hapus constraint pada field Tgl_lahir. Tambahkan field No_telpon dengan constraint Check dengan format (xxx)xxxxxxx. Syntax : Alter Table <nama tabel> Drop Constraint <nama constraint> Contoh : Alter Table peg1 Drop Constraint un_no_ktp Latihan : Dari tabel pegawai yang telah dibuat pada pertemuan sebelumnya.