Anda di halaman 1dari 9

MODUL 1

Mysql & PHP Myadmin dan SQL

TUJUAN
Mahasiswa dapat menggunakan DBMS Mysql pada Xampp menggunakan structure query
language pada command prompt/console.

MATERI
Mysql

Mysql merupakan sistem manajemen Basis Data SQL yang sangat terkenal dan bersifat
opensource sehingga dapat digunakan baik untuk keperluan pribadi maupun untuk usaha tanpa
harus membayar. MySQL pertama kali dirintis oleh seorang programmer database
bernama Michael Widenius. MYSQL merupakan Relational Database Management
System (RDBMS). Mysql mempunyai stand-alone client sehingga user dapat langsung
berinteraksi dengan Mysql database menggunakan Structure Query Language (SQL),
tetapi Mysql lebih sering digunakan bersama aplikasi lainnya untuk implementasi aplikasi
yang membutuhkan kemampuan database relational.

Tipe Data dalam MYSQL:


Data yang disimpan disetiap field/kolom dari tabel mempunyai tipe data sesuai dengan yang
dibutuhkan. Berikut adalah tipe data yang didukung dalam mysql:
1. Tipe data numerik: tipe data ini terbagi atas tipe data integer (bilangan bulat) dan tipe data
floating point (desimal). Tipe data numerik adalah seperti Tabel 1.1.
Tabel 1.1 Tipe Data Numerik

Data type Description

A bit-value type. The number of bits per value is specified in size.


BIT(size)
The size parameter can hold a value from 1 to 64. The default value for size is 1.
A very small integer. Signed range is from -128 to 127. Unsigned range is from
TINYINT(size) 0 to 255. The size parameter specifies the maximum display width (which is
255)
BOOL Zero is considered as false, nonzero values are considered as true.

BOOLEAN Equal to BOOL

A small integer. Signed range is from -32768 to 32767. Unsigned range is from
SMALLINT(size) 0 to 65535. The size parameter specifies the maximum display width (which is
255)

BDj- Modul Praktikum Basis Data


Tabel 1.1 Lanjutan
Data type Description

A medium integer. Signed range is from -8388608 to 8388607. Unsigned range is


MEDIUMINT(size) from 0 to 16777215. The size parameter specifies the maximum display width
(which is 255)

A medium integer. Signed range is from -2147483648 to 2147483647. Unsigned


INT(size) range is from 0 to 4294967295. The size parameter specifies the maximum display
width (which is 255)

INTEGER(size) Equal to INT(size)

A large integer. Signed range is from -9223372036854775808 to


BIGINT(size) 9223372036854775807. Unsigned range is from 0 to 18446744073709551615.
The size parameter specifies the maximum display width (which is 255)

A floating point number. The total number of digits is specified in size. The number
FLOAT(size, d) of digits after the decimal point is specified in the d parameter. This syntax is
deprecated in MySQL 8.0.17, and it will be removed in future MySQL versions

A floating point number. MySQL uses the p value to determine whether to use FLOAT
FLOAT(p) or DOUBLE for the resulting data type. If p is from 0 to 24, the data type becomes
FLOAT(). If p is from 25 to 53, the data type becomes DOUBLE()

A normal-size floating point number. The total number of digits is specified in size.
DOUBLE(size, d)
The number of digits after the decimal point is specified in the d parameter

DOUBLE
PRECISION(size, d)
An exact fixed-point number. The total number of digits is specified in size. The
number of digits after the decimal point is specified in the d parameter. The
DECIMAL(size, d)
maximum number for size is 65. The maximum number for d is 30. The default value
for size is 10. The default value for d is 0.
DEC(size, d) Equal to DECIMAL(size,d)

2. Tipe data string: tipe data string adalah tipe data yang digunakan untuk menyimpan barisan
karakter. Tipe-tipe data string adalah seperti Tabel 1.2.

Tabel 1.2. Tipe data string


Data type Description

A FIXED length string (can contain letters, numbers, and special characters).
CHAR(size) The size parameter specifies the column length in characters - can be from 0 to
255. Default is 1
A VARIABLE length string (can contain letters, numbers, and special characters).
VARCHAR(size) The size parameter specifies the maximum column length in characters - can be
from 0 to 65535

