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
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.
Cara Attach :
Dari Interprise Manager
Database
Klik Kanan – All Task – Attach
Cari file *.mdf
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