A.1 NULL dan NOT NULL
Merupakan
atribut yang paling umum digunakan. Secara default kolom numerik selalu
bersifat NULL bila kita tidak memberikan atau menyatakan nilai awalnya.
Sebaliknya maka kolom tersebut harus memiliki sebuah nilai.
Contoh Perintah SQL untuk memberi atribut NULL atau NOT NULL pada kolom dalam sebuah tabel :
mysql> create table siswa_q (nama varchar(35) NOT NULL,
-> Tempat_lahir varchar(20) NOT NULL,
-> Alamat varchar(20) NULL,
-> Kota varchar(30));
A.2 ENUM dan SET
Enum dan Set adalah jenis string khusus yang kolomnya harus diisi
dengan pilihan yang sudah ditentukan pada saat deklarasi ENUM dan SET.
Perbedaannya, pada ENUM hanya bisa dipilih salah satu dari pilihan yang
ada. Sedangkan SET, dapat dipilih salah satu atau lebih dari pilihan yang ada.
JENIS KOLOM | BENTUK DASAR | KETERANGAN |
ENUM | ENUM (nilai1,Nilai2,…….., Nilai3) | Hanya dapat menampung 1 data saja dari pilihan data yang ada. Dengan jumlah pilihan maksimum 65.535 pilihan data |
SET | SET (nilai1,Nilai2,…….., Nilai3) | Dapat menampung lebih dari 1 data saja dari pilihan data yang ada. Dengan jumlah pilihan maksimum 64 pilihan data |
Contoh ENUM :
Jenis Kelamin ENUM (”P”,”L”)
SQL : Create table pgw(nama varchar(10), Kelamin ENUM(’L’,’P’));
Ukuran Baju ENUM (”S”,”M”,”L”,”XL”)
Contoh SET :
Menu SET (”Pizza”,”Soft Drink”,”Donnut”)
SQL : Create table Nota(pembeli varchar(10), Menu SET(’Pizza’,’Soft Drink’,’Donnut’));
Merk Mobil SET (”Suzuki”,”Piegeuot”,”Honda”,”Hino”)
A.3 Jenis Operator
A.3.1 Operator Logika
OPERATOR | FUNGSI | CONTOH |
NOT atau ! | Sebagai Negasi (bukan) dari suatu nilai | NOT perempuan atau !Perempuan |
OR atau || | ATAU, akan bernilai benar jika salah satu atau kedua ekspersi adalah benar | Buah = ”Jambu” OR Buah=”Jeruk” Atau Buah = ”Jambu” || Buah=”Jeruk” |
AND atau && | DAN, akan bernilai benar hanya bila ekpresi adalah benar | Buah = ”Jambu” AND Buah=”Jeruk” Atau Buah = ”Jambu” && Buah=”Jeruk” |
AND & OR
AND dan OR menggabungkan dua kondisi atau lebih dalam klausa WHERE.
Operator AND menampilkan suatu baris jika seluruh kondisinya benar. Operator OR menampilkan suatu baris jika salah satu kondisinya benar.
Tabel
LastName | FirstName | Address | City |
Hansen | Ola | Timoteivn 10 | Sandnes |
Svendson | Tove | Borgvn 23 | Sandnes |
Svendson | Stephen | Kaivn 18 | Sandnes |
Contoh
Menggunakan
AND untuk menampilkan setiap orang yang nama depannya sama dengan
“Tove”, dan nama belakangnya sama dengan “Svendson”:
SELECT * FROM Persons
WHERE FirstName=’Tove’
AND LastName=’Svendson’ |
Result:
LastName | FirstName | Address | City |
Svendson | Tove | Borgvn 23 | Sandnes |
Contoh
Menggunakan
OR untuk menampilkan setiap orang yang nama depannya sama dengan
“Tove”, atau nama belakangnya sama dengan “Svendson”:
SELECT * FROM Persons
WHERE firstname=’Tove’
OR lastname=’Svendson’ |
Hasil:
LastName | FirstName | Address | City |
Svendson | Tove | Borgvn 23 | Sandnes |
Svendson | Stephen | Kaivn 18 | Sandnes |
Contoh :
Anda juga dapat mengkombinasikan AND dan OR (menggunakan tanda kurung untuk membentuk ekspresi yang kompleks):
SELECT * FROM Persons WHERE
(FirstName=’Tove’ OR FirstName=’Stephen’)
AND LastName=’Svendson’ |
Hasil:
LastName | FirstName | Address | City |
Svendson | Tove | Borgvn 23 | Sandnes |
Svendson | Stephen | Kaivn 18 | Sandnes |
A.3.2 Operator Aritmatika
OPERATOR | FUNGSI |
+ | Melakukan penjumlahan pada operasi matematika |
- | Melakukan pengurangan pada operasi matematika |
* | Melakukan perkalian pada operasi matematika |
/ | Melakukan pembagian pada operasi matematika |
% | Melakukan proses modulus (mencari sisa bagi) pada operasi matematika |
A.3.3 Opearator Pembanding
IN
Operator
IN dapat digunakan jika Anda mengetahui nilai yang sebenarnya yang
ingin Anda kembalikan nilainya paling tidak untuk satu kolom.
SELECT column_name FROM table_name
WHERE column_name IN (value1,value2,..) |
Table
LastName | FirstName | Address | City |
Hansen | Ola | Timoteivn 10 | Sandnes |
Nordmann | Anna | Neset 18 | Sandnes |
Pettersen | Kari | Storgt 20 | Stavanger |
Svendson | Tove | Borgvn 23 | Sandnes |
Contoh:
Untuk menampilkan orang yang memiliki nama belakang sama dengan “Hansen” atau “Pettersen”, gunakan syntax SQL berikut:
SELECT * FROM Persons
WHERE LastName IN (‘Hansen’,'Pettersen’)Sumber : http://ijaa.wordpress.com/2009/07/04/and-or-sql/
0 komentar:
Posting Komentar