Sie sind auf Seite 1von 15

Modul 5 – 6

Perancangan Web dan Internet


Designing and Creating Database
Database Basics

Database?

Relational database?

A relational database matches data by using common characteristics found within the data set. The
resulting groups of data are organized and are much easier for people to understand.

A relational database management system (RDBMS) is a database management system (DBMS) that
is based on the relational model as introduced by E. F. Codd. Most popular commercial and open
source databases currently in use are based on the relational model.

Database server

A database server is not a computer program which provides database services to other computer
programs or computers. it is a server that is accessed either through a "back end" running on the user’s
computer which displays requested data which runs on the server and does not responsible for tasks such
as data analysis and storage.

In a master-slave model, database master servers are central and primary locations of data while
database slave servers are synchronized backups of the master acting as proxies.

1
Hal yang diperhatikan

- Performance
- Scurity
- Integrity
- Access

Bagaimana memelih database server?

- Data
- Capabilities
- Performance
- Accesbility
- Cost

Organizating Your Data

- Primery Keys

In relational database design, a unique key or primary key is a candidate key to uniquely
identify each row in a table. A unique key or primary key comprises a single column or set of
columns. No two distinct rows in a table can have the same value (or combination of values) in
those columns. Depending on its design, a table may have arbitrarily many unique keys but at
most one primary key.

2
A unique key must uniquely identify all possible rows that exist in a table and not only the
currently existing rows. Examples of unique keys are Social Security numbers (associated with a
specific person[1][2]) or ISBNs (associated with a specific book). Telephone books and dictionaries
cannot use names, words, or Dewey Decimal system numbers as candidate keys
because they do not uniquely identify telephone numbers or words.

CREATE TABLE table_name (


id_col INT PRIMARY KEY,
col2 CHARACTER VARYING(20),
...
)

Choosing Data Types

- Numeric Data
- Dates and times
- Character
- Binary

MySQL Data Types


Table 3.2 Here are most of the available column types for use with MySQL databases.

MySQL Datatypes

Ty p e Size Description
CHAR[Length] Length bytes A fixed-length field from 0 to 255 characters
long.
VARCHAR(Length) String length + A fixed-length field from 0 to 255 characters
1 bytes long.
TINYTEXT String length + A string with a maximum length of 255
1 bytes characters.
TEXT String length + A string with a maximum length of 65,535
2 bytes characters.
MEDIUMTEXT String length + A string with a maximum length of
3 bytes 16,777,215 characters.
LONGTEXT String length + A string with a maximum length of
4 bytes 4,294,967,295 characters.
TINYINT[Length] 1 byte Range of -128 to 127 or 0 to 255 unsigned.
SMALLINT[Length] 2 bytes Range of -32,768 to 32,767 or 0 to 65535
unsigned.

3
MEDIUMINT[Length] 3 bytes Range of -8,388,608 to 8,388,607 or 0 to
16,777,215 unsigned.
INT[Length] 4 bytes Range of -2,147,483,648 to 2,147,483,647
or 0 to 4,294,967,295 unsigned.
BIGINT[Length] 8 bytes Range of -9,223,372,036,854,775,808 to
9,223,372,036,854,775,807 or 0 to
18,446,744,073,709,551,615 unsigned.
FLOAT 4 bytes A small number with a floating decimal
point.
DOUBLE[Length, 8 bytes A large number with a floating decimal
Decimals] point.
DECIMAL[Length, Length + 1 or A DOUBLE stored as a string, allowing for a
Decimals] Length + 2 fixed decimal point.
bytes
DATE 3 bytes In the format of YYYY-MM-DD.
DATETIME 8 bytes In the format of YYYY-MM-DD HH:MM:SS.
TIMESTAMP 4 bytes In the format of YYYYMMDDHHMMSS;
acceptable range ends inthe year 2037.
TIME 3 bytes In the format of HH:MM:SS
ENUM 1 or 2 bytes Short for enumeration, which means that
each column can haveone of several
possible values.
SET 1, 2, 3, 4, or 8 Like ENUM except that each column can
bytes have more than one ofseveral possible
values.

4
Cara Cepat Membuat Database dan Tabel [PHPMyAdmin]
1. Buka browser Anda
2. lalu ketikkan pada bagian Address: http://localhost/phpmyadmin/, lalu tekan tombol Enter,

3. Untuk membuat database, isikan nama database yang akan dibuat pada bagian Create new database,
misalnya: bukutamu (tidak boleh ada spasi), lalu klik tombol Create. Lihat lagi gambar 1.

