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