Jumat, 29 Juni 2012


TIPE DATA
ž  Char (n)
                Untuk atribut yang bernilai string dengan panjang tetap sebesar n karakter, dapat menyimpan hingga 255 karakter.
ž  Varchar (n)
                Untuk atribut bernilai string dengan panjang fleksibel tapi maksimal sebanyak n karakter, dapat menyimpan hingga 255 karakter.
ž  Int atau integer
                Untuk atribut yang bernilai integer 2 byte, batasan angkanya = -2147483648 s.d. 2147483647
ž  Smallint
                Untuk atribut yang bernilai integer 1 byte, batasan angkanya -32768 s.d. 32767.
ž  Numeric (p,d)
                Untuk atribut yang bernilai pecahan fixed-point dengan panjang p digit (termasuk tanda) dan d digit untuk bilangan bilangan pecahan, batasan angkanya -10^38 +1 s.d 10^38 –1.
ž  Real, double precision
                Untuk atribut yang bernilai pecahan floating-point.
                Contoh :
                Bilangan 314600000 = 3146E5 (artinya 3146 * 10 pangkat 5).
                Bilangan 0.0000451 = 451E-7 (451 * 10 pangkat -7).
ž  Float (n)
                Untuk atribut yang bernilai pecahan floating-point dengan presisi n dijit.
ž  Date
                untuk atribut yang bernilai penanggalan (terdiri atas 4 dijit tahun, bulan dan tanggal)
ž  Time
                untuk atribut yang bernilai waktu (terdiri atas jam, menit dan detik)
MENCIPTAKAN BASIS DATA
Sintaks :
CREATE DATABASE nama_basis_data
Contoh :
CREATE DATABASE db_universitas
MENCIPTAKAN TABEL
Sintaks :
CREATE TABLE nama_tabel (
Nama_field tipe_data [(ukuran)] [kekangan_field] [nilai_bawaan],
...
Nama_field tipe_data [(ukuran)] [kekangan_field] [nilai_bawaan] );
MENCIPTAKAN TABEL
Contoh :
Tabel Pengajar
Atribut
Tipe
Panjang
Kode_Pengajar
Integer
5
Nama_Pengajar
Varchar
15
Alamat
Varchar
30
Tgl_Lahir
Date

Jns_Kelamin
Varchar
6
No_Telp
Varchar
12
Mulai_Mengajar
Date

Sintaks SQL :
CREATE TABLE PENGAJAR
{              Kode_Pengajar Int (5) Primary key,
                Nama_Pengajar Varchar (15),
                Alamat Varchar (30),
                Tgl_Lahir Date,
                Jns_Kelamin Varchar (6),
                No_Telp Varchar (12),
                Mulai_Mengajar Date
}
MENGHAPUS  TABEL
Sintaks :
DROP TABLE nama_tabel
Contoh :
DROP TABLE MAHASISWA;
MENGUBAH STRUKTUR TABEL
Sintaks :
ALTER TABLE nama_tabel ADD nama_field tipe_data
contoh :
ALTER TABLE MAHASISWA ADD Ip Numeric (5,2);
Sintaks :
ALTER TABLE nama_tabel DROP nama_field
contoh :
ALTER TABLE MAHASISWA DROP Ip;
PENAMBAHAN RECORD
Sintaks :
INSERT INTO nama_tabel
(nama_field1, nama_field2, ..., nama_filedn) VALUES (nilai1, nilai2, ..., nilain);
CONTOH PENAMBAHAN RECORD
INSERT INTO MAHASISWA (Nim, Nama_Mhs, Alamat_Mhs, Tgl_Lahir)
VALUES (‘980011’, ‘Siti Zubaedah’, ‘Jl. Guntur Kulon 12, Bogor’, ‘02/03/1973’);
PENGUBAHAN RECORD
Sintaks :
UPDATE nama_tabel
SET nama_field1 = nilai_baru1,
                 nama_field2 = nilai_baru2,
                ...
                nama_fieldn = nilai_barun
[WHERE kriteria];
CONTOH PENGUBAHAN RECORD
UPDATE KARYAWAN
SET Nama = ‘Rusdianto Wihaya’
                Id_Dep = ‘AK’
WHERE NO_Karyawan = ‘20050001’;
UPDATE NILAI
SET Indeks_Nilai = null;
CONTOH PENGUBAHAN RECORD
UPDATE KARYAWAN
SET Nama = ‘Rusdianto Wihaya’
                Id_Dep = ‘AK’