4. Maka akan terbentuk sebuah database dengan nama: bukutamu, Anda bisa melihatnya pada bagian
jendela kiri di bawah teks Home. Setelah membuat database, maka langkah selanjutnya adalah
membuat tabel di dalam database tersebut dengan cara mengisikan nama tabel dan jumlah field di
bagian Create new table on database bukutamu, misalnya Name: tamu dan Fields: 4, lalu klik tombol
Go. Lihat gambar 2.

5
6
Gambar 2. Membuat tabel

5. Kemudian isikan field-field beserta atribut lainnya seperti pada gambar 3.

Gambar 3. Mengisikan field-field dan atribut lainnya

5. Setelah selesai, klik tombol Save, maka akan terbentuk sebuah tabel dengan nama: tamu beserta field-
field didalamnya. Hasilnya dapat dilihat pada gambar 4.

7
Membuat Database dengan Comand Prompt
1. PENDAHULUAN

Untuk dapat mengakses database, maka seorang user harus login terlebih dahulu

# mysql –u nama_user –p
password : **********

Type 'help;' or '\h' for help. Type '\c' to clear the buffer

NB : Setiap query diakhiri dengan tanda (;). Jika tanda ( ; ) tidak diberikan, maka MySQL
Akan menganggap bahwa query anda belum selesai.

2. MEMBUAT DATABASE DATABASE

mysql> show databases;


+--------------------+
| Database |
+--------------------+
| chat |
| test |
|
+------------------- +
9 rows in set (0.00 sec)

,
mysql> create database amikom;

Query OK, 1 row affected (0.11 sec)

Untuk melihat apakah database saya sudah ada, gunbakan kembali query show databases;

mysql> use amikom;


Database changed

3. MEMBUAT TABLE

CREATE TABLE "table_name"


("column 1" "data_type_for_column_1",
"column 2" "data_type_for_column_2",
... )

mysql> show tables;

8
2 rows in set (0.00 sec)

LAMPIRAN

Perintah-Perintah dasar MySQL ( Linux )

1. Mengecek Paket MySQL

Untuk mengecek paket-paket MySQL, ketikkan perintah:

# rpm –qa | grep mysql

2. Melihat versi MySQL

Untuk melihat versi MySQL yang ada dalam sistem, ketikkan:

# mysql –version

4. Masuk ke MySQL

Ketikkan mysql pada sistem agar kita bisa masuk ke dalam database MySQL.

4. Melihat Database

Untuk melihat database apa yang di MySQL, ketikkan:

> show databases;

5. Membuat Database baru

Untuk membuat database baru, ketikkan perintah:

> create database nama_database;

Ingat:
nama_database dirubah menjadi nama database sesuai dengan anda. Dalam
tutorial ini kita akan membuat database latihan, sehingga perintahnya
menjadi:

> create database latihan;

6. Menggunakan Database;

9
Untuk menggunakan database yang ada di MySQL, ketikkan perintah:

> use nama_database;

Karena kita telah membuat database latihan, maka kita akan menggunakan database ini, sehingga
perintah tersebut menjadi:

> use latihan;

7. Membuat Table

Di dalam database latihan, kita akan membuat tabel-tabel dengan format:

> create table nama_tabel (nama_data tipe_data (panjang_karakter), …);

Tipe-tipe
data pada MySQL bermacam-macam dan dapat dilihat lengkap di sini.
panjang_karakter merupakan jumlah karakter maksimum yang ditampung di
dalam sebuah field. Kali ini, kita akan membuat tabel alamat yang
berisi field no, nama, alamat, kota, telepon.

8. Melihat Table

Untuk melihat table yang sudah kita buat, ketikkan perintah:

> show tables;

Namun, untuk melihat sebuah table yang lebih lengkap beserta tipe-tipe datanya, ikuti format berikut:

> describe nama_table;

Dalam kasus kita,

> describe alamat;

9. Merubah Nama Field

Apabila kita ingin merubah nama field pada tabel yang sudah jadi, maka harus mengikuti format:

> alter table nama_table change nama_field_lama nama_field_baru tipe_data(panjang_karakter);

Pada perintah ini, tipe_data dan panjang_karakter dapat dirubah. Dalam kasus kita:

> alter table alamat change no nomor varchar(10);

Untuk melihatnya apa yang telah kita rubah, ketikkan:

> describe alamat;

10
10. Merubah Tipe Data

Jika kita ingin merubah tipe data sebuah field, maka harus mengikuti format:

> alter table nama_table modify nama_field tipe_data_baru(panjang_karakter);

Dalam kasus kita:

> alter table alamat modify kota varchar(17);

