Selasa, 13 September 2011

Resume PBD Pertemuan 1

NIM/NAMA       : 10.41010.0206 / Fitriana Faristia
Dosen              : Tan Amelia
Tugas               : Resume PBD Pertemuan 1
Tutorial SQL

SQL yang merupakan sngkatan dari Structur Query Language. SQL atau yang biasa disebut dengan query merupakan suatu bahasa (language) yang digunakan untuk mengakses database. SQL dikenal kan pertama kali oleh IBM pada tahun 1970 dan sebuah standart ISO dan ANSII ditetapkan untuk SQL. Standar ini tidak tergantung pada mesin yang digunakan(IBM,  Microsoft atau Oracle). Hampir semua software database mengenal atau mengerti SQL. Jadi perintah SQL pada semua software database hampir sama.
Terdapat dua jenis perintah dalam SQL yaitu:
  1. DDL atau Data Definition Language
DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. Beberapa perintah dasarnya yaitu:
-          Create
-          Alter
-          Rename
-          Drop
  1. DML atau Data Manipulation Language
DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table.  Beberapa perintah didalamnya yaitu:
-          Select
-          Insert
-          Update
-          Delete
 
Query Analyzer
Query Analyzer merupakan alat bantu grafis yang dapat digunakan untuk
mendesain, mengetes, dan menjalankan perintah-perintah Transact SQL, stored
procedure, batch, dan script secara interaktif. Kita dapat menjalankan Query
Analyzer dengan cara :
- Memanggil dari Enterprise Manager
- Dari menu Start
- Dari command prompt dengan menjalankan utilitas isqlw

Menjalankan Query Analyzer
a. Klik Start Menu Programs Microsoft SQL Server Query Analyzer
b. Pada daftar SQL Server, pilih Local atau Titik. Jika tidak ada, klik tombol …
untuk memilih komputer lokal yang kita gunakan.
 Gambar Proses Authentication
c. Pilih tombol radio Windows Authentication, artinya memakai autenkasi dari
Windows.
d. Klik OK. Query Analyzer akan ditampilkan dalam dua jendela yaitu Object
Browser dan Query Windows.
e. Jika jendela Object Browser tidak nampak, klik tombol Object Browser pada
toolbar atau tekan F8, atau pilih menu Tool Object Browser Show/Hide

Query Analyzer memberikan sejumlah jendela, kotak dialog, dan wizard yang
dapat membantu kita dalam mengelola database serta data yang tersimpan di
dalamnya. Bagian-bagian berikut ini akan membahas fasilitas-fasilitas yang ada di
dalam Query Analyzer.


Query Windows
Query Windows dibagi menjadi dua bagian, yaitu jendela Editor dan jendela
Result. Pada saat kita pertama kali memanggil Query Analyzer, hanya jendela
Editor yang ditampilkan. Jendela Result akan nampak secara otomatis saat kita
menjalankan sebuah perintah Transact SQL. Tetapi kita dapat menampilkan
jendela Result secara manual dengan memilih tombol (icon) Show Results Pane
pada toolbar atau menggunakan shortcut Ctrl + R. Kita dapat mengubah tampilan
kedua jendela tersebut dengan mengakses kotak dialog Options dari menu Tool
Options

Jendela Editor (bagian atas) adalah jendela untuk memasukkan perintah SQL dan
menjalankannya. Kita dapat memasukkan perintah dengan salah satu dari caracara
berikut :
a. Mengetikkan perintah SQL secara langsung pada jendela Editor
b. Membuka sebuah script SQL yang telah disimpan. Isi script tersebut akan
ditampilkan di jendela Editor dan kita dapat mengubahnya
c. Membuka sebuah file template dan mengubahnya
d. Memakai fasilitas scripting dari object browser untuk mengcopy perintahperintah
SQL dari object database yang dipilih.
Object Browser
Object Browser adalah alat bantu dalam bentuk pohon (tree) untuk melacak
atau browse objek-objek dalam sebuah database. Selain fungsi navigasi, Object
Browser memungkinkan pembuatan script, mengeksekusi stored procedure, dan
mengakses table atau view.
Object Browser mempunyai dua buah tab yaitu :

