Anda di halaman 1dari 18

LAMPIRAN

Nama : Dio Bian Priatama

Hari/Tanggal :Senin/30 september 2013

Nim

Lab

: 122406109

: Struktur Data dan Algoritma

Group : KC 1
1. Sebutkan jangkauan pada tipe data :
jangkauan ditunjukkan pada tabel di bawah ini:

Tipe Data
char
Int
long
float
double
long double
bool

Ukuran
Memori
(byte)

Jangkauan nilai

1
2
4
4
8
10
1

-128 sampai 127


-32768 sampai 32767
-2147438648 sampai 2147438647
3.4x10-38 sampai 3.4x1038
1.7 x 10-308 sampai 1.7 x 10308
3.4x10-4932 sampai 3.4x104932
true atau false

Jumla
h
digit
presisi

67
15 16
19

2. Pengertian Bit adalah :


Ukuran terkecil data dalam sebuah komputer. Bit biasanya hanyalah merupakan pilihan antara 0
dan 1. Dimana 0 biasanya berarti Off dan 1 berarti On. Pada akhirnya komputer akan
mengkombinasikan kedua pilihan tersebut menjadi format digital yang lebih kompleks untuk
merepresentasikan data.

3. pengertian struktur data dan algoritma :


Struktur data adalah sebuah skema organisasi, seperti struktur dan array, yang diterapkan pada
data sehingga data dapat diinterprestasikan dan sehingga operasioperasi spesifik dapat
dilaksanakan pada data tersebu Algoritma adalah barisan langkah-langkah perhitungan dasar
yang mengubah masukan (dari beberapa fungsi matematika) menjadi keluaran.

4. jenis jenis fungsi pada bahasa C:


ada 4 jenis fungsi di dalam Bahasa C , fungsi fungsi itu adalah :
a. Fungsi Void
Fungsi yang void sering disebut juga prosedur . Disebut void karena fungsi tersebut tidak
mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut.
Contoh void :
void tampilkan_jmlh(int a,int b)
{
int jmlh;
jmlh=a+b;
printf(%d,jmlh);
}
b. Fungsi non-void
Fungsi non-void disebut juga function. Disebut non-void karena mengembalikan nilai kembalian
yang berasal dari keluaran hasil proses function tersebut .
Contoh non void :
int jumlah(int a, int b)
{
int jmlh;
jmlh=a+b;
return jmlh;
}
c. Keyword void
Keyword void juga digunakan jika suatu function tidak mengandung suatu parameter apapun.
d.The main Function

Function main() dibutuhkan agar program C dapat dieksekusi,tanpa function main, program C
dapat dicompile tapi tidak dapat dieksekusi (harus dengan flag parameter -c, jika di UNIX) .

Function main, sering dideklarasikan dalam 2 bentuk:


- int main()
- void main()
5. Tanggapan saya tentang struktur data dan algoritma adalah :
menurut saya struktur data dan algoritma adalah adalah sebuah skema atau langkah langkah yang
dapat mempermudah kita menginterprestasikan data .

Nama : Dio Bian Priatama

Hari/Tanggal :Senin/6 oktoberr 2013

Nim

Lab

: 122406109

: Sistem database

Group : KC 1

1. cara menginstal XAMPP !!


a. Setelah anda mendownload XAMPP dari link di page sebelumnya, sekarang adalah cara untuk
menginstalnya, seperti biasa, double klik icon XAMPP untuk memulai proses instalasi, nanti
anda akan diminta menentukan bahasa yang ingin anda pakai, disini saya pakai English.

Selanjutnya bagi anda yang menggunakan windows vista maupun windows 7, yang
menonaktifkan fitur UAC atau user account control, pasti akan di tanya seperti berikut ini, anda
cukup mengklik OK pada message box tersebut.

selanjutnya, akan mucul tulisan welcome bla bla bla yang menandakan anda baru mulai
menginstal XAMPP ini. klik NEXT.

Setelah anda menekan NEXT, maka selanjutnya anda akan ditanya, dimana anda akan
menginstal XAMPP ini, klo saya sih di posisi defaultnya saja,yaitu di C:\xampp

