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

Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaAbdiera
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxjohan effendi
 
(NEW) Template Presentasi UGM yang terbaru
(NEW) Template Presentasi UGM yang terbaru(NEW) Template Presentasi UGM yang terbaru
(NEW) Template Presentasi UGM yang terbaruSilvanaAyu
 
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaModul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaAbdiera
 
materi pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.pptmateri pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.pptTaufikFadhilah
 
PLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukanPLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukanssuserc81826
 
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdfPPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdfSBMNessyaPutriPaulan
 
PPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi Online
PPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi OnlinePPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi Online
PPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi OnlineMMario4
 
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxUNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxFranxisca Kurniawati
 
RPP PERBAIKAN UNTUK SIMULASI (Recovered).docx
RPP PERBAIKAN UNTUK SIMULASI (Recovered).docxRPP PERBAIKAN UNTUK SIMULASI (Recovered).docx
RPP PERBAIKAN UNTUK SIMULASI (Recovered).docxSyifaDzikron
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuHANHAN164733
 
Workshop penulisan buku (Buku referensi, monograf, BUKU...
Workshop penulisan buku                       (Buku referensi, monograf, BUKU...Workshop penulisan buku                       (Buku referensi, monograf, BUKU...
Workshop penulisan buku (Buku referensi, monograf, BUKU...Riyan Hidayatullah
 
Teks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian KasihTeks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian Kasihssuserfcb9e3
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfandriasyulianto57
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxg66527130
 
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptxKeberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptxLeniMawarti1
 
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfPerbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfAgungNugroho932694
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxFardanassegaf
 
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdfJaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdfHendroGunawan8
 
PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024MALISAAININOORBINTIA
 

Dernier (20)

Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPA Kelas 7 Fase D Kurikulum Merdeka
 
KISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docxKISI-KISI Soal PAS Geografi Kelas XII.docx
KISI-KISI Soal PAS Geografi Kelas XII.docx
 
(NEW) Template Presentasi UGM yang terbaru
(NEW) Template Presentasi UGM yang terbaru(NEW) Template Presentasi UGM yang terbaru
(NEW) Template Presentasi UGM yang terbaru
 
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaModul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
 
materi pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.pptmateri pembelajaran tentang INTERNET.ppt
materi pembelajaran tentang INTERNET.ppt
 
PLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukanPLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukan
 
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdfPPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
PPT Hukum Adat Keberadaan Hukum Adat Di Kehidupan Masyarakat.pdf
 
PPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi Online
PPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi OnlinePPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi Online
PPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi Online
 
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptxUNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
UNSUR - UNSUR, LUAS, KELILING LINGKARAN.pptx
 
RPP PERBAIKAN UNTUK SIMULASI (Recovered).docx
RPP PERBAIKAN UNTUK SIMULASI (Recovered).docxRPP PERBAIKAN UNTUK SIMULASI (Recovered).docx
RPP PERBAIKAN UNTUK SIMULASI (Recovered).docx
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus Perilaku
 
Workshop penulisan buku (Buku referensi, monograf, BUKU...
Workshop penulisan buku                       (Buku referensi, monograf, BUKU...Workshop penulisan buku                       (Buku referensi, monograf, BUKU...
Workshop penulisan buku (Buku referensi, monograf, BUKU...
 
Teks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian KasihTeks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian Kasih
 
Panduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdfPanduan Mengisi Dokumen Tindak Lanjut.pdf
Panduan Mengisi Dokumen Tindak Lanjut.pdf
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
 
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptxKeberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
 
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdfPerbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
Perbaikan ekonomi zaman Habibie (Offering A - 4-6) Pertemuan - 10.pdf
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
 
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdfJaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
Jaringan VOIP Ringkasan PTT Pertemuan Ke-1.pdf
 
PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024
 

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)