Showing posts with label Basis Data. Show all posts
Showing posts with label Basis Data. Show all posts

Thursday, February 07, 2013

Menampilkan dg Query


1. Jelaskan Menampilkan data menggunakan dengan perintah Where..??
Select * from nama_table where kondisi;
contoh : select * from transaksi where kode="01";
dimana data yang akan ditampilkan adalah semua data yang memiliki kode 01.

Update kuliahan set Nama="Budi Setiawan" Where Nama="Budi";
maka ama mahasiswa yang bernama "Budi" akan berubah menjadi "Budi Setiawan"

jadi jelas fungsi where disini adalah sebagai penunjuk pada kondisi/kriteria tertentu

2. Jelaskan Menampilkan data menggunakan dengan perintah Like..??
Select * from kuliahan where Nama Like *%i%';
data yang tampil semua yang ada huruf "i"

Cara menampilkan seluruh data mahasiswa yang tidak mengandung huruf *U'.
Select * from kuliahan where Nama not Like '%u%';

fungsi like adalah penampil semua data dengan berbagai kemungkinan/pola permintaan user walaupun hanya sama 1 karakter

3. Jelaskan Menampilkan data menggunakan dengan perintah Between..??
select nama_kolom from nama_tabel where nama_kolom between pilihan1 and pilihan2
menampilkan data di antara 2 pilihan 1 dan 2

4. Jelaskan Menampilkan data menggunakan dengan perintah Order By..??
Select * from kuliahan order by Nama Desc;
akan menampilkan seluruh data mahasiswa secara urut dari Z ke A.

5. Jelaskan Menampilkan data menggunakan dengan perintah Group By..??
Select nama_kolom, count nama_kolom from nama_tabel group by kondisi;
akan menampilkan seluruh data secara berkelompok

Macam-macam Operator


A.  Operator Aritmatika
Suatu ekspresi yang melibatkan tipe data bilangan (Numerik) dan tanggal (DATE) menggunakan ekspresi aritmatika.

No
Lambang
Arti
1
+
Penambah
2
-
Pengurang
3
*
Pengali
4
/
Pembagi
5
Mod ()
Sisa bagi (modulus)

B.  Operator Logika
Operator ini digunakan untuk membandingkan dua nilai variable yang bertipe boolean

No
Lambang
Arti
1
!
Not
2
II
Or
3
&&
And

C.  Operator Pembanding
Suatu ekspresi yang dapat digunakan pada klausa WHERE dan mempunyai sintax where expr operator value

No
Lambang
Arti
1
=
Sama dengan
2
> 
Lebih besar
3
< 
Lebih kecil
4
>=
Lebih besar atau sama dengan
5
<=
Lebih kecil atau sama dengan
6
!=
Tidak sama dengan
7
<> 
Tidak sama dengan










D. Operator REGEXP (REGuler EXPresions)

No
Lambang
Arti
1
.
    Mewakili satu karakter
2
[…]
    Mewakili beberapa karakter/range yg ditentukan
3
^
    Posisi awal dari sebuah criteria yang ditentukan
4
$
    Posisi akhir dari sebuah criteria yang ditentukan

E.   Operator Karakter
Operator untuk membentuk pencarian string yang sesuai nilai kondisi.

No
Lambang
Arti
1
_
    Sembarang satu karakter
2
[]
    Sembarang karaker dalam kurung siku
3
%
    Sembarang karakter berapapun jumlahnya


F. Operator Like sama halnya dengan Sama Dengan (=), namun pada Like dapat diikuti oleh tanda-tanda khusus, yaitu : % (persen) dan _ (underscore).


Int, Char, Primary Key, dkk


1.    mysql> create table mhs (nim int(10) unsigned auto_increment primary key, nama varchar(50) not null);
Apakah dapat dibolak-balik susunan yang berhuruf tebal?
Jawab : BISA, jika unsigned tetap di depan
TIDAK BISA, jika unsigned diletakkan di tengah atau belakang

2.    Pengertian unsigned auto_increment primary key not null?
Jawab : unsigned = data input tidak boleh negative
Auto_increment = data input terurut secara otomatis
Primary key = kunci utama, tidak duplikasi
Not null = harus terisi, tidak boleh kosong input

3.    Perintah DDL dan DML?
Jawab : DDL : menangani penciptaan, hapus, ubah database. Perintah : create, drop, alter, show, use
DML : menangani atribut database. Perintah : select, update, insert, delete, desc.

4.    Apa itu int, char, varchar, date?
Jawab : int = (integer) bilangan 4 bit
Char = teks maksimal 255 karakter
Varchar = teks maksimal 255 atau lebih dan bersifat variable
Date = tanggal

MySql vs Sql dan DDL vs DML (simpelnya)


1.    Apa beda basis data dengan pemograman database?
Jawab : Basis data adalah suatu kumpulan dari system berupa data atau informasi yang termanajemen dan saling berhubungan.
Pemograman database adalah program untuk pengolah database.

2.    Apa beda MySql dengan Sql?
Jawab : MySql : salah satu database server yang bersifat open source, atau dengan kata lain merupakan program untuk membuat database. Menggunakan Sql sebagai querynya.
Sql (structured query language) adalah bahasa yang digunakan untuk mengakses database.

3.    Apa beda DDL dengan DML?
Jawab : DDL (data definition language) digunakan untuk membuat database. Contoh perintah: create, drop, alter, grand.
DML (data manipulation language) digunakan untuk mengolah atribut dalam database (kolom dan baris). Contoh perintah: select, insert, update, delete.

Normalisasi Tabel


Normalisasi adalah suatu teknik untuk meng-organisasi data ke dalam tabel-tabel untuk memenuhi kebutuhan pemakai di dalam suatu organisasi. Normalisasi merupakan upaya untuk menghindari duplikasi data dalam sebuah table dengan melakukan pemisahan informasi dari sebuah entitas kedalam banyak table, dan menghubungkan table-tabel tersebut dengan sebuah key yang biasa disebut foreign key.

2. Proses Normalisasi
q Data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan persyaratan tertentu ke beberapa tingkat. Tentukan entitas utama, hubungan antara entitas, dan menentukan atribut yang dimiliki masing-masing entitas.
q Apabila tabel yang diuji belum memenuhi persyaratan tertentu, maka tabel tersebut perlu dipecah menjadi beberapa tabel yang lebih sederhana sampai memenuhi bentuk yang optimal.

3. Tahapan Normalisasi
            Bentuk Tidak Normal
                                    Menghilangkan perulangan group
            Bentuk Normal Pertama (1NF)
                                    Menghilangkan ketergantungan sebagian
            Bentuk Normal Kedua (2NF)
                                    Menghilangkan ketergantungan transitif
            Bentuk Normal Ketiga (3NF)
                                    Menghilangkan anomali-anomali hasil dari
                                    ketergantungan fungsional
            Bentuk Normal Boyce-Codd (BCNF)
                                    Menghilangkan Ketergantungan Multivalue
            Bentuk Normal Keempat (4NF)
                                    Menghilangkan anomali-anomali yang tersisa
            Bentuk Normal Kelima

4. Keunggulan dan Kekurangan
a. Keunggulan :
* Tabel reusable
* Meningkat data integritas
* Mudah pemanajemen datanya
* Ketika terjadi perubahan atas table master, maka table transaksi otomatis juga berubah menyesuaikan table master

b. Kekurangan
* meningkatkan number of JOIN
* meningkatkan kompleksitas query
* dalam beberapa kasus, mempengaruhi kinerjanya