Setelah anda menentukan dimana anda akan menginstal XAMPP tersebut, berikutnya adalah
menentukan mana saja yang akan anda instal, LIHAT BAGIAN BAWAH!!! Disana terdapat
apache dan My SQL serta File zilla, beri tanda centang pada Apache dan My Sql, Apache
berguna sebagai server lokal, jadi anda akan membuat web seolah2 online, dan My Sql
digunakan sebagai database, dimana dengan data base pengerjaan web akan lebih mudah serta
dapat autosave, sehingga anda tidak perlu khawatir.

Setelah anda memilih instal, selanjutnya yang harus anda lakukan adalah menunggu.. ketika saya
menginstal, pada bagian ini saya tidak menunggu lebih dari 1 menit, jadi bersabar ya

Setelah selesai, maka selanjutnya yang anda harus lakukan adalah mengklik finish seperti
gambar di bawah ini.

setelah selesai mengklik finish biasanya ada comand prompt muncul sebentar, tungguin aja,
paling beberapa detik juga hilang, gambarnya seperti ini.

Setelah cape nunggu akhirnya keluar message box seperti ini. Klik OK saja.

Setelah itu akan muncul lagi satu message box, disini anda pilih saja YES.

Setelah itu, Akan muncul XAMPP di sebelah kanan bawah, Note: PASTIKAN KEADAAN
APACHE DAN MY SQL DALAM KEADAAN RUNNING!!! JIKA APACHE TIDAK AKTIF
MAKA BROWSER MENUNJUKAN OFFLINE MODE SAAT INGIN MENGINSTAL
WORDPRESS, DAN JIKA MY SQL TIDAK AKTIF, MAKA DATABASE TIDAK AKAN
BISA DI BUAT!!!

TAMBAHAN, JIKA FILE ZILLA TIDAK RUNNING BUKAN MASALAH!! Karena nantinya
kita akan menggunakan File zilla dalam bentuk yang berbeda

Nama : Dio Bian Priatama

Hari/Tanggal :Senin/21 oktober 2013

Nim

Lab

: 122406109

: Lab Sistem Database

Group : KC 1

1. Menggunakan Field Auto Increment di MySQL !!


Definisi Auto Increment Field
Untuk menambahkan atau merubah suatu field sebagai auto increment, berikut adalah
beberapa aturannya :
field tersebut harus didefinisikan sebagai primary key.
menambahkan keyword AUTO_INCREMENT pada definisi field.
harus bertipe numerik (TINYINT, INT, FLOAT, DECIMAL, dan lain-lain).
hanya boleh ada satu field auto increment pada suatu table, tidak bisa lebih.
Sebagai contoh, berikut adalah definisi auto increment field dengan nama kode-transaksi :
kode_transaksi INT NOT NULL AUTO_INCREMENT KEY
Membuat Table dengan Auto Increment Field
Berikut adalah contoh statement SQL untuk membuat suatu table bernama "table_ai" dengan
auto increment pada field "kode_transaksi".
CREATE TABLE table_ai (
kode_transaksi INT NULL AUTO_INCREMENT KEY,
deskripsi VARCHAR(200)
);
Sekarang mari kita menambahkan beberapa data pada table tersebut dan setelah itu kita
membaca hasilnya dengan perintah berikut ini.
INSERT INTO table_ai(deskripsi) VALUES ('deskripsi 1');
INSERT INTO table_ai(deskripsi) VALUES ('deskripsi 2');
SELECT * FROM table_ai;
Sekarang mari kita coba eksekusi lagi perintah berikut ini.
INSERT INTO table_ai(kode_transaksi, deskripsi) VALUES (NULL,'deskripsi 3');

SELECT * FROM table_ai;\


