Selasa, 13 September 2011

Tutorial SQL

Nim / Nama : 10.41010.0261 / Aprily Surya R S
Dosen           : Tan Amelia
Tugas           : Tutorial SQL

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 bahasa yang memiliki kemampuan untuk mendefinisikan data yang berhubungan dengan pembuatan dan penghapusan objek seperti tabel, indeks, bahkan basis datanya sendiri. Misalnya, CREATE, DROP, dan ALTER.
  2. DML (Data Manipulation Language), yaitu bahasa yang berhubungan dengan proses manipulasi data pada tabel, record. Misalnya, INSERT, UPDATE, SELECT, dan DELETE.
Perintah SQL Standar dalam SQL Server 2000 (Transact SQL)
Berikut beberapa perintah dan fungsi yang sering digunakan di dalam Transact SQL.
Perintah - Keterangan
CREATE DATABASE - Membuat Database
ALTER DATABASE - Mengubah Database
DROP DATABASE - Membuat Database
CREATE TABLE - Membuat Tabel
ALTER TABLE - Mengubah struktur tabel
DROP TABLE - Menghapus tabel
CREATE VIEW - Membuat view
ALTER VIEW - Menghapus view
DROP VIEW - Menghapus view
CREATE PROCEDURE - Membuat stored procedure
ALTER PROCEDURE - Mengubah stored procedure
DROP PROCEDURE - Menghapus stored procedure
CREATE TRIGGER - Membuat trigger
ALTER TRIGGER - Mengubah trigger
DROP TRIGGER - Menghapus trigger
CREATE INDEX - Membuat index
DROP INDEX - Mengubah index
SELECT - Menampilkan data dari tabel
COMMIT - Menuliskan perubahan ke dalam disk
ROLLBACK - Membatalkan perubahan yang dilakukan setelah perintah COMMIT yang terakhir.
Berikut beberapa fungsi yang sering digunakan di dalam Transact SQL.
Fungsi - Keterangan
SUM ( ) - Menjumlahkan record
AVG ( ) - Rata-rata nilai
MAX ( ) - Menampilkan nilai terbesar
MIN ( ) - Menampilkan nilai terkecil
COUNT ( ) - Menghitung jumlah record
SYSDATE ( ) - Menampilkan tanggal dari sistem
Dasar-dasar SQL
  1. DDL (Data Definition Language)
  2. Perintah - Keterangan CREATE TABLE - Membuat tabel CREATE INDEX - Membuat index ALTER TABLE - Mengubah struktur tabel DROP TABLE - Menghapus tabel DROP INDEX - Menghapus index GRANT - Memberikan hak akses REVOKE - Menghapus hak akses
  3. DML (Data Manipulation Language)
  4. Perintah - KeteranganSELECT - Menampilkan record dari tabel atau view INSERT - Menyisipkan record ke dalam tabel UPDATE - Menghapus record dari tabel DELETE - Menghapus record dari tabel COMMIT - Menuliskan perubahan ke dalam disk ROLLBACK - Membatalkan perubahan yang dilakukan setelah perintah COMMIT terakhir. 
Mengenal Function SQL
Function atau fungsi dalam perintah SQL digunakan untuk menghasilkan sebuah nilai atau output. Ada berbagai macam fungsi yang ada pada SQL.

1. Fungsi Agregasi/Agregates     Fungsi yang dihasilkan dari sebuah group data.
a. SUM = Untuk menjumlah suatu kolom tertentu yang telah definisikan dalam    perintah select.
    Sintak : SELECT SUM (nama_kolom) FROM nama_tabel [WHERE = Kondisi]
    Contoh : SELECT SUM (SKS) FROM Mata_Kuliah
b. COUNT = Untuk menghitung jumlah baris dalam sebuah tabel.
    Sintak : SELECT COUNT nama_kolom FROM nama_tabel [WHERE]
    Contoh : SELECT COUNT (*) FROM mahasiswa
                   SELECT COUNT (SKS) FROM Mata_Kuliah
