Category Archives: Sistem Basis Data

Join Antar Tabel

MENAMPILKAN DATA DARI BEBERAPA TABEL
SYNTAX
SELECT
    Tabel1.Kolom1, Tabel1.Kolom2, …, Tabel1.Kolomn,
    Tabel2.Kolom1, Tabel2.Kolom2, …, Tabel2.Kolomn,
    …
    Tabeln.Kolom1, Tabeln.Kolom2, …, Tabeln.Kolomn
FROM Tabel1, Tabel2,…, Tabeln
[WHERE kondisi];


CARTESIAN PRODUCT

Menampilkan kombinasi data dari tabel-tabel
Contoh:
   
    SELECT Mahasiswa.NIM, Mahasiswa.nama,
        KRS.IdKelas, KRS.Nilai
    FROM Mahasiswa, KRS
   
PENGGUNAAN ALIAS
SELECT alias1.kolom, alias2.kolom FROM tabel1 alias1, tabel2 alias2 WHERE kondisi

Contoh:

SELECT M.NIM, M.nama,
    K.IdKelas, K.Nilai
FROM Mahasiswa M, KRS K
SELECT alias1.kolom, alias2.kolom FROM tabel1 alias1, tabel2 alias2 WHERE kondisi

Contoh:

SELECT M.NIM, M.nama,
    K.IdKelas, K.Nilai
FROM Mahasiswa M, KRS K

SELECT alias1.kolom, alias2.kolom FROM tabel1 alias1, tabel2 alias2 WHERE kondisi

Contoh:

SELECT M.NIM, M.nama,
    K.IdKelas, K.Nilai
FROM Mahasiswa M, KRS K


EQUIJOIN


Penggabungan antartabel yang menggunakan operator sama dengan (=) pada kondisi dalam klausa WHERE untuk membandingkan satu kolom dengan kolom lainnya
Contoh:
    SELECT M.NIM, M.nama,
        K.IdKelas, K.Nilai
    FROM Mahasiswa M, KRS K
    WHERE M.NIM = K.NIM
LEFT JOIN
informasi yang ditampilkan adalah semua data dari tabel sebelah kiri statement left join beserta pasangannya dari tabel sebelah kanan. Meskipun ada data dari sebelah kiri tidak mimiliki pasangan, tetap akan ditampilkan dengan pasangannya berupa NULL
Contoh
     SELECT M.NIM, M.nama,
        K.IdKelas, K.Nilai
    FROM Mahasiswa M left join KRS K
    On M.NIM = K.NIM
    WHERE Nama like ‘%a%’
RIGHT JOIN
informasi yang ditampilkan adalah semua data dari tabel sebelah kanan statement right join beserta pasangannya dari tabel sebelah kiri. Meskipun ada data dari sebelah kanan statement right join tidak memiliki pasangan, data tersebut tetap ditampilkan dengan diberi pasangan NULL
Contoh
     SELECT M.NIM, M.nama,
        K.IdKelas, K.Nilai
    FROM Mahasiswa M Right join KRS K
    On M.NIM = K.NIM
    WHERE Nama like ‘%a%’
FULL JOIN
informasi yang ditampilkan adalah dari kedua tabel baik kiri maupun kanan statement full join dengan pasangannya. Bagi data yang tidak memiliki pasangan akan diberi pasangan dengan NULL
Contoh
    SELECT M.NIM, M.nama,
        K.IdKelas, K.Nilai
    FROM Mahasiswa M Full join KRS K
    On M.NIM = K.NIM
    WHERE Nama like ‘%a%’

DATA MANIPULATION LANGUAGE (DML)

MENAMBAH DATA
INSERT INTO nama_tabel
VALUES (nilai_1, nilai_2,…, nilai_n)

ATAU

INSERT INTO table_name (kolom_1, kolom_2,…, Kolom_n)
VALUES (nilai_1, nilai_2,…, nilai_n);

