Kamis, 09 Oktober 2014

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
Categories:

0 komentar:

Posting Komentar

Subscribe to RSS Feed Follow me on Twitter!