11. Menambah Kolom/Field

Format untuk menambah kolom/field pada sebuah tabel adalah:

> alter table nama_table add field_baru tipe_data(panjang_karakter);

Dalam kasus kita:

> alter table alamat add email varchar(20);

12. Menghapus Field/Kolom

Format untuk menghapus kolom/field pada sebuah tabel adalah:

> alter table nama_table drop nama_field;

Dalam kasus kita:

> alter table alamat drop email;

13. Mengganti Nama Tabel

Format untuk mengganti nama tabel adalah:

> alter table nama_table_lama rename nama_table_baru;

Dalam kasus kita:

> alter table alamat rename teman;

14. Memasukkan Data-Data

Format untuk memasukkan data-data pada sebuah tabel adalah:

> insert into nama_table values (’data_field_1′,’data_field_2′,…);

Dalam kasus kita:

11
14. Mengubah Data-Data

Format untuk merubah data-data pada sebuah tabel adalah:

> update nama_table set nama_field=’isian_baru’ where nama_field_lain=’isi_field_tersebut’;

Contoh:

> update teman set nama=’hari irah’ where no=2;

maka nama seseorang yang berada di nomor 2 akan berubah menjadi hari irah.

15. Melihat Data-Data

Format umum untuk melihat data-data pada sebuah tabel adalah:

> select nama_field from nama_table where nama_field_lain=’isi_field_tersebut’;

Agar
bisa lebih mengerti dengan pembahasan ini, cobalah tambah beberapa data
seperti pada poin 13 dengan beberapa field memiliki nilai yang sama.
Karena untuk melihat table memiliki banyak format, maka kita bisa
melihat sebuah tabel dengan berbagai macam cara, seperti:

a. Menampilkan semua kolom

Format:

> select * from nama_table;

Contoh:

> select * from teman;

b. Menampilkan kolom tertentu

Format:

> select nama_field from nama_table;

Contoh:

> select nama, telepon from alamat;

c. Menampilkan kolom tertentu dengan kondisi tertentu

Format:

> select nama_field from nama_table where nama_field_lain=’isi_field_tersebut’;

12
Contoh:

> select nama from teman where kota=’jakarta’;

d. Menghindari Pengulangan Data Pada Kolom

Format:

> select distinct nama_field from nama_table;

Contoh:

> select distinct kota from teman;

e. Membatasi data yang ditampilkan

Format:

> select nama_field_yang_mau_ditampilkan from nama_table limit dari_baris,sampai_baris;

Contoh kita akan menampilkan data yang dimulai dari baris kedua sampai keenam, maka perintahnya
adalah:

> select * from teman limit 2,6;

f. Mengurutkan data

Format:

> select nama_field_yang_mau_ditampilkan from nama_table order by nama_field klausa;

Klausa format ini ada 2 yaitu asc yaitu akan mengurutkan data naik dari yang terkecil dan desc yaitu
kebalikannya.

g. Menggabungkan beberapa kondisi

Format:

> select nama_field_yang_mau_ditampilkan from nama_table where nama_field=’isi_field’


operator_logika nama_field=’isi_field’;

Opearator_logika disini ada 2 yaitu and dan or. Untuk melihat perbedaan diantara keduanya, perhatikan
gambar dibawah ini:

h. Memberi batas data

Format:

13
> select nama_field_yang_mau_ditampilkan from nama_table where nama_field between isi_field and
isi_field;

i. Mencari Data Dengan Kriteria Tertentu

Format:

> select nama_field_yang_mau_ditampilkan from nama_table where nama_field like ‘%’;

‘%’ ada 3 macam, yaitu:

‘keyword%’: Mencari data yang diawali dengan keyword

‘%keyword’: Mencari data yang diakhiri dengan keyword

‘%keyword%’: Mencari data yang mengandung keyword

j. Menghitung Sejumlah nilai (Fungsi Agregat)

Nama Fungsi

Deskripsi

SUM()

Menghitung jumlah nilai pada suatu kolom

AVG()

Menghitung nilai rata-rata pada suatu kolom

MAX()

Mencari nilai maksimal pada suatu kolom

MIN()

Mencari nilai minimal pada suatu kolom

COUNT()

Menghitung jumlah baris pada suatu kolom

16. Menghapus Tabel

14
Format:

> drop table nama_table;

Dalam kasus kita:

> drop table alamat;

17. Menghapus Database

Format:

> drop database nama_database;

Dalam kasus kita:

> drop database latihan;

18. Keluar dari MySQL

Format:

> quit;

atau

> exit;

15

Das könnte Ihnen auch gefallen