Equal to CHAR(), but stores binary byte strings. The size parameter specifies the
BINARY(size)
column length in bytes. Default is 1

BDj- Modul Praktikum Basis Data


Tabel 1.2. Lanjutan
Data type Description

Equal to VARCHAR(), but stores binary byte strings. The size parameter
VARBINARY(size)
specifies the maximum column length in bytes.

TINYBLOB For BLOBs (Binary Large OBjects). Max length: 255 bytes

TINYTEXT Holds a string with a maximum length of 255 characters

TEXT(size) Holds a string with a maximum length of 65,535 bytes

BLOB(size) For BLOBs (Binary Large OBjects). Holds up to 65,535 bytes of data

MEDIUMTEXT Holds a string with a maximum length of 16,777,215 characters

MEDIUMBLOB For BLOBs (Binary Large OBjects). Holds up to 16,777,215 bytes of data

LONGTEXT Holds a string with a maximum length of 4,294,967,295 characters

LONGBLOB For BLOBs (Binary Large OBjects). Holds up to 4,294,967,295 bytes of data

A string object that can have only one value, chosen from a list of possible
ENUM(val1, val2, val3, values. You can list up to 65535 values in an ENUM list. If a value is inserted
...) that is not in the list, a blank value will be inserted. The values are sorted in
the order you enter them
A string object that can have 0 or more values, chosen from a list of possible
SET(val1, val2, val3, ...)
values. You can list up to 64 values in a SET list

3. Tipe data tanggal dan waktu: tipe data untuk menyimpan data berbentuk atau berformat
tanggal atau waktu. Tipe data dapat dilihat seperti pada Tabel 1.3.

Tabel 1.3. Tipe data tanggal dan waktu


Data type Description

A date. Format: YYYY-MM-DD. The supported range is from '1000-01-01' to


DATE
'9999-12-31'
A date and time combination. Format: YYYY-MM-DD hh:mm:ss. The supported
range is from '1000-01-01 00:00:00' to '9999-12-31 23:59:59'. Adding DEFAULT
DATETIME(fsp)
and ON UPDATE in the column definition to get automatic initialization and
updating to the current date and time
A timestamp. TIMESTAMP values are stored as the number of seconds since the
Unix epoch ('1970-01-01 00:00:00' UTC). Format: YYYY-MM-DD hh:mm:ss. The
supported range is from '1970-01-01 00:00:01' UTC to '2038-01-09 03:14:07'
TIMESTAMP(fsp)
UTC. Automatic initialization and updating to the current date and time can be
specified using DEFAULT CURRENT_TIMESTAMP and ON UPDATE
CURRENT_TIMESTAMP in the column definition
A time. Format: hh:mm:ss. The supported range is from '-838:59:59' to
TIME(fsp)
'838:59:59'
A year in four-digit format. Values allowed in four-digit format: 1901 to 2155,
YEAR
and 0000. MySQL 8.0 does not support year in two-digit format.

BDj- Modul Praktikum Basis Data


Structured Query Language

Structured Query Language (SQL), yang diucapkan S-Q-L atau Sequel dikembangkan oleh IBM
pada akhir 1970. SQL merupakan serangkaian perintah (command) yang memungkinkan
pengguna untuk membuat struktur basis data dan tabel, serta melakukan berbagai macam
manipulasi data dan administrasi data serta meminta database untuk mengekstrak informasi yang
berguna.
SQL bukan merupakan bahasa pemrograman yang lengkap. SQL merupakan data sublanguage.
SQL tidak membuat menu, formulir laporan khusus, overlay, pop up atau fitur lain yang dapat
diharapkan oleh pengguna. Untuk mendapatkan fitur-fitur tersebut, pernyataan SQL harus di
tempel pada scripting language atau bahasa pemrograman seperti C#, Java dan lainnya.
SQL fokus pada data definition (seperti membuat tabel dan index) dan data manipulatioan
(menambah, memodifikasi, menghapus dan mengambil data). Oleh karena itu, fungsi SQL terdiri
dari 2 kategori besar yaitu:
1. Data definition language (DDL). SQL menyertakan perintah untuk membuat objek
database seperti tabel, index, dan view, dan juga hak akses ke basis data. Perintah yang
merupakan bagian dari SQL Data Definition adalah seperti pada Tabel 1.4.