- Tab Objects yang menampilkan semua objek dalam sebuah database dan
menampikan objek-objek umum seperti function-function dan tipe data yang
sudah diberikan oleh SQL Server.
- Tab Templates dipakai untuk mengakses folder Templates.
Bagian-bagian berikut akan membarikan beberapa hal yang dapat dijalankan pada
Object Bowser :
Mencari Object Dalam Database
a. Pada toolbar, tekan tombol Object Search atau tekan tombol F4, maka akan
ditampilkan kotak dialog Object Search.
b. Dari daftar Database, pilih Northwind.
c. Pada bagian All Object Types pilih System Table, User Table dan View.
d. Klik tombol Find Now. Objek-objek yang kita inginkan akan ditampilkan.

Melihat Isi Tabel
a. Dari jendela Object Browser, pilih database Northwind pilih User Table
b. Klik kanan pada dbo.Orders pilih Open, akan ditampilkan isi tabel.
Menjalankan Stored Procedure
a. Dari jendela Objeect Browser, buka Northwind pilih Stored Procedure.
b. Klik kanan pada dbo.CustOrderHist lalu pilih Debug. Maka akan ditampilkan
kotak dialog Debug Procedure.

c. Procedure tersebut memerlukan sebuah parameter yaitu CustomerID. Pada
field Value, isikan subuah CustomerID (misal ANATR).
d. Klik tombol Execute yang artinya proses debug dijalankan, maka akan
ditampilkan jendela Transact-SQL Debugger.
e. Untuk menjalankan Stored Procedure tekan tombol F5.
Stored Procedure tersebut menampilkan produk yang diorder oleh seorang
customer serta kuantitasnya.

Sintaks dasar SQL

Membuat database
Untuk membuat database baru, sehingga tidak berlaku jika database sudah ada atau anda tidak memiliki privilege. Sintaksnya :
CREATE DATABASE nama_db

Menghapus database
Untuk menghapus database beserta seluruh table di dalamnya. Perintah ini tidak berlaku jika database tidak ada atau anda tidak memiliki privilege. Sintaksnya :
DROP DATABASE nama_db

Menggunakan database
Untuk menjadikan database menjadi default dan referensi dari table yang nantinya anda gunakan. Perintah ini tidak berlaku jika database tidak ada atau anda tidak memiliki privilege. Sintaksnya :
USE nama_db

Menampilkan database
Untuk menampilkan daftar yang ada dalam system saat itu. Sintaksnya :
SHOW DATABASE

Tampilannya adalah :
+-----------+
| Database |
+-----------+
| contoh_db |
| mysql |
| test |
| ujian |
+-----------+
4 rows in set (0.00 sec)

b. Level Tabel
Membuat table
Untuk membuat table minimal anda harus menentukan namanya dan tipe kolom yang anda inginkan. Sintaks yang paling sederhana (tanpa ada definisi lain) adalah :
CREATE TABLE nama_tbl (kolom1 tipekolom1(),kolom2 tipekolom2(), …)

Contoh : Anda ingin membuat table dengan nama profil yang memiliki kolom nama (bertipe char, lebar 20), kolom umur (bertipe integer), kolom jenis_kelamin (bertipe enum, berisi M dan F). Sintaksnya :
CREATE TABLE profil ( nama CHAR(20), umur INT NOT NULL, jenis_kelamin ENUM(‘F’,’M’) )

Sedangkan perintah yang agak lengkap dalam membuat sebuah table adalah dengan menyertakan definisi tertentu. Misalnya perintah seperti ini :
CREATE TABLE peserta (No SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
Nama CHAR(30) NOT NULL, BidangStudi ENUM(‘TS’,’WD’) NOT NULL,
PRIMARY KEY (No), INDEX (Nama, BidangStudi) )

Perintah di atas berarti membuat table peserta dengan kolom No sebagai PRIMARY KEY yaitu indeks table yang unik yang tidak bisa diduplikat dengan atribut AUTO_INCREMENT yaitu kolom yang otomatis dapat mengurutkan angka yang diisikan padanya. Sedangkan kolom Nama dan BidangStudi dijadikan indeks biasa.

Membuat indeks pada table
Menambahkan indeks pada table yang sudah ada baik yang unik ataupun yang biasa. Sintaksnya :
CREATE INDEX nama_index ON nama_tbl (nama_kolom)
CREATE UNIQUE INDEX nama_index ON nama_tbl (nama_kolom)

Menghapus table
Untuk menghapus table dalam database tertentu. Jika dilakukan maka semua isi, indeks dan atribut lain akan terhapus. Sintaksnya :
DROP TABLE nama_tbl