Menambahkan Auto Increment Field pada suatu Table
Jika kita ingin menambahkan field auto increment pada suatu table yang sudah ada, maka
pastikan tidak ada definisi primary key sebelumnya pada table tersebut atau penambahan
field akan gagal.
Berikut adalah contoh statement SQL untuk menambahkan field auto
increment "kode_transaksi" pada table "tr_penjualan" dari databasephi_minimart.
ALTER TABLE tr_penjualan ADD kode_transaksi MEDIUMINT NOT NULL AUTO_INC
REMENT KEY;
Berikut adalah isi data pada table tr_penjualan setelah eksekusi perintah tersebut di atas.

Merubah Field menjadi Auto Increment


Ada kalanya field yang sudah kita definisikan sebelumnya ingin kita rubah menjadi auto
increment dengan melihat efektivitasnya yang lebih baik sebagai unique identifier yang
automate.

Sebagai contoh, misalkan kita memiliki suatu table dengan nama "suppliers" dan kita

memiliki field "supplier_id" yang bertipe integer dan ingin kita rubah sebagai
auto_increment maka perintahnya adalah sebagai berikut.
ALTER TABLE suppliers MODIFY COLUMN supplier_id INT NOT NULL AUTO_INCR
EMENT KEY;
2. Fungsi MD5 dalam mysql.
Langkah-langkah pembuatan tabel login tersebut adalah seperti di bawah ini:
1. Masuklah ke aplikasi MySQL sebagai user root. Selanjutnya, ketikkan perintah show
databases; untuk melihat database-database yang telah ada sebelumnya dalam aplikasi MySQL.
Terlihat di sana, ada sebuah database bernama test. Oleh karena pada praktek ini kita akan
memakai database tersebut, maka selanjutnya ketikkan perintah use test; untuk menggunakan
database test. Setelah itu, ketikkan perintahshow tables; untuk melihat keseluruhan tabel yang
telah ada sebelumnya pada database tersebut. Perhatikan gambar di bawah ini!

2. Selanjutnya, kita buat sebuah tabel baru bernama login. Seperti yang telah disinggung
sebelumnya, kita akan membuat tabel login ini dengan atribut username dan password memakai
tipe data karakter, not null, dan panjang karakternya untuk masing-masing atribut adalah 20 dan
32. Perhatikan gambar di bawah ini!

3. Setelah itu, masukkan sebuah data ke dalam tabel tersebut. Pada praktek ini, kita akan
memasukkan data untuk username dengan romtoni1 dan password denganprak4. Pada saat
memasukkan data ke field password, kali ini kita akan menggunakan fungsi enkripsi password.
Jadi, perintah untuk melakukan hal tersebut adalah insert into login(username, password)
values (romtoni1, password(prak4));Setelah itu, ketikkan perintah select * from
login; untuk melihat data yang telah dimasukkan ke tabel login tersebut. Perhatikan gambar di
bawah ini!

4. Selanjutnya, kita lakukan kembali hal yang sama seperti langkah ketiga tadi. Namun untuk
pemasukan field password, kali ini kita akan memakai fungsi enkripsi md5. Jadi, perintah untuk
melakukannya adalah insert into login(username, password) values (romtoni1,
md5(prak4)); Perhatikan gambar berikut ini!

5. Setelah itu, kita akan melakukan pengisian data pada tabel login tersebut satu kali lagi. Kita
akan melakukan pengisian tabel tersebut menggunakan data berikut. Untuk field username kita
isi
kembali
dengan romtoni1.
Sedangkan,
field
password
kita
isi
dengan prak4 ditambah xmalang. Kata xmalang ini digunakan sebagai parameter kedua dari
fungsi encode. Parameter pertamanya tentu saja prak4. Jadi, perintah untuk melakukannya pada
langkah ini yaitu insert into login(username, password) values (romtoni1, encode(prak4,
xmalang)); Perhatikan gambar di bawah ini!

TUGAS LAB SISTEM DATABASE

1. Tipe data dalam mysql :


-

M, menunjukkan lebar karakter maksimum. Nilai M maksimum adalah 255.


