Kondisi Awal
SQL CREATE TABLE Pernyataan
CREATE TABLE Pernyataan digunakan untuk membuat tabel untuk menyimpan data. Kendala integritas seperti primary key, kunci unik, kunci asing dapat didefinisikan untuk kolom sekaligus menciptakan meja. Kendala integritas dapat didefinisikan pada tingkat kolom atau tingkat meja. Pelaksanaan dan sintaks dari CREATE Laporan berbeda untuk RDBMS yang berbeda.
SQL Integritas Kendala
Kendala Integritas yang digunakan untuk menerapkan aturan bisnis untuk tabel database.
Kendala yang tersedia di SQL
Kunci Asing,
Tidak Null,
Unik,
Periksa.
Kendala dapat didefinisikan dalam dua cara
1) Kendala dapat ditentukan segera setelah definisi kolom. Ini disebut definisi kolom-tingkat.
2) Kendala dapat ditentukan setelah semua kolom didefinisikan. Ini disebut definisi tabel-tingkat.
1) SQL Primary key:
Kendala ini mendefinisikan kolom atau kombinasi kolom yang unik mengidentifikasi setiap baris dalam tabel.
Sintaks untuk mendefinisikan kunci primer di tingkat kolom:
column name datatype [CONSTRAINT constraint_name] PRIMARY KEY
Sintaks untuk mendefinisikan kunci primer di tingkat tabel:
[CONSTRAINT constraint_name] PRIMARY KEY (column_name1,column_name2,..)
column_name1, column_name2 adalah nama-nama kolom yang menentukan Key primer.
Sintaks dalam bracket yaitu [CONSTRAINT constraint_name] adalah opsional.
Soal 1 [ as = Pengganti Sementara ]
SQL Alias ​​didefinisikan untuk kolom dan tabel. Pada dasarnya alias dibuat untuk membuat kolom yang dipilih lebih mudah dibaca.
Untuk Contoh: Untuk memilih nama pertama semua siswa, query akan seperti:
Alias ​​untuk kolom:
SELECT first_name AS Name FROM student_details;
or
SELECT first_name Name FROM student_details;
Dalam pertanyaan di atas, kolom first_name diberikan alias sebagai 'nama'. Jadi, ketika hasilnya ditampilkan nama kolom muncul sebagai 'Nama' bukan 'first_name'.
Alias ​​untuk tabel:
SELECT s.first_name FROM student_details s;
Dalam pertanyaan di atas, alias 's' didefinisikan untuk student_details meja dan kolom first_name dipilih dari meja.
Alias ​​lebih berguna ketika
Ada lebih dari satu tabel yang terlibat dalam query,
Fungsi yang digunakan dalam query,
Nama kolom yang besar atau tidak terbaca,
Lebih dari satu kolom digabungkan bersama
HASIL PRAKTIKUM SOAL PERTAMA
Soal 2 [ and , or ]
SQL Operator Logika
Ada tiga Operator Logika yaitu AND, OR, dan NOT. Operator ini membandingkan dua kondisi pada suatu waktu untuk menentukan apakah berturut-turut dapat dipilih untuk output. Ketika mengambil data menggunakan pernyataan SELECT, Anda dapat menggunakan operator logika dalam klausa WHERE, yang memungkinkan Anda untuk menggabungkan lebih dari satu kondisi.
Logical OperatorsDescription
OR For the row to be selected at least one of the conditions must be true.
AND For a row to be selected all the specified conditions must be true.
NOT For a row to be selected the specified condition must be false.
"ATAU" Operator Logical:
Jika Anda ingin memilih baris yang memenuhi setidaknya satu dari kondisi yang diberikan, Anda dapat menggunakan operator logis, OR.
Sebagai contoh: jika Anda ingin mencari nama-nama siswa yang belajar baik Matematika atau Sains, query akan seperti,
SELECT first_name, last_name, subject
FROM student_details
WHERE subject = 'Maths' OR subject = 'Science'
Tabel berikut menggambarkan bagaimana logika "OR" operator memilih berturut-turut.
Column1 Satisfied?Column2 Satisfied?Row Selected
YES YES YES
YES NO YES
NO YES YES
NO NO NO
"DAN" Operator Logical:
Jika Anda ingin memilih baris yang harus memenuhi semua kondisi yang diberikan, Anda dapat menggunakan operator logis, DAN.
Untuk Contoh: Untuk menemukan nama-nama siswa antara usia 10 sampai 15 tahun, query akan seperti:
SELECT first_name, last_name, age
FROM student_details
WHERE age >= 10 AND age <= 15;
Tabel berikut menggambarkan bagaimana logika "AND" operator memilih berturut-turut.
Column1 Satisfied?Column2 Satisfied?Row Selected
YES YES YES
YES NO NO
NO YES NO
NO NO NO
"TIDAK" Operator Logical:
Jika Anda ingin mencari baris yang tidak memenuhi kondisi, Anda dapat menggunakan operator logis, NOT. TIDAK menghasilkan kebalikan dari kondisi. Artinya, jika kondisi dipenuhi, maka baris tidak dikembalikan.
Sebagai contoh: Jika Anda ingin mengetahui nama-nama siswa yang tidak bermain sepak bola, query akan seperti:
SELECT first_name, last_name, games
FROM student_details
WHERE NOT games = 'Football'
Tabel berikut menjelaskan cara logis "TIDAK" operator memilih berturut-turut.
Column1 Satisfied?NOT Column1 Satisfied?Row Selected
YES NO NO
NO YES YES
Bersarang Operator Logika:
Anda dapat menggunakan beberapa operator logika dalam pernyataan SQL. Ketika Anda menggabungkan operator logis dalam sebuah pernyataan SELECT, urutan pernyataan diproses adalah
1) NOT
2) DAN
3) OR
Sebagai contoh: Jika Anda ingin memilih nama-nama siswa yang berusia antara 10 dan 15 tahun, atau mereka yang tidak bermain sepak bola,
SELECT statement would be
SELECT first_name, last_name, age, games
FROM student_details
WHERE age >= 10 AND age <= 15
OR NOT games = 'Football'
Dalam hal ini, filter bekerja sebagai berikut:
Kondisi 1: Semua siswa Anda tidak bermain sepakbola yang dipilih.
Kondisi 2: Semua siswa yang berusia antara 10 dan 15 yang dipilih.
Kondisi 3: Akhirnya hasilnya adalah, baris yang memenuhi minimal salah satu dari persyaratan tersebut di atas kembali.
CATATAN:Urutan di mana Anda frase kondisi ini penting, jika order perubahan Anda akan mendapatkan hasil yang berbeda.
HASIL PRAKTIKUM SOAL KEDUA
Soal 3 [ Between dan not Between ]
SQL Operator
Ada dua jenis Operator, yaitu Perbandingan Operator dan Operator Logika. Operator ini digunakan terutama dalam klausa WHERE, HAVING klausa untuk menyaring data yang akan dipilih.
Perbandingan Operator:
Operator perbandingan digunakan untuk membandingkan data kolom dengan nilai-nilai tertentu dalam suatu kondisi.
Operator Perbandingan juga digunakan bersama dengan pernyataan SELECT untuk menyaring data berdasarkan kondisi tertentu.
Tabel di bawah ini menjelaskan masing-masing operator perbandingan.
Comparison OperatorsDescription
= equal to
<>, != is not equal to
< less than
> greater than
>= greater than or equal to
<= less than or equal to
Operator Logika:
Ada tiga Operator Logika yaitu AND, OR dan NOT.
Operator logika dibahas secara rinci pada bagian berikutnya,
Operator Logika
SQL Perbandingan Kata Kunci
Ada kata kunci perbandingan lain yang tersedia di sql yang digunakan untuk meningkatkan kemampuan pencarian dari query sql. Mereka adalah "IN", "ANTARA ... DAN", "IS NULL", "LIKE".
Comparision OperatorsDescription
LIKE column value is similar to specified character(s).
IN column value is equal to any one of a specified set of values.
BETWEEN...AND column value is between two values, including the end values specified in the range.
IS NULL column value does not exist.
SQL ANTARA ... DAN Operator
Operator ANTARA dan AND, digunakan untuk membandingkan data untuk rentang nilai.
Untuk Contoh: untuk menemukan nama-nama siswa antara usia 10 sampai 15 tahun, query akan seperti,
SELECT first_name, last_name, age
FROM student_details
WHERE age BETWEEN 10 AND 15;
HASIL PRAKTIKUM SOAL KETIGA
Soal 4 ( IN dan NOT IN )
SQL IN Operator:
Operator IN digunakan ketika Anda ingin membandingkan kolom dengan lebih dari satu nilai. Hal ini mirip dengan kondisi OR.
Sebagai contoh: Jika Anda ingin mencari nama-nama siswa yang belajar baik Matematika atau Sains, query akan seperti,
SELECT first_name, last_name, subject
FROM student_details
WHERE subject IN ('Maths', 'Science');
CATATAN:Data yang digunakan untuk membandingkan adalah kasus sensitif.
SQL TIDAK DI
Operator NOT IN digunakan ketika Anda ingin mengambil kolom yang tidak memiliki entri dalam tabel atau referensi meja.
Hal ini penting untuk kata kunci ketika kita ingin mencari catatan untuk pertanyaan manajemen
HASIL PRAKTIKUM SOAL KEEMPAT
Soal 5 [ seperti ]
SQL LIKE Operator
Operator LIKE digunakan untuk menampilkan semua baris dalam tabel yang nilai kolom cocok dengan pola tertentu. Hal ini berguna bila Anda ingin baris untuk mencocokkan pola tertentu mencari, atau ketika Anda tidak tahu seluruh nilai. Untuk tujuan ini kita menggunakan karakter wildcard '%'.
Sebagai contoh: Untuk memilih semua siswa yang namanya dimulai dengan 'S'
SELECT first_name, last_name
FROM student_details
WHERE first_name LIKE 'S%';
Di atas pilih pencarian pernyataan untuk semua baris di mana huruf pertama dari kolom first_name adalah 'S' dan sisanya dari huruf dalam nama bisa menjadi karakter apapun.
Ada karakter wildcard lain yang dapat digunakan dengan operator LIKE. Ini adalah karakter garis bawah, '_'. Dalam string pencarian, garis bawah menandakan karakter tunggal.
Sebagai contoh: untuk menampilkan semua nama dengan 'a' karakter kedua,
SELECT first_name, last_name
FROM student_details
WHERE first_name LIKE '_a%';
CATATAN:Setiap menggarisbawahi bertindak sebagai tempat untuk hanya satu karakter. Sehingga Anda dapat menggunakan lebih dari satu garis. Misalnya: '__ i%'-ini memiliki dua garis bawah ke arah kiri, 'S__j%' - ini memiliki dua garis bawah antara karakter 'S' dan 'i'.
HASIL PRAKTIKUM SOAL KELIMA
Soal 6 [ REGEXP & LIKE ]
REGEXP adalah kondisi setelah where dan memiki arti seperti like.. tetapi lebih spesifik lagi..
HASIL PRAKTIKUM SOAL KEENAM
Soal 7 [ DISTICT ]
DISTINCT sering kali diperlukan untuk mengembalikan hasil dari sebuah query
dengan tidak terdapat duplikasi, artinya pada hasil outputnya tidak terjadi kesamaan data
meskipun pada data sesungguhnya sangat mungkin banyak duplikasi.. Hal ini juga
berlaku jika data yang ada dalam bentuk angka. Berikut struktur perintah dasar SQL :
SELECT DISTINCT [NAMA KOLOM] FROM [NAMA TABEL];
HASIL PRAKTIKUM SOAL KETUJUH
Soal 8 [ LIMIT dan OFFSET ]
LIMIT dan OFFSET digunakan untuk membatasi jumlah output dari query
berdasarkan jumlah row bukan karena kondisi seperti WHERE. Bisa dikatakan LIMIT
adalah untuk menentukan jumlah baris yang akan ditampilkan yang dihitung dari baris
pertama, sedangkan OFFSET digunakan untuk menghilangkan baris sesuai dengan
jumlah yang diberikan pada OFFSET. Berikut struktur perintah dasar SQL :
SELECT * FROM [NAMA TABEL] ORDER BY [NAMA KOLOM] LIMIT 2;
Atau
SELECT * FROM [NAMA TABEL] ORDER BY [NAMA KOLOM] OFFSET 2;
HASIL PRAKTIKUM SOAL KEDELAPAN
Soal 9 [ REGEXP, LIKE, AND ]
Menggabungkan fungsi like dan REGEXP dengan operator AND
HASIL PRAKTIKUM SOAL KESEMBILAN
Soal 10 [ UNION, EXCEPT dan INTERSECT ]
Hasil dari dua buah query dapat dikombinasikan dengan menggunakan UNION,
EXCEPT atau INTERSECT. UNION digunakan untuk menggabungkan hasil dua buah
query menjadi satu kolom. Berikut struktur query untuk UNION :
SELECT [NAMA KOLOM] FROM [NAMA TABEL] UNION SELECT
[NAMA KOLOM] FROM [NAMA TABEL];
atau
SELECT [NAMA KOLOM] FROM [NAMA TABEL] UNION ALL SELECT
[NAMA KOLOM] FROM [NAMA TABEL];
EXCEPT digunakan untuk menampilkan hanya query pertama saja, sedangkan
hasil query kedua dan yang sama dengan hasil query kedua tidak akan ditampilkan.
Berikut struktur query penggunaan EXCEPT :
SELECT [NAMA KOLOM] FROM [NAMA TABEL] NOT IN ( SELECT
[NAMA KOLOM] FROM [NAMA TABEL] );
Perintah INTERSECT hanya akan menampilkan seluruh isi dari data
yangmemiliki kesaman diantara hasil kedua query tersebut . Berikut struktur query
penggunaan INTERSECT :
SELECT [NAMA KOLOM] FROM [NAMA TABEL] IN ( SELECT [NAMA KOLOM] FROM [NAMA TABEL] );
HASIL PRAKTIKUM SOAL TERAKHIR
* PERBEDAAN MYSQL dengan POSTGREESQL
~# MYSQL tidak Menggunakan simbol "~" tetapi langsung menggunakan REGEXP
~# Dalam EXCEPT dan INTERSECT SELCT di MSQL menggunakan metode yang sama dengan not in dan in.. tetapi sistemnya tetap sama dengan POSTGREESQL
* Daftar Pustaka
1. http://www.w3schools.com/sql/
2. http://beginner-sql-tutorial.com/id/sql.htm
3. Modul Praktikum Desain Basis Data 2014
4. Membangun Database MYSQL dengan Java GUI