Tabel 1.4. SQL data definition command

2. Data manipulation language (DML). SQL menyertakan perintah untuk menambah data
baru, memodifikasi, menghapus dan mengambil data dari tabel pada basisdata. Perintah yang
merupakan bagian dari SQL data manipulation adalah seperti pada Tabel 1.5.

BDj- Modul Praktikum Basis Data


Tabel 1.5. SQL data manipulation command

XAMPP

XAMPP merupakan open-source cross-platform web server solution stack package yang
dikembangkan oleh Apache Friends dan gratis. XAMP terdiri dari Apache HTTP
Server, MariaDB database, dan interpreters untuk scripts yang ditulis dalam bahasa PHP dan
Perl.

Pada praktikum ini, basis data akan dibuat menggunakan mysql yang ada pada program Xampp.
Oleh karena itu pastikan web server Apache dan mysql pada xampp control panel dalam kondisi
running. Lihat Gambar 1.1 sebagai referensi.

BDj- Modul Praktikum Basis Data


Gambar 1.1 Xampp control panel application

COMMAND PROMPT

Mysql pada xampp dapat diakses menggunakan web browser dengan alamat
http://localhost/phpmyadmin/index.php. Namun pada praktikum ini, mysql diakses menggunakan
command prompt..

1. Tekan tombol windows + huruf R bersamaan sehingga muncul dialog seperti pada Gambar
1.2.

Gambar 1.2. Dialog Run

2. Ketik cmd pada text edit yang ada dan klik tombol OK dan akan muncul dialog command
prompt seperti pada Gambar 1.3.

Gambar 1.3. Command prompt

BDj- Modul Praktikum Basis Data


3. Ketik cd + path dari file mysql.exe (Gambar 4 adalah contoh path lokasi mysql.exe)

Gambar 1.4. Path lokasi file mysql.exe

>cd c:\xampp\mysql\bin
Hasil perintah di atas seperti pada Gambar 1.5.

Gambar 1.5. Lokasi mysql

4. Masuk ke lingkungan mysql. Ketik:


>mysql –u root atau >mysql –u root –p (tidak usah memasukkan password – skip)
Hasil perintah ini seperti pada Gambar 1.6.

BDj- Modul Praktikum Basis Data


Gambar 1.6. Masuk ke lingkungan mysql

5. Kalau sudah berada dalam lingkungan mysql, maka setiap perintah diakhiri oleh tanda baca
titik koma (;). Pada tahap ini, pengguna sudah dapat menggunakan perintah SQL.

Contoh penggunaan perintah SQL:


Untuk menampilkan semua basis data yang ada di DBMS mysql maka query SHOW yang
digunakan. Hasil perintah ini adalah seperti pada Gambar 1.7.
Perintah: SHOW DATABASES;
Ketik:

>Show databases;
Hasil perintah seperti terlihat pada Gambar 1.7. Pernyataan ini untuk menampilkan seluruh
basis data yang ada.

Gambar 1.7. Tampilan hasil pernyataan “SHOW DATABASE”

BDj- Modul Praktikum Basis Data


Untuk melihat hasil pernyataan, kita dapat membuka browser dan masuk ke localhost dan memilih
phpmyadmin (Gambar 1.8).

Gambar 1.8. Localhost/phpmyadmin

LATIHAN
1. Jelaskan apa yang peran SQL dalam basis data
2. Instal XAMPP dan lakukan langkah-langkah seperti pada materi untuk masuk dalam
lingkungan mysql pada command prompt.
3. Setelah masuk dalam lingkungan mysql, ada berapakah database yang ada pada mysql?
Gunakan command “SHOW DATABASES;”

Referensi

1. Carlos Coronel, Steven Morris - Database Systems_ Design, Implementation, &


Management-Cengage Learning (2016)
2. https://www.w3schools.com/sql/sql_datatypes.asp

BDj- Modul Praktikum Basis Data

Anda mungkin juga menyukai