Pertemuan ke-2
===============================================


Aturan pemberuab nama dalam  database

1. diawali dengan huruf dan karakter a-z A-Z
2. bisa diikuti dengan angka atau bilangan
   contoh : db_program10 d123456
3. tidak case sensitif
4. tidak boleh terdapat spasi (white space "tab")
   contoh : sistem_data (tidak valid)
5. tidak boleh terdapat spesial karakter
   contoh : ?/{]!

charset (character set)
gunakan ascii ansi atau utf-8

database collation : ascii_bin
dalam database terdapat minimal 1 tabel atau maksimum tak terbatas

Membuat tabel dalam database

1. buattabe baru dengan nama tbl_buku
2. gunakan engine myisam (gunakan chaset dan collation sama dengan database yang telah

dibikin)

Tipe Data

c,aabc dd d a b b d


1. Tipe data Numerik atau Angka
2. Tipe data String/karakter
3. Tipe data Tanggal dan waktu

A. Tipe data Numerik yang membedakan hanya Kapasitas dan gunakanlah data yang sesuai
B. Tipe tangal dan waktu (yyyy-mm-dd) membacanya dibalik pada mysql
C. Tipe data string yang sering digunakan

Perintah sql yang digunakan untuk meny


Pertemuan ke-3>>>>>>>>>>>>>>>>>>>
===========================================================================

1. DDL
   - Alter, Mate, Drop
     -App
   
2. DBL
   - insert, delete, update

3. DCL berhubungan dengan hak akses
   -revoke

Membuat database baru
1. mengguakan menu create (F4)
2. CTRL + D

alternatif lain membuat database menggunakan perintah SQL

1/ create database nama_database;
contoh  create database db_sbd
perintah SQL diatas bisa dieksekusi menggunakan F9 atau execute query

2. membuat tabel menggunakan perintah SQL Create Table pasien

CREATE TABLE pasien
(
kode_pasien CHAR(10) PRIMARY KEY NOT NULL,
nama_pasien VARCHAR(40) NOT NULL,
alamat_pasien VARCHAR(50) NOT NULL,
tanggal_datang DATE,
keluhan VARCHAR(50),
kode_dokter CHAR(10) NOT NULL
)
3. contoh
 penulisan atau penggunaan perintah alter untuk melakukan modifikasi tabel