CATATAN

Field dengan konstraint NOT NULL wajib diisi
Penulisan data dengan tipe angka tidak diapit tanda petik
Penulisan data dengan tipe string atau tanggal diapit tanda petik
Data pada tabel anak (foreign key) harus ada di induknya

CONTOH
INSERT INTO MAHASISWA VALUES (2001, 1, ‘ANITA’, ‘MAGELANG’, ‘1-JAN-85’);

INSERT INTO MAHASISWA (THANG, NIM, NAMA) VALUES (2005, 9, ‘DAUD’);

MENGUBAH DATA
UPDATE nama_tabel
SET
    kolom_1 = nilai_baru_1,
    kolom_2 = nilai_baru_2,
    …

    kolom_3 = nilai_baru_n
[WHERE kondisi]

Mengubah semua baris, satu kolom
Mengubah semua thmasuk dengan 2003

UPDATE mahasiswa
SET thmasuk = 2003;

Mengubah kolom tertentu untuk baris tertentu
mengubah kolom nama menjadi Anita Marani dalam tabel mahasiswa yang nim-nya = 200

UPDATE mahasiswa
SET nama = ‘Anita Marani’
WHERE nim = 200;

Mengubah beberapa kolom sekaligus

UPDATE Mahasiswa
SET
    nama = ‘Anita Mariana’,
    thmasuk = 2000
WHERE nim = 200;

Operator Kondisi
Operator Relasional (=, >, =, <=, )
Operator Boolean (And, Or, Not)
   
    UPDATE kelas
    SET NIP = 1
    WHERE KODE = ‘P1’
        AND NIP = 2

Between dan Not Between

    UPDATE kelas
    SET NIP = 1
    WHERE idkelas BETWEEN 1 AND 3
       

Operator Kondisi (Cont…)
In dan Not In

    UPDATE kelas
    SET NIP = 1
    WHERE idkelas IN (1,2,3)

Is Null dan Is Not Null
   
    UPDATE Mahasiswa
    SET TGL = ’21-Aug-89’
    WHERE tgl IS NULL

Like dan Not Like
WildCard
% beberapa karakter sembarang
_ satu karakter sembarang
[] satu karakter sembarang dalam range
[^]  satu karakter sembarang diluar range

Contoh Data : Erike, Mirna, Ani, Kaka, Ubaid
LIKE ‘%a’ : Mirna, Kaka
LIKE ‘%a%’ : Mirna, Kaka, Ubaid
LIKE ‘_a%’ : Kaka
LIKE ‘%[a-k]a%’ : Kaka
LIKE ‘%[^a-k]a%’ : Mirna

Contoh Query:
UPDATE Mahasiswa
SET
    Alamat = Null
WHERE Nama LIKE ‘%a%’;

Memulai MS.Access

Klik Start pilih Program lalu pilih Microsoft Access
Setelah terbuka klik Blank Database, pada jendela file new database isikan nama file yang diinginkan misalkan Mahasiswa (Untuk membuat database Mahasiswa)

Pada jendela database klik Table.
klik dua kali create table in design view

pada jendela table ketikan field-field table Mahasiswa beserta tipe datanya, jangan lupa tentukan NIM sebagai Primary Key
Pilih File Save. Ketikan Nama Table, karena table ini berkaitan dengan Mahasiswa. Kita simpan dengan nama “ Tbl_Mahasiswa ”.
Jika tabel Mahasiswa sudah selesai dibuat. tutup table untuk membuat table-table lainnya.
interface Ms Access 2007

DETTACH / ATTACH pada SQL SERVER 2000

You probably have done copy database to other location by using either database backup or detach-attach database operation. Do you know what precisely happen behind detach database under the hood?

Detach database could be done only if database is not being accessed by anyone. If you would like to make sure none accesses the database; you can set database to SINGLE_USER in ALTER DATABASE sql command with one of the termination options : WITH ROLLBACK AFTER n SECONDS or WITH ROLLBACK IMMEDIATE (Where n is a any integer number), for example :