Menghapus indeks
Untuk menghapus indeks pada suatu table. Sintaksnya :
DROP INDEX nama-index ON nama_tbl

Melihat informasi table
Untuk melihat table apa saja yang ada di database tertentu. Sintaksnya :
SHOW TABLES FROM nama_db

Sedangkan untuk melihat deskripsi table atau informasi tentang kolom gunakan sintaks :
DESC nama_tbl nama_kolom atau SHOW COLUMNS FROM nama_tbl FROM nama_db

Misal untuk contoh di atas akan ditampilkan :
+---------------------+
| Tables_in_contoh_db |
+---------------------+
| peserta |
| profil |
+---------------------+
2 rows in set (0.00 sec)

+---------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+---------------+------+-----+---------+-------+
| nama | char(20) | YES | | NULL | |
| umur | int(11) | | | 0 | |
| jenis_kelamin | enum('F','M') | YES | | NULL | |
+---------------+---------------+------+-----+---------+-------+
3 rows in set (0.02 sec)

Mendapatkan atau menampilkan informasi dari table
Untuk menampilkan isi table dengan option-option tertentu. Misalnya untuk menampilkan seluruh isi table digunakan :
SELECT * FROM nama_tbl

Untuk menampilkan kolom-kolom tertentu saja :
SELECT kolom1,kolom2,... FROM nama_tbl

Untuk menampilkan isi suatu kolom dengan kondisi tertentu
SELECT kolom1 FROM nama_tbl WHERE kolom2=isikolom

Modifikasi struktur table
Dapat digunakan untuk mengganti nama table atau mengubah strukturnya seperti manambah kolom atau indeks, menghapus kolom atau indeks, mengubah tipe kolom dsb. Sintaks umum :
ALTER TABLE nama_tbl action

Untuk menambah kolom baru di tempat tertentu dapat menggunakan :
ALTER TABLE nama_tbl ADD kolom_baru type() definisi

Untuk menambah kolom_baru bertipe integer setelah kolom1 digunakan :
ALTER TABLE nama_tbl
ADD kolom_baru INT NOT NULL AFTER kolom1

Untuk menambah indeks baru pada table tertentu baik yang unik ataupun yang biasa:
ALTER TABLE nama_tbl ADD INDEX nama_index (nama_kolom)
ALTER TABLE nama_tbl ADD UNIQUE nama_indeks (nama_kolom)
ALTER TABLE nama_tbl ADD PRIMARY KEY nama_indeks (nama_kolom)

Untuk mengubah nama kolom dan definisinya, misalnya mengubah nama kolom_baru dengan tipe integer menjadi new_kolom dengan tipe char dengan lebar 30 digunakan:
ALTER TABLE nama_tbl
CHANGE kolom_baru new_kolom CHAR(30) NOT NULL

Untuk menghapus suatu kolom dan seluruh atributnya, misal menghapus kolom1 :
ALTER TABLE nama_tbl DROP kolom1

Untuk menghapus indeks baik yang unik ataupun yang biasa digunakan :
ALTER TABLE nama_tbl DROP nama_index
ALTER TABLE nama_tbl DROP PRIMARY KEY

Modifikasi informasi dalam table.
Untuk menambah record atau baris baru dalam table, sintaksnya :
INSERT INTO nama_tbl (nama_kolom) VALUES (isi_kolom) atau
INSERT INTO nama_tbl SET nama_kolom=isi_kolom

Misalnya untuk menambah dua baris pada table profil dengan isi nama = deden & ujang dan isi umur = 17 & 18 adalah :
INSERT INTO profil (nama,umur) VALUES (deden,17), (ujang,18) atau
INSERT INTO profil SET nama=deden, umur=17
INSERT INTO profil SET nama=ujang, umur=18

Untuk memodifikasi record atau baris yang sudah ada yang bersesuaian dengan suatu kolom. Misalnya untuk mengubah umur deden menjadi 18 pada contoh di atas dapat digunakan sintaks :
UPDATE profil SET umur=18 WHERE nama=deden

Untuk menghapus record atau baris tertentu dalam suatu table. Misalnya untuk menghapus baris yang ada nama ujang digunakan sintaks :
DELETE FROM profil WHERE nama=ujang

Jika WHERE tidak disertakan maka semua isi dalam table profil akan terhapus.
 

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More