Pertemuan 2 Tabel Dan Manipulasi Data
Pertemuan 2 Tabel Dan Manipulasi Data
Membuat tabel
Secara umum, syntax untuk membuat tabel adalah sebagai berikut:
CREATE TABLE nama_tbl (
nama_kolom1 tipe_data(length) [NOT NULL|NULL] [DEFAULT nilai_default] [AUTO_INCREMENT] ,
nama_kolom2 tipe_data(length) [NOT NULL|NULL] [DEFAULT nilai_default] [AUTO_INCREMENT] ,
…
);
Contoh membuat tabel
mysql> CREATE DATABASE PRAK2;
Query OK, 1 row affected (0.34 sec)
Tipe data
Tipe data dalam MySQL terdiri atas beberapa jenis:
• Tipe data teks
Tipe data teks terdiri atas beberapa tipe sebagai berikut:
Arif N
Praktikum Basis Data
ENUM( value1, value2,...) A string object that can only have one value, chosen from the list
of 'value1', 'value2', … An ENUM can have a maximum of 65535
distinct values
SET (value1, value2, ... ) A string object that can have zero or more values, each of which
must be chosen from the list of values 'value1', 'value2', … SET
values can have a maximum of 64 members.
Tipe data numerik FLOAT, DOUBLE, dan DECIMAL, nilai M menunjukkan jumlah digit keseluruhan,
sedangkan D menunjukkan jumlah digit di belakang koma. Sebagai contoh, jika ada kolom yang
didefinisikan sebagai FLOAT(7,4) maka akan tampak seperti 999.9999.
• Tipe data date
DATE YYYY-MM-DD.
TIMESTAMP YYYYMMDDHHMMSS.
Arif N
Praktikum Basis Data
TIME HH:MM:SS.
Arif N
Praktikum Basis Data
Arif N
Praktikum Basis Data
+-----------------+
| TABLE1 |
| TABLE2 |
| TABLE3 |
+-----------------+
3 rows in set (0.00 sec)
Arif N
Praktikum Basis Data
Pengisian tabel dapat menggunakan statement LOAD DATA INFILE dengan cara membuat file teks,
misalkan bernama 'employee.txt' dan memisahkan kolom dengan tab. Selanjutnya memasukkan file
dapat dilakukan sebagai berikut:
mysql> LOAD DATA INFILE '/app/mysql/employee.txt' INTO TABLE employee FIELDS TERMINATED
BY '\t';
Query OK, 8 rows affected (0.08 sec)
Arif N
Praktikum Basis Data
Arif N
Praktikum Basis Data
mysql> \q
Bye
Arif N
Praktikum Basis Data
Arif N
Praktikum Basis Data
+---------+----------+
1 row in set (0.00 sec)
Arif N
Praktikum Basis Data
Arif N
Praktikum Basis Data
+------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
Arif N
Praktikum Basis Data
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | 0 | |
| first_name | varchar(15) | YES | | NULL | |
| last_name | varchar(15) | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
Menghapus kolom
mysql> ALTER TABLE TABLE5 DROP first_name;
Query OK, 0 rows affected (0.55 sec)
Records: 0 Duplicates: 0 Warnings: 0
Arif N
Praktikum Basis Data
Arif N
Praktikum Basis Data
+----+------------+-----------+------------+------------+---------+-----------
+-------------+
8 rows in set (0.00 sec)
Menghapus Tabel
Untuk menghapus tabel dari database, digunakan command DROP TABLE.
mysql> DROP TABLE employee_copy;
Query OK, 0 rows affected (0.06 sec)
Arif N
Praktikum Basis Data
Arif N
Praktikum Basis Data
Arif N
Praktikum Basis Data
sehingga kolom tersebut akan diisi dengan increment dari nilai sebelumnya.
Arif N
Praktikum Basis Data
Arif N
Praktikum Basis Data
Arif N
Praktikum Basis Data
+---------+
| salary |
+---------+
| 1234.56 |
| 6661.78 |
| 6544.78 |
| 2344.78 |
| 2334.78 |
| 4322.78 |
| 7897.78 |
| 1232.78 |
| 1234.56 |
| 4312.98 |
| 3212.98 |
| 4123.21 |
+---------+
12 rows in set (0.00 sec)
Arif N
Praktikum Basis Data
Arif N
Praktikum Basis Data
Arif N