D, menunjukkan jumlah angka di belakang koma. Nilai maksimum D adalah 30 tetapi
dibatasi oleh nilai M, yaitu tidak boleh lebih besar daripada M-2.
UNSIGNED adalah bilangan tanpa tanda di depannya (misalnya tanda negatif).
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang sangat kecil jangkauan nilainya, yaitu -128 hingga 127. Jangkauan unsigned
adalah 0 hingga 255.
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang kecil jangkauan nilainya, yaitu -32768 hingga 32767. Jangkauan unsigned
adalah 0 hinga 65535.
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
Integer tingkat menengah. Jangkauan nilainya adalah -8388608 hingga 8388607.
Jangkauan unsigned adalah 0 hingga 16777215.
INT[(M)] [UNSIGNED] [ZEROFILL]
Integer yang berukuran normal. Jangkauan nilainya adalah -2147483648 hingga
2147483647. Jangkauan unsigned adalah 0 hingga 4294967295.
INTEGER[(M)] [UNSIGNED] [ZEROFILL]
Sama dengan INT.
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
Integer berukuran besar. Jangkauan nilainya adalah -9223372036854775808 hingga
9223372036854775807. Jangkauan unsigned adalah 0 hingga 18446744073709551615.
FLOAT(precision) [ZEROFILL]
Bilangan floating-point. Tidak dapat bersifat unsigned. Nilai atribut precision adalah
<=24 untuk bilangan floating-point presisi tunggal dan di antara 25 dan 53 untuk
bilangan floating-point presisi ganda.
FLOAT[(M,D)] [ZEROFILL]
Bilangan floating-point presisi tunggal. Tidak dapat bersifat unsigned. Nilai yang
diijinkan adalah -3.402823466E+38 hingga -1.175494351E-38 untuk nilai negatif, 0, and
1.175494351E-38 hingga 3.402823466E+38 untuk nilai positif.
DOUBLE[(M,D)] [ZEROFILL]
Bilangan floating-point presisi ganda. Tidak dapat bersifat unsigned. Nilai yang diijinkan
adalah -1.7976931348623157E+308 hingga -2.2250738585072014E-308 untuk nilai
negatif, 0, dan 2.2250738585072014E-308 hingga 1.7976931348623157E+308 untuk
nilai positif.
DOUBLE PRECISION[(M,D)] [ZEROFILL] dan REAL[(M,D)] [ZEROFILL]
Keduanya sama dengan DOUBLE.
DECIMAL[(M[,D])] [ZEROFILL]

Bilangan floating-point yang unpacked. Tidak dapat bersifat unsigned. Memiliki sifat
mirit dengan CHAR. Kata unpacked'' berarti bilangan disimpan sebagai string,
menggunakan satu karakter untuk setiap digitnya. Jangkauan nilai dari DECIMAL sama
dengan DOUBLE, tetapi juga tergantung dai nilai atribut M dan D yang disertakan. Jika
D tidak diisi akan dianggap 0. Jika M tidak diisi maka akan dianggap 10. Sejak MySQL
3.22 nilai M harus termasuk ruang yang ditempati oleh angka di belakang koma dan
tanda + atau -.
NUMERIC(M,D) [ZEROFILL]
Sama dengan DECIMAL.
DATE
Sebuah tanggal. MySQL menampilkan tanggal dalam format 'YYYY-MM-DD'.
Jangkauan nilainya adalah '1000-01-01' hingga '9999-12-31'.
DATETIME
Sebuah kombinasi dari waktu (jam) dan tanggal. MySQL menampilkan waktu dan
tanggal dalam format 'YYYY-MM-DD HH:MM:SS'. Jangkauan nilainya adalah '100001-01 00:00:00' hingga '9999-12-31 23:59:59'.
TIMESTAMP[(M)]
Sebuah timestamp. Jangkauannya adalah dari '1970-01-01 00:00:00' hingga suatu waktu
di tahun 2037. MySQL menampilkan tipe data TIMESTAMP dalam format
YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD, atau YYMMDD,
tergantung dari nilai M, apakah 14 (atau tidak ditulis), 12, 8, atau 6.
TIME
Tipe data waktu. Jangkauannya adalah '-838:59:59' hingga '838:59:59'. MySQL
menampilkan TIME dalam format 'HH:MM:SS'.
YEAR[(2|4)]
Angka tahun, dalam format 2- atau 4-digit (default adalah 4-digit). Nilai yang mungkin
adalah 1901 hingga 2155, 0000 pada format 4-digit, dan 1970-2069 pada format 2-digit
(70-69).
CHAR(M) [BINARY]
String yang memiliki lebar tetap. Nilai M adalah dari 1 hingga 255 karakter. Jika ada sisa,
maka sisa tersebut diisi dengan spasi (misalnya nilai M adalah 10, tapi data yang
disimpan hanya memiliki 7 karakter, maka 3 karakter sisanya diisi dengan spasi). Spasi
ini akan dihilangkan apabila data dipanggil. Nilai dari CHAR akan disortir dan
diperbandingkan secara case-insensitive menurut default character set yang tersedia,
kecuali bila atribut BINARY disertakan.

