Makalah Database
Makalah Database
PENDAHULUAN
1.1 Latar Belakang
Semakin berkembangnya teknologi informasi pada saat ini sangat membantu
setiap pekerjaan manusia. Seperti dalam hal pengumpulan data, setiap orang dalam
suatu institusi atau perusahaan pasti tidak bisa lepas dari menggunakan DBMS
(Database Management System). Dari yang sederhana seperti menggunakan Microsoft
Access sampai dengan menggunakan DBMS yang cukup kompleks seperti Oracle.
DBMS ini bertujuan untuk mempermudah dalam hal penyimpanan data maupun dalam
hal manipulasi data, yang nantinya data tersebut dapat digunakan kembali apabila
diperlukan.
Selain teknologi pengumpulan data yang terus berkembang, teknologi
penyimpanan data pun terus mengalami peningkatan. Dahulu biasanya suatu media
penyimpanan seperti Harddisk mempunyai kapasitas dalam ukuran Giga, tetapi
sekarang banyak ditemui kapasitas Harddisk yang sampai pada ukuran Tera. Hal ini
sangat membantu suatu sekolah yang akan menyimpan data yang mempunyai ukuran
yang cukup besar.
Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan
dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta
yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema menggambarkan
obyek yang diwakili suatu basis data, dan hubungan di antara obyek tersebut. Ada
banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis data: ini
dikenal sebagai model basis data atau model data. Model yang umum digunakan
sekarang adalah model relasional, yang menurut istilah layman mewakili semua
informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri
dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika).
Dalam model ini, hubungan antar tabel diwakili denga menggunakan nilai yang sama
antar tabel. Model yang lain seperti model hierarkis dan model jaringan menggunakan
cara yang lebih eksplisit untuk mewakili hubungan antar tabel.
Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan,
dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data
(database management system/DBMS).
Sistem manajemen basis data (SMBD) pada umumnya menyediakan fungsi1|Makalah Pemrograman Web dan Database
fungsi server basis data, dan beberapa SMBD (seperti halnya MySQL atau Microsoft
SQL Server) sangat bergantung kepada model klien-server untuk mengakses basis
datanya. Untuk memilih komputer potensi penuh dengan standar yang tinggi untuk sisa
perangkat. Dan digunakan dalam hal terdapat data yang ditempatkan dalam sebuah
database yang digunakan oleh semua workstation seperti database atau rekening bank
perusahaan dan dalam hal ini membutuhkan workstation ketika data tertentu DariData
Base Server Perawatan dari database dan memberikan data yang diminta oleh satusatunya database yang sedang dirawat di Data Base Server Dan bukan di workstation.
1.2 Tujuan
Adapun tujuan penulisan makalah ini adalah:
a. Mengetahui operasional aplikasi database MySQL
b. Mengetahui operasional aplikasi database Microsoft SQL
c. Mengetahui operasional aplikasi database Mariadb
1.3 Rumusan Masalah
a. Apakah definisi MySQL ?
b. Apakah Kelebihan dari MySQL ?
c. Apakah yang dimaksud dengan SQL?
d. Apakah fungsi dari MySQL?
e. Apakah Administrasi dari MySQL ?
f. Apakah yang dimaksud dengan Data Definition Language ?
g. Apakah yang dimaksud dengan Data Manipulation Language ?
h. Apakah definisi Microsoft SQL?
i. Bagaimana Sejarah Microsoft SQL?
j. Apakah Kelebihan Microsoft SQL?
k. Apakah Kelemahan Microsoft SQL?
l. Bagaimana Contoh Penggunaan Microsoft SQL?
m. Apakah versi dari Microsoft SQL?
n. Apakah fitur dari Microsoft SQL?
o. Apakah definisi dari Mariadb ?
p. Apakah Kelebihan dari Mariadb ?
q. Apakah Web dan Tools pendukung dari Mariadb ?
2|Makalah Pemrograman Web dan Database
BAB II
PEMBAHASAN
2.1. MySQL
2.1.1 Definisi MySQL
MySQL Merupakan sebuah database server yang free, artinya kita bebas
menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus
membeli atau membayar lisensinya
MySQL merupakan Database Server yang multi user, artinya database ini
tidak hanya digunakan oleh satu pihak orang akan tetapi dapat digunakan
oleh banyak pengguna.
MySQL mendukung field yang dijadikan sebagai kunci primer dan kunci
uniq ( Unique ).
Database
Update : Digunakan untuk pengubahan data pada tabel Database
Delete
Database
Rollback
Untuk dapat keluar dari Server MysQL kita dapat mengetikkan Intruksi
quit ata \q :
Mysql> quit
Bye
Mysql> \q
Bye
Help
( \h )
? ( \? )
Clear ( \c )
Connect( \r )
Ego
Go
( \g )
tee
2.1.5.2
UPDATE user
SET select_priv =y,
Insert_priv =y,
Update_priv =y,
Delete_priv =y,
Create_priv =y,
Drop_priv =y,
Alter_priv =y
WHERE user =haris;
2.1.5.1
Type Data
TINYINT
Keterangan
SMALLINT
MEDIUMINT
INT
BIGINT
FLOAT
DOUBLE
DOUBLEPRECISION
Ukuran 8 byte. Bilangan pecahan
REAL
Ukuran 8 byte. Sinonim dari DOUBLE
DECIMAL (M,D)
Ukuran M byte. Bilangan pecahan, misalnya DECIMAL (5,2 dapat
digunakan untuk menyimpan bilangan -99,99 s/d 99,99
NUMERIC (M,D)
Type Data
DATETIME
Keterangan
Ukuran 8 byte. Kombinasi tanggal dan jam, dengan jangkauan dari 1000-01-01
00:00:00 s/d 9999-12-31 23:59:59
DATE
TIMESTAMP
Ukuran 4 byte. Kombinasi tanggal dan jam, dengan jangkauan dari 1970-01-01
00:00:00 s/d
2037
TIME
10 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e
YEAR
2.1.5.2
Menciptakan Database
Database adalah sebuah media utama yang harus dibuat dalam membangun
sebuah basis data agar nantinya dapat kita letakkan beberapa tabel dengan
field-fieldnya. Perintah yang digunakan untuk menciptakan database pada
MySQL dengan Syntax berikut
2.1.5.3
Menghapus Database
Untuk menghapus Database yang telah dibuat dapat menggunakan query
SQL berikut :
DROP DATABASE nama_database;
11 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e
2.1.5.4
Menciptakan Tabel
Tabel adalah obyek utama yang harus ada pada sebuah basis data karena di
dalamnya semua data akan disimpan. Tabel terletak pada sebuah database,
sehingga pembuatan tabel dilakukan setelah sebuah database telah dibuat.
Dalam tabel terdapat bari dan kolom. Baris diistilahkan dengan recordset dan
kolom dengan field.
Untuk membuat sebuah tabel atau lebih, database harus diaktifkan dulu
karena tabel akan dimasukkan ke dalam database yang akan diaktifkan.
Sintax untuk mengaktifkan Database adalah :
USE nama_database;
Contoh : mysql> use pendaftaran;
Database changed
Setelah masuk ke dalam database anda dapat membuat sebuah tabel atau
lebih. Untuk membuat tabel dapat menggunakan sintax dibawah ini :
CREATE TABLE nama_tabel ( field-1 type(length), field-2 type(length),
field-3 type(length), .(.));
2.1.5.5
12 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e
sehingga
fungsi
dari
Query
DML
ini
untuk
melakukan
Type
Length
Keterangan
No
Int
Primary key
Nama
Varchar
35
Alamat
Varchar
60
Varchar
40
No_telp
Varchar
15
Memasukkan data atau entry data, dalam semua program yang menggunakan
query SQL sebagai standar permintaannya, digunakan perintah INSERT. Syarat
untuk memasukkan data adalah telah terciptanya tabel pada sebuah database.
Sintax yang digunakan adalah :
INSERT INTO nama_tabel VALUES (isi_field1, isi_field2, isi_field3,..,
isi_fieldN);
Contoh :
mysql> insert into tb_tamu values('1','Boi trimoyo','ujung
berung','[email protected]','085613548789');
Query OK, 1 row affected (0.05 sec)
13 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e
Memperbarui isi data atau update data adalah sebuah proses meremajakan data
lama menjadi data yang lebih baru. Namun tidak semua data dalam database
yang perlu diremajakan, melainkan sebagian data yang dianggap perlu untuk
diremajakan. Query SQL yang digunakan adalah UPDATE yang di ketikkan
seperti berikut :
UPDATE nama_tabel SET
field_1 = data_baru,
field_2 =data_baru,
Field_N =data_baru;
Contoh :
MySQL> update tb_tamu set
> nama='irfan nurhudin' where nama="Boi trimoyo";
Query OK, 1 row affected (0.08 sec)
Rows matched: 1 Changed: 1 Warnings: 0
14 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e
yang digunakan oleh Microsoft dan Sybase. Umumnya SQL Server digunakan
di dunia bisnis yang memiliki basis data berskala kecil sampai dengan
menengah, tetapi kemudian berkembang dengan digunakannya SQL Server
pada basis data besar.
Microsoft SQL Server dan Sybase/ASE dapat berkomunikasi
lewat jaringan dengan menggunakan protokol TDS (Tabular Data Stream).
Selain dari itu, Microsoft SQL Server juga mendukung ODBC (Open Database
Connectivity), dan mempunyai driver JDBC untuk bahasa pemrograman Java.
Fitur yang lain dari SQL Server ini adalah kemampuannya untuk membuat
basis data mirroring dan clustering. Pada versi sebelumnya, MS SQL Server
2000 terserang oleh cacing komputer SQL Slammer yang mengakibatkan
kelambatan akses Internet pada tanggal 25 Januari 2003.
2.2.2
15 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e
dalam
bandwidth, nah kalau tiap penumpang diberikan satu bus kota, maka yang
terjadi adalah makin banyak peluang bus yang ada dijalan. Jika tipa
penumpang mempunyai 5 tujuan yang berbeda, maka punumpang itu berarti
memiliki 5 bus. nah jika dalam waktu bersamaan bus pada jalan semua, maka
jalan jadi macet. Kondisi ini dalam komputer kita dinamakan kondisi hang.
Hubungannya dengan SP adalah, SP bisa mengurani network traffic, sehingga
untuk bus tujuan yang sama bisa dipakai oleh banyak penumpang dan dengan
demikian, karena kondisi tidak macet, maka
bus tersebut bisa diijinkan berjalan dengan kecepatan 200 km/jam. Dengan
demikian prosesnya jadi cepat dan dengan waktu yang cepat juga bisa
melayani penumpang yang lain.
Jadi kesimpulannya adalah dengan SP bisa membuat program aplikasi.
Database anda jadi lebih cepat dan bisa men-tuning transact SQL anda.
Kemudian kelebihan dari SP, adalah bisa n-tier, artinya untuk 1 SP bisa
memiliki beberapa proses yang berbeda-beda. Sebelumnya, jika saya membuat
SP dalam 1 aplikasi bisa lebih dari 1000 SP, sekarang tinggal puluhan saja.
16 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e
17 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e
secara resmi, kita harus mengeluarkan dana agak besar untuk software ini.
Mempunyai banyak BUG, sehingga kalau tidak hati-hati, bisa-bisa di explot dari
luar contoh, file databasenya bisa dengan mudah di-attach ataupun di-remove dari
system sql server
2.2.5
Pada jendela Database Back Up, Anda dapat mengkonfigurasi informasi tentang
cadangan. Jika Anda tidak terbiasa konfigurasi ini, Anda dapat meninggalkan
nilai-nilai default. Berikut adalah beberapa deskripsi singkat
a. Database - database yang ingin Anda backup.
b.
c.
Nama - Nama backup ini, Anda dapat nama apapun yang Anda
inginkan.
d.
18 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e
Tunggu beberapa saat dan Anda akan melihat pesan pop-up saat backup selesai.
Browse ke tujuan, Anda akan melihat file cadangan (format bak.) Yang
Anda dapat menyalin ke server lain untuk mengembalikan pada langkah
berikutnya. Default direktori backup "C: \ Program Files \ Microsoft SQL
Server \ MSSQL.1 \ MSSQL \ Backup".
SQL Server 7
XML Support
XML saat ini sudah menjadi standar dalam dunia bisnis untuk komunikasi dan
19 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e
juga sharing informasi. SQL Server dalam hal ini sudah mendukung format
XML. Dengan ini Anda bisa menyimpan dokumen XML dalam suatu tabel,
meng-query data ke dalam format XML melalui Transact-SQL dan lain
sebagainya.
2.2.7.2
Multi-Instance Support
Fitur ini memungkinkan Anda untuk menjalankan beberapa database engine
SQL Server pada mesin yang sama. Fitur ini sebelumnya juga sudah ada pada
Oracle Database. Fitur ini sangat menarik karena memungkinkan seorang DBA
(Database Administrator) untuk mengkombinasikan beberapa lingkungan
misalnya untuk development, testing dan produksi dalam satu mesin yang
sama. Ini juga menarik bagi penyedia jasa hosting (baik ASP maupun ISP)
dimana mereka dapat menghost beberapa aplikasi dalam satu mesin yang
sama.
2.2.7.3
2.2.7.4
2.2.7.5
2.2.7.6
DTS Improvements
Fasilitas ini sekarang sudah mampu untuk memperhatikan primary key dan
20 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e
foreign key constraints. Ini berguna pada saat migrasi tabel dari RDBMS lain.
2.2.7.7
2.3 Mariadb
2.3.1
Definisi Mariadb
MariaDB merupakan versi pengembangan terbuka dan mandiri dari
MySQL. Sejak diakuisisinya MySQL oleh Oracle pada September 2010, Monty
Program sebagai penulis awal kode sumber MySQL memisahkan diri dari
pengembangan dan membuat versi yang lebih mandiri yakni MariaDB.
Pengembangan MariaDB sekarang dipimpin oleh Michael "Monty" Widenius,
salah satu founder MySQL AB dan Monty ProgramAB. Setelah MySQL
diakusisi, Michael membangun sistem manajemen database baru dengan nama
MariaDB. Penamaan MariaDB menggunakan salah satu anaknya Maria. Tak
beda jauh dengan MySQL, MySQL juga dinamai dengan salah satu nama
anakya yaitu My.
Untuk awal mula penomoran versi, MariaDB mengikuti skema
penomoran MySQL yakni 5.5. Setelah versi 5.5, pengembang MariaDB
memutuskan untuk 'lompat jauh' dengan memberi versi terbaru mereka dengan
penomoran 10. Tidak hanya penomoran versinya saja, fitur-fitur major pun
dibangun dalam MariaDB. Saat ini versi terbaru MariaDB yang stabil adalah
MariaDB 10.1.
API dan Protokol MariaDB juga kompatibel dengan apa yang ada pada
MySQL. Namun tidak hanya itu, fitur untuk dukungan native operasi nonblocking dan pelaporan progress juga ditambah. Artinya semua connector,
library dan aplikasi yang bekerja pada MySQL, dapat bekerja pada MariaDB.
Fedora juga mengambil langkah cepat dengan mengganti MySQL dengan
MariaDB sebagai database bawaannya. Fedora telah memasang MariaDB sejak
Fedora 19 dengan keyakinan bawah MySQL akan semakin menjadi produk yang
tertutup dan komersial setelah diakuisis oleh Oracle.
21 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e
2.3.2
Kelebihan Mariadb
Ragam tipe data. MariaDB memiliki ragam tipe data yang sangat kaya,
seperti signed / unsigned integer, float, double, char, text, date, timestamp,
dan lain-lain.
Perintah dan Fungsi. MariaDB memiliki operator dan fungsi secara penuh
yang mendukung perintah Select dan Where dalam perintah (query).
22 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e
Struktur tabel. MariaDB memiliki struktur tabel yang lebih fleksibel dalam
menangani ALTER TABLE, dibandingkan basis data lainnya semacam
PostgreSQL ataupun Oracle.
2.3.3
2.3.4
Drupal
ERP5
Kajona
MediaWiki
Moodle
MONyog
ownCloud
Plone
WordPress
Yii Framework
Zend Framework
HeidiSQL: Aplikasi client yang bersifat open source untuk sistem operasi
Windows. HeidiSQL juga mendukung MariaDB dengan dukungan fitur
yang spesifik seperti Virtual Column.
23 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e
24 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e
BAB III
PENUTUP
Kesimpulan
1. Contoh aplikasi database antara lain MySQL, Microsoft SQL, dan Mariadb
2. SQL ( Structured Query Language ) adalah sebuah bahasa permintaan database yang
terstruktur.
3. SQL dibagi menjadi tiga bentuk Query, yaitu DDL ( Data Definition Language ), DML
( Data Manipulation Language ) , DCL ( Data Control Language )
4. DDL adalah sebuah metode Query SQL yang berguna untuk mendefinisikan data pada
sebuah Database.
5. DML adalah sebuah metode Query yang dapat digunakan apabila DDL telah terjadi,
sehingga fungsi dari Query DML ini untuk melakukan pemanipulasian database yang
telah dibuat.
6. Microsoft SQL SERVER adalah sebuah sistem manajemen basis data relasional
(RDBMS) produk Microsoft.
7. Kelebihan Microsoft SQL antara lain MS SQL Server mendukung adanya SP, MS SQL
Server mendukung adanya Trigger, MS SQL Server mendukung adanya cursor, MS
SQL Server mendukung adanya function dan beberapa transact SQL yang lain.
8. Fitur dalam Microsoft SQL antara lain XML Support, Multi-Instance Support, Data
Data Warehousing/Business Intelligence Improvements, Performance and Scalability
Improvements, Query Analyzer Improvements, DTS Improvements, Transact SQL
Enhancements
9. MariaDB merupakan versi pengembangan terbuka dan mandiri dari MySQ, sejak
diakuisisinya MySQL oleh Oracle pada September 2010
25 | M a k a l a h P e m r o g r a m a n W e b d a n D a t a b a s e