c. AVG = Untuk menghitung nilai rata – rata dari suatu kolom tertentu yang telah definisikan dalam perintah select.
    Sintak : SELECT AVG nama_kolom FROM nama_tabel [WHERE]
    Contoh : SELECT AVG (SKS) FROM Mata_Kuliah
d. MIN = Untuk mengetahui nilai terkecil dari sebuah kolom tertentu dalam perintah select.
    Sintak : SELECT MIN nama_kolom FROM nama_tabel [WHERE]
    Contoh : SELECT MIN (SKS) FROM Mata_Kuliah
e. MAX = Untuk mengetahui nilai terbesar dari sebuah kolom tertentu dalam perintah select.
    Sintak : SELECT MAX nama_kolom FROM nama_tabel [WHERE]
    Contoh : SELECT MAX (SKS) FROM Mata_Kuliah

2. Fungsi Waktu
a. GETDATE = Untuk menampilkan tanggal sekarang.
    Contoh : SELECT GETDATE()
b. DATEADD = Untuk memambah jumlah hari, tanggal atau tahun yang ditentukan.
    Sintak : DATEADD (datepart, jumlah, tanggal)
    Contoh : SELECT DATEADD (day, 10, getdate())
                   SELECT DATEADD (Month, 10, getdate())
                   SELECT DATEADD (Year, 10, getdate())
c. DATEDIFF = Untuk mengetahui rentan waktu (bisa hari, bulan, tahun).
    Sintak : DATEDIFF (datepart,tanggal_awal, tanggal_akhir)
    Contoh : SELECT DATEDIFF (month, '01/01/2007','01/01/2008')
d. DATENAME Untuk menampilkan nama hari, bulan atau tahun.
    Sintak : DATENAME (datepart, tanggal)
    Contoh : SELECT DATENAME (month, getdate()) AS 'Bulan Sekarang'

3. Fungsi Aritmatika
a. SQRT = Untuk mencari akar dari niai tertentu.
    Contoh : SELECT SQRT (100)
b. CEILING = Untuk pembulatan ke atas dari angka decimal
    Contoh : SELECT CEILING (25.25)
    Keterangan : Akan menghasilkan nilai 26
c. FLOOR = Untuk pembulatan ke bawah dari angka decimal
    Contoh : SELECT FLOOR (25.25)
    Keterangan : Akan menghasilkan nilai 25

4. Fungsi Karakter
a. LOWER dan UPPER
    LOWER = mengubah huruf besar ke huruf kecil
    UPPER = mengubah huruf kecil ke huruf besar
    Contoh : 1. SELECT LOWER (Nama) FROM Mahasiswa
                   2. SELECT UPPER (Nama) FROM Mahasiswa
b. LEN = Untuk menghitung jumlah karakter.
    Contoh : SELECT Nama, LEN (Nama) FROM Mahasiswa
c. LTRIM dan RTRIM
    LTRIM = memotong karakter spasi di kiri string
    RTRIM = memotong karakter spasi di kanan string
    Contoh : SELECT LTRIM (' Sistem Basis Data')
                   SELECT RTRIM (' Sistem Basis Data ')
    Keterangan : Akan menghasilkan “Sistem Basis Data”
d. SUBSTRING = Mengambil beberapa karakter dari sebuah deretan string.
    Contoh : SELECT SUBSTRING ('Sistem Basis Data',8,5)
    Keterangan : Mengambil string dari karakter ke 8 sebanyak 5 karakter. Hasilnya adalah ‘Basis’
e. LEFT dan RIGHT
    LEFT = Mengambil beberapa karakter dari kiri
    RIGHT = Mengambil beberapa karakter dari kakan
    Contoh : SELECT LEFT ('Sistem Basis Data',6)
    Keterangan : Mengambil string sebanyak 6 karakter dari sebelah kiri. Hasilnya adalah ‘Sistem’ 

Tidak ada komentar:

Posting Komentar