SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
Praktikum Basis Data
(Database Server MySQL)
1 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Tabel
Praktikum Basis Data
(Database Server MySQL)
2 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Table
• Digunakan untuk menyimpan data.
• Terdiri dari kolom dan baris.
• Setiap kolom mendefinisikan data yang mempunyai tipe
khusus.
• Setiap baris berisi sebuah record.
• Dalam sebuah database biasanya berisi satu atau lebih
table.
Praktikum Basis Data
(Database Server MySQL)
3 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Pembuatan Tabel
• Pembuatan tabel dibuat dengan menggunakan perintah
CREATE TABLE
• Format Pembuatan Tabel adalah :
CREATE TABLE nama_tabel(
kolom1 tipedata(ukuran) Option_Kolom,
kolom2 tipedata(ukuran) Option_Kolom,
kolom3 tipedata(ukuran),
...,
kolomN tipedata(ukuran)
) ENGINE=NamaEngine;
Praktikum Basis Data
(Database Server MySQL)
4 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Pembuatan Tabel
• Option_Kolom tidak wajib disertakan.
• Option_Kolom yang diperbolehkan diantaranya :
– NULL / NOT NULL : menentukan apakah kolom boleh kosong atau tidak.
– PRIMARY KEY : menentukan apakah kolom adalah kolom primer key
– AUTO_INCREMENT : menentukan apakah kolom ini akan menjadi
kolom auto increment.
– UNIQUE : menentukan apakah kolom akan berisi data yang unik (tidak
boleh ada yang sama)
– DEFAULT nilai_default : menentukan nilai yang akan diisikan secara
otomatis jika kolom tersebut tidak diberi nilai secara eksplisit.
– COMMENT „komentar/keterangan‟ : memberikan keterangan mengenai
kolom.
Praktikum Basis Data
(Database Server MySQL)
5 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Contoh Pembuatan Tabel
CREATE TABLE mhs(
nim char(8) NOT NULL PRIMARY KEY,
nama varchar(50) NOT NULL,
email varchar(100) UNIQUE,
tgllhr DATE COMMENT 'Tanggal Lahir',
kdjur varchar(2) DEFAULT 'IF'
);
Praktikum Basis Data
(Database Server MySQL)
6 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Contoh Pembuatan Tabel
• Secara default Engine akan berisi InnoDB jika database diset
untuk mendukung transaction.
• Untuk melihat Engine yang dapat digunakan, gunakan perintah
“SHOW ENGINES”
• Fitur-fitur setiap engine dapat dilihat pada MySQL Manual pada
“Contents  Storage Engines”.
CREATE TABLE bukutamu(
no_urut int AUTO_INCREMENT PRIMARY KEY,
nama varchar(50) NOT NULL,
email varchar(100) UNIQUE
) ENGINE=MyISAM;
Praktikum Basis Data
(Database Server MySQL)
7 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Contoh Perbandingan Storage Engine
(MyISAM dan InnoDB)
Fitur MyISAM InnoDB
Storage limits 256TB 64TB
Transactions Tidak Ya
Locking granularity Table Row
Foreign key support Tidak Ya
Full-text search indexes Ya Tidak
Praktikum Basis Data
(Database Server MySQL)
8 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Melihat Definisi Tabel
• Untuk melihat struktur pendefinisian tabel, gunakan perintah
“DESC nama_tabel”
• Contoh :
mysql> DESC mhs;
+--------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+-------+
| nim | char(8) | NO | PRI | | |
| nama | varchar(50) | NO | | | |
| email | varchar(100) | YES | UNI | NULL | |
| tgllhr | date | YES | | NULL | |
| kdjur | varchar(2) | YES | | IF | |
+--------+--------------+------+-----+---------+-------+
5 rows in set (0.10 sec)
Praktikum Basis Data
(Database Server MySQL)
9 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Melihat SQL Pembuatan Tabel
• Jika ingin melihat DDL pembuatan tabel, gunakan perintah
“SHOW CREATE TABLE namatabel”
mysql> SHOW CREATE TABLE mhsG
*************************** 1. row ***************************
Table: mhs
Create Table: CREATE TABLE `mhs` (
`nim` char(8) NOT NULL,
`nama` varchar(50) NOT NULL,
`email` varchar(100) default NULL,
`tgllhr` date default NULL COMMENT 'Tanggal Lahir',
`kdjur` varchar(2) default 'IF',
PRIMARY KEY (`nim`),
UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
Praktikum Basis Data
(Database Server MySQL)
10 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Menghapus Tabel
• Penghapusan tabel dapat dilakukan dengan perintah “DROP
TABLE [IF EXISTS] nama_tabel”.
• IF EXISTS dapat digunakan untuk menghindari terjadinya
error ketika tabel yang akan dihapus tidak ada.
• Jika sebuah tabel dihapus, maka tabel tidak bisa
dikembalikan lagi.
• Contoh :
mysql> DROP TABLE bukutamu;
Query OK, 0 rows affected (0.05 sec)
mysql> DROP TABLE IF EXISTS bukutamu;
Query OK, 0 rows affected, 1 warning (0.00 sec)
Praktikum Basis Data
(Database Server MySQL)
11 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Mengganti Nama Tabel
• Mengganti nama tabel dapat dilakukan dengan
menggunakan perintah “RENAME TABLE tabel_lama TO
tabel_baru”.
mysql> SHOW TABLES;
+----------------+
| Tables_in_test |
+----------------+
| mhs |
+----------------+
1 row in set (0.00 sec)
mysql> RENAME TABLE mhs TO mahasiswa;
Query OK, 0 rows affected (0.11 sec)
mysql> SHOW TABLES;
+----------------+
| Tables_in_test |
+----------------+
| mahasiswa |
+----------------+
1 row in set (0.00 sec)
Praktikum Basis Data
(Database Server MySQL)
12 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Mengubah Struktur Tabel
• Mengubah tabel dapat dilakukan dengan perintah “ALTER
TABLE nama_table spesifikasi_alter”.
• Spesifikasi_alter yang diperbolehkan diantaranya adalah :
– ADD COLUMN : menambah kolom baru
– ADD PRIMARY KEY : menambah primary key
– CHANGE COLUMN : mengganti nama kolom
– MODIFY COLUMN : mengubah definisi kolom
– DROP COLUMN : menghapus kolom
– DROP PRIMARY KEY : menghapus primary key
• Keterangan lengkap mengenai mengubah struktur tabel
dapat dilihat di MySQL Manual  Index  ALTER TABLE.
Praktikum Basis Data
(Database Server MySQL)
13 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Mengubah Struktur Tabel
• Contoh :
mysql> CREATE TABLE CONTOH(
-> f1 int,
-> f2 int
-> );
Query OK, 0 rows affected (0.11 sec)
mysql> DESC contoh;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| f1 | int(11) | YES | | NULL | |
| f2 | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.01 sec)
Praktikum Basis Data
(Database Server MySQL)
14 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Mengubah Struktur Tabel
(Menambah Kolom Baru)
• Perintah untuk menambah kolom adalah “ADD COLUMN
nama_kolom tipedata [FIRST|AFTER nama_kolom]”
mysql> ALTER TABLE contoh ADD COLUMN f3 float;
Query OK, 0 rows affected (0.23 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESC contoh;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| f1 | int(11) | YES | | NULL | |
| f2 | int(11) | YES | | NULL | |
| f3 | float | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
3 rows in set (0.01 sec)
Praktikum Basis Data
(Database Server MySQL)
15 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Mengubah Struktur Tabel
(Menambah Kolom Baru)
mysql> ALTER TABLE contoh ADD COLUMN f0 INT FIRST;
Query OK, 0 rows affected (0.24 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESC contoh;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| f0 | int(11) | YES | | NULL | |
| f1 | int(11) | YES | | NULL | |
| f2 | int(11) | YES | | NULL | |
| f3 | float | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
4 rows in set (0.01 sec)
Praktikum Basis Data
(Database Server MySQL)
16 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Mengubah Struktur Tabel
(Menambah Kolom Baru)
mysql> ALTER TABLE contoh ADD COLUMN f11 float AFTER f1;
Query OK, 0 rows affected (0.25 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESC contoh;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| f0 | int(11) | YES | | NULL | |
| f1 | int(11) | YES | | NULL | |
| f11 | float | YES | | NULL | |
| f2 | int(11) | YES | | NULL | |
| f3 | float | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
5 rows in set (0.01 sec)
Praktikum Basis Data
(Database Server MySQL)
17 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Mengubah Struktur Tabel
(Menambah Primary Key)
• Perintah untuk menambah primary key adalah “ADD
PRIMARY KEY(nama_kolom_PK)”
mysql> ALTER TABLE contoh ADD PRIMARY KEY(f0);
Query OK, 0 rows affected (0.20 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESC contoh;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| f0 | int(11) | NO | PRI | 0 | |
| f1 | int(11) | YES | | NULL | |
| f11 | float | YES | | NULL | |
| f2 | int(11) | YES | | NULL | |
| f3 | float | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
5 rows in set (0.01 sec)
Praktikum Basis Data
(Database Server MySQL)
18 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Mengubah Struktur Tabel
(Mengganti Kolom)
• Perintah untuk mengganti kolom adalah “CHANGE
COLUMN kolom_lama kolom_baru definisi_kolom”
mysql> ALTER TABLE contoh CHANGE COLUMN f0 id int AUTO_INCREMENT;
Query OK, 0 rows affected (0.20 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESC contoh;
+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| f1 | int(11) | YES | | NULL | |
| f11 | float | YES | | NULL | |
| f2 | int(11) | YES | | NULL | |
| f3 | float | YES | | NULL | |
+-------+---------+------+-----+---------+----------------+
5 rows in set (0.01 sec)
Praktikum Basis Data
(Database Server MySQL)
19 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Mengubah Struktur Tabel
(Mengubah Definisi Kolom)
• Perintah untuk mengubah definisi kolom adalah “MODIFY
COLUMN nama_kolom definisi_kolom”
mysql> ALTER TABLE contoh MODIFY COLUMN f11 varchar(20) AFTER f3,
-> MODIFY COLUMN f3 DECIMAL(10,2);
Query OK, 0 rows affected (0.21 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESC contoh;
+-------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| f1 | int(11) | YES | | NULL | |
| f2 | int(11) | YES | | NULL | |
| f3 | decimal(10,2) | YES | | NULL | |
| f11 | varchar(20) | YES | | NULL | |
+-------+---------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)
Praktikum Basis Data
(Database Server MySQL)
20 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Mengubah Struktur Tabel
(Menghapus Kolom)
• Perintah untuk menghapus kolom adalah “DROP COLUMN
nama_kolom”
mysql> ALTER TABLE contoh DROP COLUMN f2;
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESC contoh;
+-------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| f1 | int(11) | YES | | NULL | |
| f3 | decimal(10,2) | YES | | NULL | |
| f11 | varchar(20) | YES | | NULL | |
+-------+---------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)
Praktikum Basis Data
(Database Server MySQL)
21 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM)
Mengubah Struktur Tabel
(Menghapus Primary Key)
• Perintah untuk menghapus primary key adalah “DROP
PRIMARY KEY”
• Jika kolom primary key memiliki auto_increment, maka
auto_increment harus dihapus.
mysql> ALTER TABLE contohah MODIFY id int, DROP PRIMARY KEY;
Query OK, 0 rows affected (0.21 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESC contoh;
+-------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| f1 | int(11) | YES | | NULL | |
| f3 | decimal(10,2) | YES | | NULL | |
| f11 | varchar(20) | YES | | NULL | |
+-------+---------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

Contenu connexe

Tendances (8)

Modul mysql5
Modul mysql5Modul mysql5
Modul mysql5
 
Materi my sql part 2
Materi my sql part 2Materi my sql part 2
Materi my sql part 2
 
Pengantar mysql
Pengantar mysqlPengantar mysql
Pengantar mysql
 
Mysql rahmat
Mysql rahmatMysql rahmat
Mysql rahmat
 
Materi my sql part 5
Materi my sql part 5Materi my sql part 5
Materi my sql part 5
 
Cara Menghapus Table Di MySQL
Cara Menghapus Table Di MySQLCara Menghapus Table Di MySQL
Cara Menghapus Table Di MySQL
 
Evaluasi1
Evaluasi1Evaluasi1
Evaluasi1
 
Tipe Data pada MySQL
Tipe Data pada MySQLTipe Data pada MySQL
Tipe Data pada MySQL
 

En vedette

En vedette (9)

Pertemuan4
Pertemuan4Pertemuan4
Pertemuan4
 
Pertemuan11
Pertemuan11Pertemuan11
Pertemuan11
 
Teknik Simulasi
Teknik Simulasi Teknik Simulasi
Teknik Simulasi
 
Sistem komunikasibergerak pendahuluan
Sistem komunikasibergerak pendahuluanSistem komunikasibergerak pendahuluan
Sistem komunikasibergerak pendahuluan
 
UDP (User Datagram Protocol) & TCP (Transfer Control Protocol)
UDP (User Datagram Protocol) & TCP (Transfer Control Protocol)UDP (User Datagram Protocol) & TCP (Transfer Control Protocol)
UDP (User Datagram Protocol) & TCP (Transfer Control Protocol)
 
model dinamik
model dinamikmodel dinamik
model dinamik
 
Do we trust our news or not?
Do we trust our news or not?Do we trust our news or not?
Do we trust our news or not?
 
Heart cambridgeshire media pack 13 q1
Heart cambridgeshire media pack 13 q1Heart cambridgeshire media pack 13 q1
Heart cambridgeshire media pack 13 q1
 
Pim
PimPim
Pim
 

Similaire à Bab 06-tabel

Similaire à Bab 06-tabel (20)

Bab 04-mengatur database my sql
Bab 04-mengatur database my sqlBab 04-mengatur database my sql
Bab 04-mengatur database my sql
 
Konsep dasar sistem basis data
Konsep dasar sistem basis dataKonsep dasar sistem basis data
Konsep dasar sistem basis data
 
Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
 
Mysql rahmat
Mysql rahmatMysql rahmat
Mysql rahmat
 
Basis data 2
Basis data 2Basis data 2
Basis data 2
 
Modul 07 basisdata
Modul 07 basisdataModul 07 basisdata
Modul 07 basisdata
 
Tugas bu linda
Tugas bu lindaTugas bu linda
Tugas bu linda
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2
 
Di2k sq lite-command-line
Di2k sq lite-command-lineDi2k sq lite-command-line
Di2k sq lite-command-line
 
abd_01_2223.pdf
abd_01_2223.pdfabd_01_2223.pdf
abd_01_2223.pdf
 
Laporan praktikum 2
Laporan praktikum 2Laporan praktikum 2
Laporan praktikum 2
 
Mwdb
MwdbMwdb
Mwdb
 
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
 
Kursus database jakarta (bofandra)
Kursus database jakarta (bofandra)Kursus database jakarta (bofandra)
Kursus database jakarta (bofandra)
 
Pengantar RDBMS
Pengantar RDBMSPengantar RDBMS
Pengantar RDBMS
 
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQLPertemuan tentang DDL DML dan praktikum system basis data MYSQL
Pertemuan tentang DDL DML dan praktikum system basis data MYSQL
 
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQL
 
Pwebfb1
Pwebfb1Pwebfb1
Pwebfb1
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
 
Kp.5 obyek premier database
Kp.5 obyek premier databaseKp.5 obyek premier database
Kp.5 obyek premier database
 

Plus de Materi Kuliah Online

Pengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakPengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakMateri Kuliah Online
 
Melangkah dengan Microsoft Windows Server 2003
Melangkah dengan Microsoft Windows Server 2003Melangkah dengan Microsoft Windows Server 2003
Melangkah dengan Microsoft Windows Server 2003Materi Kuliah Online
 
Studi Mengenai Aspek Privasi pada Sistem RFID
Studi Mengenai Aspek Privasi pada Sistem RFIDStudi Mengenai Aspek Privasi pada Sistem RFID
Studi Mengenai Aspek Privasi pada Sistem RFIDMateri Kuliah Online
 
Internet dan Layanan Aplikasi Terdistribusi
Internet dan Layanan Aplikasi TerdistribusiInternet dan Layanan Aplikasi Terdistribusi
Internet dan Layanan Aplikasi TerdistribusiMateri Kuliah Online
 
Aspek Security pada Penerapan m-Commerce di Indonesia
Aspek Security pada Penerapan m-Commerce di IndonesiaAspek Security pada Penerapan m-Commerce di Indonesia
Aspek Security pada Penerapan m-Commerce di IndonesiaMateri Kuliah Online
 
A Comparison of Proximity Authentication Approaches
A Comparison of Proximity Authentication ApproachesA Comparison of Proximity Authentication Approaches
A Comparison of Proximity Authentication ApproachesMateri Kuliah Online
 
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Kajian Perkembangan Teknologi Smart Card dari Segi KeamananKajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Kajian Perkembangan Teknologi Smart Card dari Segi KeamananMateri Kuliah Online
 
Catu Daya dan Rangkaian Penyearah Gelombang
Catu Daya dan Rangkaian Penyearah GelombangCatu Daya dan Rangkaian Penyearah Gelombang
Catu Daya dan Rangkaian Penyearah GelombangMateri Kuliah Online
 
Simulasi Anti Integral Windup dengan Clamp Integrator
Simulasi Anti Integral Windup dengan Clamp IntegratorSimulasi Anti Integral Windup dengan Clamp Integrator
Simulasi Anti Integral Windup dengan Clamp IntegratorMateri Kuliah Online
 
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware TechnologyPrinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware TechnologyMateri Kuliah Online
 
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan TeleponPenggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan TeleponMateri Kuliah Online
 
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara WirelessPenggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara WirelessMateri Kuliah Online
 

Plus de Materi Kuliah Online (20)

Sekilas tentang HaKI
Sekilas tentang HaKISekilas tentang HaKI
Sekilas tentang HaKI
 
Pengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat LunakPengenalan Rekayasa Perangkat Lunak
Pengenalan Rekayasa Perangkat Lunak
 
Pemodelan Basis Data Lainnya
Pemodelan Basis Data LainnyaPemodelan Basis Data Lainnya
Pemodelan Basis Data Lainnya
 
Arsitektur Sistem Basis Data
Arsitektur Sistem Basis DataArsitektur Sistem Basis Data
Arsitektur Sistem Basis Data
 
Access control-systems
Access control-systemsAccess control-systems
Access control-systems
 
Melangkah dengan Microsoft Windows Server 2003
Melangkah dengan Microsoft Windows Server 2003Melangkah dengan Microsoft Windows Server 2003
Melangkah dengan Microsoft Windows Server 2003
 
Studi Mengenai Aspek Privasi pada Sistem RFID
Studi Mengenai Aspek Privasi pada Sistem RFIDStudi Mengenai Aspek Privasi pada Sistem RFID
Studi Mengenai Aspek Privasi pada Sistem RFID
 
Remote control alarm sepeda motor
Remote control alarm sepeda motorRemote control alarm sepeda motor
Remote control alarm sepeda motor
 
Internet dan Layanan Aplikasi Terdistribusi
Internet dan Layanan Aplikasi TerdistribusiInternet dan Layanan Aplikasi Terdistribusi
Internet dan Layanan Aplikasi Terdistribusi
 
Aspek Security pada Penerapan m-Commerce di Indonesia
Aspek Security pada Penerapan m-Commerce di IndonesiaAspek Security pada Penerapan m-Commerce di Indonesia
Aspek Security pada Penerapan m-Commerce di Indonesia
 
A Comparison of Proximity Authentication Approaches
A Comparison of Proximity Authentication ApproachesA Comparison of Proximity Authentication Approaches
A Comparison of Proximity Authentication Approaches
 
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Kajian Perkembangan Teknologi Smart Card dari Segi KeamananKajian Perkembangan Teknologi Smart Card dari Segi Keamanan
Kajian Perkembangan Teknologi Smart Card dari Segi Keamanan
 
Catu Daya dan Rangkaian Penyearah Gelombang
Catu Daya dan Rangkaian Penyearah GelombangCatu Daya dan Rangkaian Penyearah Gelombang
Catu Daya dan Rangkaian Penyearah Gelombang
 
Dioda dan Catu Daya
Dioda dan Catu DayaDioda dan Catu Daya
Dioda dan Catu Daya
 
Simulasi Anti Integral Windup dengan Clamp Integrator
Simulasi Anti Integral Windup dengan Clamp IntegratorSimulasi Anti Integral Windup dengan Clamp Integrator
Simulasi Anti Integral Windup dengan Clamp Integrator
 
Radio Frequency Identification
Radio Frequency IdentificationRadio Frequency Identification
Radio Frequency Identification
 
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware TechnologyPrinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
Prinsip-prinsip Asas E-Construction, K-Constructions dan Groupware Technology
 
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan TeleponPenggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
Penggunaan DT-51 Untuk Komunikasi Mikrokontroler Melalui Jaringan Telepon
 
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara WirelessPenggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
Penggunaan DT-Basic Untuk Membaca Nomor Identitas Secara Wireless
 
Interfacing Number Display
Interfacing Number DisplayInterfacing Number Display
Interfacing Number Display
 

Dernier

JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5ssuserd52993
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxsdn3jatiblora
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxbkandrisaputra
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 

Dernier (20)

JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptx
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Lembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocxLembar Catatan Percakapan Pasca observasidocx
Lembar Catatan Percakapan Pasca observasidocx
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 

Bab 06-tabel

  • 1. Praktikum Basis Data (Database Server MySQL) 1 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Tabel
  • 2. Praktikum Basis Data (Database Server MySQL) 2 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Table • Digunakan untuk menyimpan data. • Terdiri dari kolom dan baris. • Setiap kolom mendefinisikan data yang mempunyai tipe khusus. • Setiap baris berisi sebuah record. • Dalam sebuah database biasanya berisi satu atau lebih table.
  • 3. Praktikum Basis Data (Database Server MySQL) 3 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Pembuatan Tabel • Pembuatan tabel dibuat dengan menggunakan perintah CREATE TABLE • Format Pembuatan Tabel adalah : CREATE TABLE nama_tabel( kolom1 tipedata(ukuran) Option_Kolom, kolom2 tipedata(ukuran) Option_Kolom, kolom3 tipedata(ukuran), ..., kolomN tipedata(ukuran) ) ENGINE=NamaEngine;
  • 4. Praktikum Basis Data (Database Server MySQL) 4 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Pembuatan Tabel • Option_Kolom tidak wajib disertakan. • Option_Kolom yang diperbolehkan diantaranya : – NULL / NOT NULL : menentukan apakah kolom boleh kosong atau tidak. – PRIMARY KEY : menentukan apakah kolom adalah kolom primer key – AUTO_INCREMENT : menentukan apakah kolom ini akan menjadi kolom auto increment. – UNIQUE : menentukan apakah kolom akan berisi data yang unik (tidak boleh ada yang sama) – DEFAULT nilai_default : menentukan nilai yang akan diisikan secara otomatis jika kolom tersebut tidak diberi nilai secara eksplisit. – COMMENT „komentar/keterangan‟ : memberikan keterangan mengenai kolom.
  • 5. Praktikum Basis Data (Database Server MySQL) 5 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Contoh Pembuatan Tabel CREATE TABLE mhs( nim char(8) NOT NULL PRIMARY KEY, nama varchar(50) NOT NULL, email varchar(100) UNIQUE, tgllhr DATE COMMENT 'Tanggal Lahir', kdjur varchar(2) DEFAULT 'IF' );
  • 6. Praktikum Basis Data (Database Server MySQL) 6 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Contoh Pembuatan Tabel • Secara default Engine akan berisi InnoDB jika database diset untuk mendukung transaction. • Untuk melihat Engine yang dapat digunakan, gunakan perintah “SHOW ENGINES” • Fitur-fitur setiap engine dapat dilihat pada MySQL Manual pada “Contents  Storage Engines”. CREATE TABLE bukutamu( no_urut int AUTO_INCREMENT PRIMARY KEY, nama varchar(50) NOT NULL, email varchar(100) UNIQUE ) ENGINE=MyISAM;
  • 7. Praktikum Basis Data (Database Server MySQL) 7 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Contoh Perbandingan Storage Engine (MyISAM dan InnoDB) Fitur MyISAM InnoDB Storage limits 256TB 64TB Transactions Tidak Ya Locking granularity Table Row Foreign key support Tidak Ya Full-text search indexes Ya Tidak
  • 8. Praktikum Basis Data (Database Server MySQL) 8 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Melihat Definisi Tabel • Untuk melihat struktur pendefinisian tabel, gunakan perintah “DESC nama_tabel” • Contoh : mysql> DESC mhs; +--------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+--------------+------+-----+---------+-------+ | nim | char(8) | NO | PRI | | | | nama | varchar(50) | NO | | | | | email | varchar(100) | YES | UNI | NULL | | | tgllhr | date | YES | | NULL | | | kdjur | varchar(2) | YES | | IF | | +--------+--------------+------+-----+---------+-------+ 5 rows in set (0.10 sec)
  • 9. Praktikum Basis Data (Database Server MySQL) 9 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Melihat SQL Pembuatan Tabel • Jika ingin melihat DDL pembuatan tabel, gunakan perintah “SHOW CREATE TABLE namatabel” mysql> SHOW CREATE TABLE mhsG *************************** 1. row *************************** Table: mhs Create Table: CREATE TABLE `mhs` ( `nim` char(8) NOT NULL, `nama` varchar(50) NOT NULL, `email` varchar(100) default NULL, `tgllhr` date default NULL COMMENT 'Tanggal Lahir', `kdjur` varchar(2) default 'IF', PRIMARY KEY (`nim`), UNIQUE KEY `email` (`email`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 1 row in set (0.00 sec)
  • 10. Praktikum Basis Data (Database Server MySQL) 10 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Menghapus Tabel • Penghapusan tabel dapat dilakukan dengan perintah “DROP TABLE [IF EXISTS] nama_tabel”. • IF EXISTS dapat digunakan untuk menghindari terjadinya error ketika tabel yang akan dihapus tidak ada. • Jika sebuah tabel dihapus, maka tabel tidak bisa dikembalikan lagi. • Contoh : mysql> DROP TABLE bukutamu; Query OK, 0 rows affected (0.05 sec) mysql> DROP TABLE IF EXISTS bukutamu; Query OK, 0 rows affected, 1 warning (0.00 sec)
  • 11. Praktikum Basis Data (Database Server MySQL) 11 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Mengganti Nama Tabel • Mengganti nama tabel dapat dilakukan dengan menggunakan perintah “RENAME TABLE tabel_lama TO tabel_baru”. mysql> SHOW TABLES; +----------------+ | Tables_in_test | +----------------+ | mhs | +----------------+ 1 row in set (0.00 sec) mysql> RENAME TABLE mhs TO mahasiswa; Query OK, 0 rows affected (0.11 sec) mysql> SHOW TABLES; +----------------+ | Tables_in_test | +----------------+ | mahasiswa | +----------------+ 1 row in set (0.00 sec)
  • 12. Praktikum Basis Data (Database Server MySQL) 12 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Mengubah Struktur Tabel • Mengubah tabel dapat dilakukan dengan perintah “ALTER TABLE nama_table spesifikasi_alter”. • Spesifikasi_alter yang diperbolehkan diantaranya adalah : – ADD COLUMN : menambah kolom baru – ADD PRIMARY KEY : menambah primary key – CHANGE COLUMN : mengganti nama kolom – MODIFY COLUMN : mengubah definisi kolom – DROP COLUMN : menghapus kolom – DROP PRIMARY KEY : menghapus primary key • Keterangan lengkap mengenai mengubah struktur tabel dapat dilihat di MySQL Manual  Index  ALTER TABLE.
  • 13. Praktikum Basis Data (Database Server MySQL) 13 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Mengubah Struktur Tabel • Contoh : mysql> CREATE TABLE CONTOH( -> f1 int, -> f2 int -> ); Query OK, 0 rows affected (0.11 sec) mysql> DESC contoh; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | f1 | int(11) | YES | | NULL | | | f2 | int(11) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.01 sec)
  • 14. Praktikum Basis Data (Database Server MySQL) 14 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Mengubah Struktur Tabel (Menambah Kolom Baru) • Perintah untuk menambah kolom adalah “ADD COLUMN nama_kolom tipedata [FIRST|AFTER nama_kolom]” mysql> ALTER TABLE contoh ADD COLUMN f3 float; Query OK, 0 rows affected (0.23 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC contoh; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | f1 | int(11) | YES | | NULL | | | f2 | int(11) | YES | | NULL | | | f3 | float | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 3 rows in set (0.01 sec)
  • 15. Praktikum Basis Data (Database Server MySQL) 15 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Mengubah Struktur Tabel (Menambah Kolom Baru) mysql> ALTER TABLE contoh ADD COLUMN f0 INT FIRST; Query OK, 0 rows affected (0.24 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC contoh; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | f0 | int(11) | YES | | NULL | | | f1 | int(11) | YES | | NULL | | | f2 | int(11) | YES | | NULL | | | f3 | float | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 4 rows in set (0.01 sec)
  • 16. Praktikum Basis Data (Database Server MySQL) 16 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Mengubah Struktur Tabel (Menambah Kolom Baru) mysql> ALTER TABLE contoh ADD COLUMN f11 float AFTER f1; Query OK, 0 rows affected (0.25 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC contoh; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | f0 | int(11) | YES | | NULL | | | f1 | int(11) | YES | | NULL | | | f11 | float | YES | | NULL | | | f2 | int(11) | YES | | NULL | | | f3 | float | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 5 rows in set (0.01 sec)
  • 17. Praktikum Basis Data (Database Server MySQL) 17 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Mengubah Struktur Tabel (Menambah Primary Key) • Perintah untuk menambah primary key adalah “ADD PRIMARY KEY(nama_kolom_PK)” mysql> ALTER TABLE contoh ADD PRIMARY KEY(f0); Query OK, 0 rows affected (0.20 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC contoh; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | f0 | int(11) | NO | PRI | 0 | | | f1 | int(11) | YES | | NULL | | | f11 | float | YES | | NULL | | | f2 | int(11) | YES | | NULL | | | f3 | float | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 5 rows in set (0.01 sec)
  • 18. Praktikum Basis Data (Database Server MySQL) 18 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Mengubah Struktur Tabel (Mengganti Kolom) • Perintah untuk mengganti kolom adalah “CHANGE COLUMN kolom_lama kolom_baru definisi_kolom” mysql> ALTER TABLE contoh CHANGE COLUMN f0 id int AUTO_INCREMENT; Query OK, 0 rows affected (0.20 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC contoh; +-------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | f1 | int(11) | YES | | NULL | | | f11 | float | YES | | NULL | | | f2 | int(11) | YES | | NULL | | | f3 | float | YES | | NULL | | +-------+---------+------+-----+---------+----------------+ 5 rows in set (0.01 sec)
  • 19. Praktikum Basis Data (Database Server MySQL) 19 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Mengubah Struktur Tabel (Mengubah Definisi Kolom) • Perintah untuk mengubah definisi kolom adalah “MODIFY COLUMN nama_kolom definisi_kolom” mysql> ALTER TABLE contoh MODIFY COLUMN f11 varchar(20) AFTER f3, -> MODIFY COLUMN f3 DECIMAL(10,2); Query OK, 0 rows affected (0.21 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC contoh; +-------+---------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+---------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | f1 | int(11) | YES | | NULL | | | f2 | int(11) | YES | | NULL | | | f3 | decimal(10,2) | YES | | NULL | | | f11 | varchar(20) | YES | | NULL | | +-------+---------------+------+-----+---------+----------------+ 5 rows in set (0.01 sec)
  • 20. Praktikum Basis Data (Database Server MySQL) 20 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Mengubah Struktur Tabel (Menghapus Kolom) • Perintah untuk menghapus kolom adalah “DROP COLUMN nama_kolom” mysql> ALTER TABLE contoh DROP COLUMN f2; Query OK, 0 rows affected (0.17 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC contoh; +-------+---------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+---------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | f1 | int(11) | YES | | NULL | | | f3 | decimal(10,2) | YES | | NULL | | | f11 | varchar(20) | YES | | NULL | | +-------+---------------+------+-----+---------+----------------+ 4 rows in set (0.01 sec)
  • 21. Praktikum Basis Data (Database Server MySQL) 21 Oleh : Andri Heryandi, MT, Teknik Informatika – Universitas Komputer Indonesia (UNIKOM) Mengubah Struktur Tabel (Menghapus Primary Key) • Perintah untuk menghapus primary key adalah “DROP PRIMARY KEY” • Jika kolom primary key memiliki auto_increment, maka auto_increment harus dihapus. mysql> ALTER TABLE contohah MODIFY id int, DROP PRIMARY KEY; Query OK, 0 rows affected (0.21 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC contoh; +-------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | f1 | int(11) | YES | | NULL | | | f3 | decimal(10,2) | YES | | NULL | | | f11 | varchar(20) | YES | | NULL | | +-------+---------------+------+-----+---------+-------+ 4 rows in set (0.01 sec)