a. digunakan untuk menambah field baru
  ALTER TABLE pasien
  ADD telepon varchar(8) NOT NULL UNDESIGNED,
  ADD pekerjaan enum('Karyawan Swasta','Wiraswasta','PNS')

  (AFTER dan BEFORE digunakan untuk menambahkan

b. digunakan untuk merubah tipe data pada sebuah field
  ALTER TABLE pasien MODIFY tgl_datang tgl_kunjungan date

c. digunakan untuk menghapus sebuah field dalam tabel
  ALTER TABLE pasien DROP alamat_pasien


ALTER TABLE pasien
ADD telepon varchar(8) NOT NULL
add pekerjaan VARCHAR(20)

ALTER TABLE pasien
MODIFY telepon VARCHAR(8) AFTER nama_pasien


Perintah UPDATE memiliki 2 macam atau model variasi penulisan:
-tanpa kondisi
-menggunakan kondisi

UPDATE nama_tabel SET nama_field='data baru'
     nama_field2='data baru'

UPDATE pasien SET pekerjaan='Kepala Redaksi',
 telepon='0897868768'
WHERE kode_pasien='2'

 

Latihan soal penggunaan perintah update

1. Ubahlah gaji karyawan dengan nama zukarman dan sundariwati dengan gaji masing2 dengan gaji

3.200.000 dan 1.890.000

UPDATE  karyawan SET gaji='32000000'
WHERE id='4'

UPDATE  karyawan SET gaji='19800000'
WHERE id='2'

Operator Logika
! (NOT)

Tidak bisa berupa karakter harus menggunakan angka kecuali DATE
SELECT * FROM karyawan WHERE gaji > 200000000
SELECT * FROM karyawan WHERE tgl_lahir > '1989-07-22'


Pertemuan ke-4>>>>>>>>>>>>
===================================================================


1. Penggunaan perintah (Update = Delete,)
2. Konsep sistem basis data
3. Konsep database relational

Struktur umum penggunaan perintah Update
UPDATE  namatable SET
        nama_field='datafieldbaru',
nama_field2='datafieldbaru',
nama_field3='datafieldbaru'
WHERE nama_field_kunci='data filed kunci'

Contoh:
UPDATE pasien SET alamat='cipondoh'
WHERE kd_pasien='1'

atau (untuk menambahkan lebih dari saru data)

UPDATE pasien SET alamat='cipondoh',
telepon='08986768'
WHERE kd_pasien='1'


Penggunaan perintag update tanpa menggunakan kondisi (tidak diperbolehkan)
UPDATE pasien SET alamat='cipondoh'



Penggunaan perintah delete:
DELETE FROM nama_tabel;
contoh : delete from pasien

Contoh pengunaan DELETE dengan kondisi
contoh : delete from pasien
WHERE kd_pasien='25'


DATABASE : Menambah data
  Model secara Visual
  Database vs Storage

(RDBMS)

Jenis jenis key yang ada dalam database relational:
1. Primary Key
2. Secondary Key
3. Alternate Key
4. Composite Key
5. Foreign Key

A. Primary Key (Utama):
1. Kunci utama yang digunakan sebagai identitas sebuah table
  Syarat sebuah field diberikan Kunci atau Primary Key:
a. Data dalam Field tersebut harus unik.(Easy)
b. Field tersebut harus bisa menjadi identitas yang mewakili sebuah

   record.(Hard)

B. Foreign Key : Merupakan kunci utama yang digunakan untuk menghubungkan antara 1 tabel

dengan tabel yang lain (jikaberelasi) INGAT "PK" pada tabel SQL

Primari Key
adalah: kunci utama yang menjadi tolak/ukur pembeda dari data yang lain.

Syarat Primary Key

1. Tidak Boleh Kosong
2. Data Tidak boleh rangkap/sama


Foreign key: kunci asing yang masuk untuk merelasikan (kunci tamu)

Syarat tabel dapat berelasi
-harus ada primary key(kunci utama)
-harus ada foreign key(kunci tamu)

1. Data barang
2. Data Konsumen
3. Data Transaksi pemesanan dan History Pemesanan
4. Supplier
5. Pengiriman Barang
6. Kegiatan Administrasi Akutansi


Pertemuan ke-5
======================================================================

(Tanggal 19 Maret 2016 Kelas Pengganti "KUIZ" diabsen, Jam 13:00 s/d 14:00 diruang LV209)


Normalisasi Database, Tujuan Normalisasi Untuk menghilangkan kerangkapan data atau duplikasi

data (Double)

- Optimalisasi struktur2 tabel
- Mempermudah tipe data yang tepat
- Local
- Menghindarai duplikasi data
- Efisien penggunaan storage
- Menghindari Anomali (Keanehan Data)
- Mengurangi Redundansi

Bentuk 3rd NE

1st Normal Form
- Definisinya FIELD kunci
- Menghilangkan Pengulangan atribut (ganda)

2nd Normal Form
- atribut selain primari secara utuh memiliki Functional Depedency pada Primary Key
- jika ada atribut yang ketergantungan

3rd Normal Form
- jika tidak ada atribut non primary key yang memiliki ketergantungan terhadap atribut non

primary key (ketergantungan transitif)


Pertemuan ke-6
==========================================================================================

1. Sistem data R -> Expert System
- pohon keputusa (Decison Time)
- mengidentifikasikan suatu masalah
2. neural network
- ANT Algorithm
- BCFS Agorithm

A.Perancangan secara konseptual
- Diagram Konteks
- DFD
- Model ER
B. Perancangan secara lgis
- Translasi model ER ke Model relasional
C. Perancangan secara fisi
- Perancanan Database, Relasi, dan hal2 terkait dalam bentuk Fisik.

DML (Data Manupulation Languange)
CRUD, Insert, Update, Delete, Select
C = Create
R = Read
U = Update
D = Delete

DFD (Data Flow Diagram)

INSERT INTO siswa (nomor, nama, email, alamat,kota)
VALUES
('6','Indra','indra@yahoo.com','Jl. Prapen 123','Sidoarjo'),
('7','Lukman','lukman@plasa.com','Jl. Budaya 34','Surabaya'),
('8','Elsa','elsa@detik.com','Jl. Klampis 28','Sidoarjo'),
('9','Marie','mari@google.com','Jl. Deles 90','Surabaya'),
('10','Bilal','bilai@yahoo.com','Jl. Semolo 111','Malang')

INSERT INTO barang (nonota, tanggal, pembeli, nbarang, jpesan, harga, STATUS, distributor)
VALUES
('01','Indra','indra@yahoo.com','Jl. Prapen 123','Sidoarjo'),
('02','Lukman','lukman@plasa.com','Jl. Budaya 34','Surabaya'),
('03','Elsa','elsa@detik.com','Jl. Klampis 28','Sidoarjo'),
('04','Marie','mari@google.com','Jl. Deles 90','Surabaya'),
('05','Bilal','bilai@yahoo.com','Jl. Semolo 111','Malang'),
('06','Bilal','bilai@yahoo.com','Jl. Semolo 111','Malang'),
('07','Bilal','bilai@yahoo.com','Jl. Semolo 111','Malang'),
('08','Bilal','bilai@yahoo.com','Jl. Semolo 111','Malang'),
('09','Bilal','bilai@yahoo.com','Jl. Semolo 111','Malang'),
('10','Bilal','bilai@yahoo.com','Jl. Semolo 111','Malang')


Pertemuan 7
===========================================================
contoh pengunaa perintah delete dengan menggunakan perintah kondisi:
DELETE FROM nama_tabel WHERE kondisi (field kunci)
contoh:
DELETE from tbl_buku WHERE id_buku='5'

Contoh penggunaan perintah select tanpa memggunakan kodisi:
1. SELECT * FROM tb_uku
2. SELECT jdl_buku, pengarang, penerbit FROM tbl_buku

Contoh Penggnaan perintah SELECT menggunakan kondisi:
1. SELECT * FROM tbl_uku WHERE id_buku='3'
(Untuk penggunaan kondisiWHERE,sebaiknya menggunakn field kunci baik primary maupun foreign

key)


1. Sebaiknya hindari penggunaan field2 non-key dan gunakan atribut tambahan -> GROUP BY, ORDER

BY, LIMIT

Contoh penggunaan atribut limit untuk membatasi jumlah data yang akan ditampilkan:
SELECT * FROM tbl_buku LIMIT 2

Penggunaan atribut between untuk menampilkan data berdasarkan rentan nilai (interval)tertentu:

SELECT * FROM ruang WHEREkapasitas_ruang BETWEEN 30 AND 40 (Mengunakan BETWEEN)
Contoh 2 tanpa menggunakan atribut BETWEEN
SELECT * FROM ruang WHERE kapasitas_ruang >='30'AND kapasitas_ruang<='40'

Penggunaan Atribut LIKE untuk menampilkan data dengan menggunakanpola pencarian string

tertentu:
Ada 3 Variasi penulisan aribut LIKE dalam perintah SQL:
A. String%
   Contoh: SELECT * FROM tl_buku WHERE jdl_buku LIKE 'S%'
B. %String
   Contoh: SELECT * FROM tbl_buku WHERE jdl_buku LIKE '%S'
C. %String%
   Contoh: SELECT * FROM tbl_buku WHERE jdl_buku LIKE '%data%'


Pertemuan 8
==========================================================================================

Review materi perulangan

1. Sebuah paket software
a. APACHE
b. MySql DB Server
c. Filezila > FTP
d. Mercury > Mail Server

DDL > Data Definition Languange
- Create
-Alter
-Drop
-

DB Software Tools
- MySql WorkBench
- Heidi Sql
- MySql Front
- PHP MyAdmin
- Sql Maestro
- Sql Asitech

Fitur   Auto Backup
File Filtering
Capacity
Multi Languange
DB Clustering


Tipe Tipe Data MySql
1. Tipe Numerik (INT, Small INT, Medium INT, Dim INT) Perbedaan di Daya Tampung
2. Tipe String (Text, Bloob, Medium Text)
3. Tipe Tanggal (Date, Time, Year, Time Stand)

Fungsi Afregate
1. Count (Menghitung jUMlah record)
2. Sum (Mentotal)
3. Nim (Nilai terendah
4. Max (Nilai Tertinggi
5. Avg (Rata-Rata)

String Merupakan istilah tipe data dalam dunia komputer khususnya istilah yang digunakan dalam

bahasa pemrograman komputer. Hampir semua bahasa pemrograman menggunakan String.

Fungsi String
1. Concat (Mengabungkan,Merge)
Co Penggunaan Concat untuk menggabungkan field:
SELECT  CONCAT(jdl_buku,'-',pengarang) FROM tbl_buku
SELECT  CONCAT(Pemrograman,Web Lanjut as 'Belajar Pemrograman

Contoh penggunaan fungsi substr untuk mengambil isi atau bagian dari sebuah string:
SELECT SUBSTR('jdl_buku',0,10)

Angka 0 berati nilai indexs awal -> batas awal
Angka 10 berati nilai indeks akhir > batas akhir

Penggunaan fungsi LTRIM dan RTRIM untuk menghapus atau menghilangkan White Space pada table

(field):
SELECT LTRIM(jdl_buku) FROM tbl_buku WHERE id_buku='3'
SELECT RTRIM(jdl_buku) FROM tbl_buku WHERE id_buku='3'

Penggunaan fungsi REPLACE untuk menganti isi data yang ada dalam sebuah field
SELECT REPLACE(pengarang,'Jaka','Septian') FROM tbl_buku

REVERSE Membalik sebuah kata
SELECT REVERSE('Himawan')
SELECT REVERSE(jdl_buku) FROM tbl_buku

Latihan
========
Hitung jumlah data pesanan yang telah dilakukan oleh pelanggan dengan nama yamita
SELECT SUM(jpesan) FROM barang WHERE pembeli='Yamita';

Gabungkan data nama pembeli, tanggal pembelian, jumlah pesanan dan status untuk semua

pelanggan dengan nama widya
SELECT  CONCAT(pembeli,tanggal, jpesan, STATUS) FROM barang WHERE pembeli='Widya';

Mengganti nama dari Riza barang
SELECT REPLACE(nbarang,'N8310','Asus Zenfone') FROM barang WHERE pembeli='Riza';


Kurang lebih 230 Bahasa pemrogaman



Pertemuan 11
===========================================================================================

NoSql

himawanawan10@gmail.com

Normalisasi ERD

Jumlah 0 komentar

Silahkan Berkomentar Dengan Selalu Mengikuti Peraturan. Kunjungi http://bit.ly/KomentarWU untuk mengetahui Kebijakan Komentar WowUniknya.net