WHERE NO_Karyawan = ‘20050001’;
UPDATE NILAI
SET Indeks_Nilai = null;
PENGHAPUSAN RECORD
Sintaks :
DELETE FROM nama_tabel
[WHERE kriteria];
CONTOH PENGHAPUSAN RECORD
DELETE FROM KARYAWAN
WHERE NO_Karyawan = ‘20050001’;
DELETE FROM KULIAH
WHERE Kode_Kuliah = ’IF-310’;
DELETE FROM KULIAH;
MENAMPILKAN RECORD/ISI TABEL
Sintaks :
SELECT nama_field1 (nama_field2, ..., nama_fieldn)
FROM nama_tabel1 (nama_tabel2, ..., nama_tabeln)
[WHERE kriteria];
CONTOH MENAMPILKAN RECORD/ISI TABEL
SELECT *
FROM MAHASISWA;
SELECT Nama_Mhs, Tgl_Lahir
FROM MAHASISWA
WHERE JKel = ‘Pria’;
OPERATOR PEMBANDINGAN
Operator
Keterangan
=
Sama dengan
>
Lebih dari
<
Kurang dari
>=
Lebih dari atau sama dengan
<=
Kurang dari atau sama dengan
<>
Tidak sama dengan
SELECT No_Kary, Bahasa_Asing
FROM SEKRETARIS
WHERE Bahasa_Asing <> “Inggris”;
SELECT Nama, Tgl_Lahir
FROM KARYAWAN
WHERE Tgl_Lahir < “01-01-1980”;
OPERATOR BOOLEAN
ž  Operator OR
                SELECT Nama, Jenis_Kary
                FROM KARYAWAN
                WHERE Jenis_Kary = ‘S’ OR
                                                Jenis_Kary = ‘T’;
ž  Operator AND
                SELECT Nama, Tgl_Lahir
                FROM KARYAWAN
                WHERE Jenis_Kelamin = ‘Pria’
                                                AND Tgl_Lahir <“01-01-1980”;
OPERATOR BOOLEAN
ž  Operator NOT
                SELECT No_Kary, Bahasa_Asing
                FROM SEKRETARIS
                WHERE NOT Bahasa_Asing = “Inggris”;
OPERATOR LAIN
ž  Operator BETWEEN
                SELECT Nama, Tgl_Lahir
                FROM KARYAWAN
                WHERE Tgl_Lahir BETWEEN “01-01-1980” AND “31-12-1985”;
OPERATOR LAIN
ž  Operator IN
                SELECT No_Kary, Nama
                FROM KARYAWAN
                WHERE No_Kary = ‘20050001’ OR
                                                No_Kary = ‘20060002’ OR
                                                No_Kary = ‘20080003’;
Atau
                SELECT No_Kary, Nama
                FROM KARYAWAN
                WHERE No_Kary IN (20050001’,
                                                ‘20060002’, ‘20080003’;
ž  Operator IS NULL
                SELECT N0_Kary
                FROM TEKNISI_PROYEK
                WHERE Sampai_Tanggal IS NULL;
ž  Operator DISTINCT
                SELECT DISTINCT No_Kary
                FROM TEKNISI_PROYEK
                WHERE Sampai_Tanggal IS NULL;
MENGURUTKAN DATA
ž  SELECT Nama
                FROM KARYAWAN
                ORDER BY Nama;
ž  SELECT J_Kelamin, Nama
                FROM KARYAWAN
                ORDER BY J_Kelamin, Nama DESC;
QUERY BEBERAPA TABEL
ž  SELECT KARYAWAN.Nama, DEPARTEMEN.Nama_Dep, MANAJER.Tipe, MANAJER.No_Polisi
                FROM KARYAWAN, DEPARTEMEN, MANAJER
                WHERE KARYAWAN.No_Kary = MANAJER.No_Kary AND MANAJER.Id_Dep = DEPARTMEN.Id_Dep;
ž  SELECT k.Nama, d.Nama_Dep, m.Tipe, m.No_Polisi
                FROM KARYAWAN k, DEPARTEMEN d, MANAJER m
                WHERE k.No_Kary = m.No_Kary AND m.Id_Dep = d.Id_Dep;
TABEL DISKUSI SQL
PENYEWA
No_Penyewa
Nama_Penyewa
Alamat_Penyewa
Pekerjaan
S001
Indrayani
Jl. Kebun Jeruk Raya
Kepala Cabang Bank
S002
Reynaldi
Jl. Otista
Pengusaha Restoran
S003
Puspaningrum
Jl. Pos Pengumben
Dosen
S004
Raka
Jl. Meruya Selatan
Karyawan Bank
S005
Abdusy
Jl. H. Sa’aba
PNS

PEMILIK
No_Pemilik
Nama_Pemilik
Alamat_Pemilik
PP01
Wahyu
Jl. Rawa Belong
PP02
Martin
Jl. KH. Mas Mansur
PP03
Stefanus
Jl. Puri Kembangan
TABEL DISKUSI SQL
PROPERTI
No_Properti
Alamat_Properti
Jumlah_Kamar
Daya_Listrik
Sewaperbulan
No_Pemilik
PR01
Jl. Ciledug No. 298
3
1300 Watt
825.000
PP01
PR02
Jl. Pejompongan No. 16
5
2200 Watt
1.750.000
PP01
PR03
Jl. Ciledug No. 13
2
900 Watt
600.000
PP03
PR04
Jl. Ulujami No. 6
3
900 Watt
920.000
PP01
PR05
Jl. Ulujami No. 145
4
2200 Watt
1.500.000
PP02
PR06
Jl. Kebayoran Lama No.1
2
900 Watt
865.000
PP03
TABEL DISKUSI SQL
DETAIL_SEWA
No_Penyewa
No_Properti
Tgl_Mulaisewa
Tgl_Selesaisewa
S001
PR01
01/01/2008
01/01/2009
S002
PR04
01/06/2008
01/05/2009
S003
PR02
01/01/2008
01/06/2008
S004
PR06
01/03/2008
01/05/2008
S005
PR05
01/01/2008
01/01/2009
S004
PR03
01/05/2008
01/12/2009

Tidak ada komentar:

Posting Komentar