ALTER DATABASE AdventureWorks2008
SET SINGLE_USER
WITH ROLLBACK AFTER 3 SECONDS

After that you can issue sp_detach_db (for example: EXEC sp_detach_db AdventureWorks2008).

Interesting thing to note is that when detach database is issued, SQL Server will copy dirty pages (changes pages since last checkpoint) back to corresponding pages in database files. You just only need to copy/move database files into other location for attaching database and SQL Server could rebuild transaction log file for you. But there are 2 database conditions that you need to be aware about.

If database is read only, you need to include not only data files but also transaction log file when attach database. If database is read write, you need only to include data files.

Since SQL Server 2005, syntax for attach database is CREATE DATABASE ON [,….n] FOR {ATTACH | ATTACH_REBUILD_LOG}. The legacy command sp_attach_db should not be used because it becomes depreciated feature and could be removed in future SQL Server release. The difference between new syntax and legacy is that maximum number of files on legacy is up to 16 files whereas on new syntax the maximum number of files that could be attached is up to 32,767 files and 32,767 file groups. Certainly you will never reach the number of files that need to be attached.

To me, attach-detach is as good as backup-restore database. The only difference between them is that database is still accessible during backup-restore whereas attach-detach requires database to be offline.

**kalau temen-temen gak tau artinya bisa di translate di mbah google
intinya :
DETTACH / ATTACH
Fungsi : mengkopi file database dan menginisilisasi ke server SQL Server
Cara Attach :
Dari Interprise Manager
Database
Klik Kanan – All Task – Attach
Cari file *.mdf
Cara Dettach :
Dari Interprise Manager
Klik database yg dimaksud
Klik kanan

 

DATABASE MANAGEMENT SYSTEM

Definisi
Program yang memungkinkan item-item dalam suatu database disusun, diolah dan diperbaharui
Contoh:

  • Oracle
  • My SQL
  • Microsoft Access
  • Paradox
  • Interbase
  • Microsoft SQL Server 2000

DATABASE DEFAULT SQL SERVER 2000
Master : fasilitas untuk gabungan dari tabel-tabel sistem yang mencatat instalasi server secara keseluruhan dan seluruh database dibuat secara konsekuen
Model : template database, setiap proses pembuatan database
Pups : Database Contoh
Nortwind : Database Contoh
Msdb : Database yang berisi penjadwalan dan pesan
Tempdb : Database yang digunakan untuk menyimpan tabel temporary yang dibuat oleh SQL Server

LAYANAN SQL SERVER 2000
a. Web Assisten Wizard
    Membentuk file html dari hasil query untuk dipublikasikan ke internet
b. SQL Server Profiler
    memonitor dan merekam seluruh aktifitas database
c. SQL Server Manager
    pengaturan seluruh objek dari SQL Server, SQL Server Agent dan MS DTC
d. SQL Server Interprise Manager
    alat bantu administrative
e. SQL Query Analyzer
    menjalankan perintah query yang dapat memproses database dari mulai menampilkan data, edit, hapus dan lain SQL SERVER MANAGER
Cara : Start Program  >>Microsoft SQL>> ServerService Manager

 SQL SERVER INTERPRISE MANAGER
Cara : StartProgram >> Microsoft SQL Server >> Interprise Manager
MEMBUAT USER
Dari Interprise Manager
Security – Logins
Action – New Login
Atau
Klik kanan – New Login

MEMBUAT DATABASE
Dari Interprise Manager
Klik Databases
Action – New Database
    atau
Klik kanan – New Database
File yang dibuat:
File transaksi : *.mdf
File log : *.ldf
Default direktori:
c:\program files\microsoft sql server\mssql\data


QUERY ANALYZER
Cara :
Start
Program
Microsoft SQL Server
Query Analyzer