VARCHAR(M) [BINARY]
String dengan lebar bervariasi. Nilai M adalah dari 1 hingga 255 karakter. Jika nilai M
adalah 10 sedangkan data yang disimpan hanya terdiri dari 5 karakter, maka lebar data
tersebut hanya 5 karakter saja, tidak ada tambahan spasi.
TINYBLOB dan TINYTEXT

Sebuah BLOB (semacam catatan) atau TEXT dengan lebar maksimum 255 (2^8 - 1)
karakter.
BLOB dan TEXT
Sebuah BLOB atau TEXT dengan lebar maksimum 65535 (2^16 - 1) karakter.
MEDIUMBLOB dan MEDIUMTEXT
Sebuah BLOB atau TEXT dengan lebar maksimum 16777215 (2^24 - 1) karakter.
LONGBLOB dan LONGTEXT
Sebuah BLOB atau TEXT dengan lebar maksimum 4294967295 (2^32 - 1) karakter.
ENUM('value1','value2',...)
Sebuah enumerasi, yaitu objek string yang hanya dapat memiliki sebuah nilai, dipilih dari
daftar nilai 'value1', 'value2', ..., NULL atau nilai special "" error. Sebuah ENUM
maksimum dapat memiliki 65535 jenis nilai.
SET('value1','value2',...)
Sebuah set, yaitu objek string yang dapat memiliki 0 nilai atau lebih, yang harus dipilih
dari daftar nilai 'value1', 'value2', .... Sebuah SET maksimum dapat memiliki 64 anggota.

1. Perintah perintah dasar dalam mysql


1. Create Database
Digunakan untuk membuat database baru.
Syntax dasar:
CREATE DATABASE database_nama
Contoh:
CREATE DATABASE databaseku
2. Create Table
Digunakan untuk membuat tabel data baru dalam sebuah database.
Syntax dasar:
CREATE TABLE(Column_name1 table_nama data_type Column_name2 table_nama data_type
Column_name3 table_nama data_type)
Contoh:
CREATE TABLE bukutamu(Id int,Nama varchar (255),Email varchar(50),Kota varchar(255))
3. Select
Digunakan untuk memilih data dari table database.
Syntax dasar:
SELECT * FROM table_name
Contoh 1:

SELECT * FROM bukutamu


4. Select Distinct
Digunakan untuk memilih data-data yang berbeda (menghilangkan duplikasi) dari sebuah table
database.
Syntax dasar:
SELECT DISTINCT column_name(s)FROM table_name
Contoh:
SELECT DISTINCT kota FROM bukutamu
5. Where
Digunakan untuk memfilter data pada perintah Select
Syntax dasar:
SELECT column name(s)FROM table_nameWHERE column_name operator value
Contoh:
SELECT * FROM bukutamu WHERE kota=PAMULANG
6. Order By
Digunakan untuk mengurutkan data berdasarkan kolom (field) tertentu. Secara default, urutan
tersusun secara ascending (urut kecil ke besar). Anda dapat mengubahnya menjadi descending
(urut besar ke kecil) dengan menambahkan perintah DESC.
Syntax dasar:
SELECT column_name(s)FROM table_nameORDER BY column_name(s) ASC|DESC
Contoh 1:
SELECT * FROM bukutamu ORDER BY nama