Memodifikasi Tabel dengan
ALTER TABLE
Menambah Kolom pada Tabel
Dalam
menambah kolom dalam tabel kita bisa menggunakan perintah alter
table, contohnya kita akan menambahkan kolom pada tabel t_mobil :
mysql> alter
table t_mobil
add
harga bigint(11);
Query
OK, 2 rows affected (0.16 sec)
Records:
2 Duplicates: 0 Warnings: 0
mysql>
desc t_mobil;
+----------+-------------+------+-----+---------+-------+
|
Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
|
id_mobil | varchar(8) | NO | PRI | NULL | |
|
type | varchar(20) | YES | | NULL | |
|
harga | bigint(11) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
3
rows in set (0.01 sec)
Kita
juga bisa mengatur letak kolom yang akan kita buat
mysql> alter
table t_mobil
add
series varchar(8) after
type;
Query
OK, 2 rows affected (0.12 sec)
Records:
2 Duplicates: 0 Warnings: 0
mysql>
desc t_mobil;
+----------+-------------+------+-----+---------+-------+
|
Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
|
id_mobil | varchar(8) | NO | PRI | NULL | |
|
type | varchar(20) | YES | | NULL | |
|
series | varchar(8) | YES | | NULL | |
|
harga | bigint(11) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
4
rows in set (0.01 sec)
Modifikasi Nama Tabel
Dalam
memodifikasi definisi tabel contohnya jika kita ingin mengganti
definisi dari t_mobil maka caranya :
mysql> alter
table t_mobil
rename
to t_car;
Query
OK, 0 rows affected (0.07 sec)
mysql>
desc t_car;
+----------+-------------+------+-----+---------+-------+
|
Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
|
id_mobil | varchar(8) | NO | PRI | NULL | |
|
type | varchar(20) | YES | | NULL | |
|
series | varchar(8) | YES | | NULL | |
|
harga | bigint(11) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
4
rows in set (0.04 sec)
Modifikasi Definisi Tabel
Dalam
memodifikasi definisi tabel contohnya jika kita ingin mengganti
definisi dari t_car maka caranya :
mysql> alter
table t_car
modify
type varchar(15), modify
series varchar(10);
Query
OK, 2 rows affected (0.14 sec)
Records:
2 Duplicates: 0 Warnings: 0
mysql>
desc t_car;
+----------+-------------+------+-----+---------+-------+
|
Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
|
id_mobil | varchar(8) | NO | PRI | NULL | |
|
type | varchar(15) | YES | | NULL | |
|
series | varchar(10) | YES | | NULL | |
|
harga | bigint(11) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
4
rows in set (0.01 sec)
Mengganti Nama Kolom
Dalam
memodifikasi nama kolom contohnya jika kita ingin mengganti nama
kolom dari t_car maka caranya :
mysql> alter
table t_car
change
harga harga_mobil bigint(11);
Query
OK, 2 rows affected (0.14 sec)
Records:
2 Duplicates: 0 Warnings: 0
mysql>
desc t_car;
+-------------+-------------+------+-----+---------+-------+
|
Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
|
id_mobil | varchar(8) | NO | PRI | NULL | |
|
type | varchar(15) | YES | | NULL | |
|
series | varchar(10) | YES | | NULL | |
|
harga_mobil | bigint(11) | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
4
rows in set (0.01 sec)
Menghapus Kolom
Cara
untuk menghapus kolom dengan perintah ALTER TABLE adalah sbb, misal
kita akan menghapus salah satu kolom di t_car, maka caranya :
mysql> alter
table t_car
drop
harga_mobil;
Query
OK, 2 rows affected (0.12 sec)
Records:
2 Duplicates: 0 Warnings: 0
mysql>
desc t_car;
+----------+-------------+------+-----+---------+-------+
|
Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
|
id_mobil | varchar(8) | NO | PRI | NULL | |
|
type | varchar(15) | YES | | NULL | |
|
series | varchar(10) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
3
rows in set (0.01 sec)
Menghapus & Menambah
Primary Key
Cara
untuk menghapus & menambah primary key dengan perintah ALTER
TABLE adalah sbb, misal kita akan menghapus & menambah primary
key di suatu table, maka caranya :
Hapus
primary key
mysql> alter
table t_pegawai
drop
primary key;
Query
OK, 0 rows affected (0.17 sec)
Records:
0 Duplicates: 0 Warnings: 0
mysql>
desc t_pegawai;
+------------+-------------+------+-----+---------+-------+
|
Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
|
id_peg | varchar(8) | NO | | NULL | |
|
nama_peg | varchar(50) | YES | | NULL | |
|
alamat_peg | varchar(50) | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
3
rows in set (0.00 sec)
Tambah
primary key
mysql> alter
table t_pegawai
add
primary key
(id_peg);
Query
OK, 0 rows affected (0.53 sec)
Records:
0 Duplicates: 0 Warnings: 0
mysql>
desc t_pegawai;
+------------+-------------+------+-----+---------+-------+
|
Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
|
id_peg | varchar(8) | NO | PRI | NULL | |
|
nama_peg | varchar(50) | YES | | NULL | |
|
alamat_peg | varchar(50) | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
3
rows in set (0.00 sec)
Menghapus Semua Data dalam
Tabel
Untuk
menghapus seluruh isi dalam tabel menggunakan perintah TRUNCATE
Misal
kita akan menghapus seluruh table dari tabel t_parkir_copy maka
sytxnya sbb:
mysql>
select*from t_parkir_copy;
+-----------+------------+--------+
|
id_parkir | plat_no | merk |
+-----------+------------+--------+
|
11101 | AB-1234-OP | TOYOTA |
|
11102 | B-3454-SDE | BMW |
+-----------+------------+--------+
2
rows in set (0.03 sec)
Menggunakan
perintah TRUNCATE dalam menghapus seluruh ISI tabel
mysql> truncate
table t_parkir_copy;
Query
OK, 0 rows affected (0.05 sec)
mysql>
select*from t_parkir_copy;
Empty
set (0.00 sec)
Memasukkan data lebih dari 1
data dengan INSERT
Perintah
INSERT dalam memasukkan data juga melayani pemasukkan data lebih dari
1 data sekaligus, misal kita akan memasukkan data di table t_parkir
maka syntax yang digunakan sbb:
mysql>
insert into t_parkir values('11103','AB-5555-UX','HONDA'),
('11104','BH-36-B','SUZUKI'),('11105','N-7876-OK','KIA');
Query
OK, 3 rows affected (0.05 sec)
Records:
3 Duplicates: 0 Warnings: 0
mysql>
select*from t_parkir;
+-----------+------------+--------+
|
id_parkir | plat_no | merk |
+-----------+------------+--------+
|
11101 | AB-1234-OP | TOYOTA |
|
11102 | B-3454-SDE | BMW |
|
11103 | AB-5555-UX | HONDA |
|
11104 | BH-36-B | SUZUKI |
|
11105 | N-7876-OK | KIA |
+-----------+------------+--------+
5
rows in set (0.00 sec)
INSERT Menggunakan Data dari
Tabel Lain
Perintah
ini mirip dengan perintah copy tabel SELECT tapi yang membedakan
perintah ini digunakan setelah terdapat tabel yang akan digunakan
untuk menyimpan hasil copyan file dan bisa diatur seluruh field atau
sebagian field, syntxnya adalah sbb :
Kita
siapkan dulu tabel baru, bernama table t_user
mysql>
create table t_user(no_plat varchar(10), merk_kend varchar(20));
Query
OK, 0 rows affected (0.05 sec)
mysql>
desc t_user;
+-----------+-------------+------+-----+---------+-------+
|
Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
|
no_plat | varchar(10) | YES | | NULL | |
|
merk_kend | varchar(20) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
Lalu
kita isi t_user dengan sebagian tabel dari t_parkir
mysql> insert into
t_user(no_plat, merk_kend) select plat_no, merk from t_parkir;
Query
OK, 5 rows affected (0.05 sec)
Records:
5 Duplicates: 0 Warnings: 0
mysql>
select*from t_user;
+------------+-----------+
|
no_plat | merk_kend |
+------------+-----------+
|
AB-1234-OP | TOYOTA |
|
B-3454-SDE | BMW |
|
AB-5555-UX | HONDA |
|
BH-36-B | SUZUKI |
|
N-7876-OK | KIA |
+------------+-----------+
5
rows in set (0.00 sec)
Mengubah data menggunakan
UPDATE
Mengubah
data dalam suatu tabel bisa dilakukan juga tanpa menggunakan perintah
ALTER TABLE yaitu menggunakan perintah UPDATE, contohnya
mysql> update
t_user set
merk_kend='NISSAN' where
no_plat='B-3454-SDE';
Query
OK, 1 row affected (0.09 sec)
Rows
matched: 1 Changed: 1 Warnings: 0
mysql>
select*from t_user;
+------------+-----------+
|
no_plat | merk_kend |
+------------+-----------+
|
AB-1234-OP | TOYOTA |
|
B-3454-SDE | NISSAN |
|
AB-5555-UX | HONDA |
|
BH-36-B | SUZUKI |
|
N-7876-OK | KIA |
+------------+-----------+
5
rows in set (0.00 sec)
Mengganti data dari tabel
Kali
ini cara mengganti data tabel tapi menggunakan perintah REPLACE, yang
membedakan perintah ini dengan yang lain adalah, jika REPLACE
digunakan pada tabel yang memiliki PRIMARY KEY atau nilai UNIQUE
Contoh
:
mysql> replace
into
t_parkir( id_parkir, plat_no , merk) values
('11104','BH-36-B','ISUZU');
Query
OK, 2 rows affected (0.03 sec)
mysql>
select*from t_parkir;
+-----------+------------+--------+
|
id_parkir | plat_no | merk |
+-----------+------------+--------+
|
11101 | AB-1234-OP | TOYOTA |
|
11102 | B-3454-SDE | BMW |
|
11103 | AB-5555-UX | HONDA |
|
11104 | BH-36-B | ISUZU |
|
11105 | N-7876-OK | KIA |
+-----------+------------+--------+
5
rows in set (0.00 sec)
Menghapus data dari tabel
Menghapus
data dalam basisdata bisa menggunakan perintah DELETE,
Contoh
:
mysql> delete
from t_parkir
where
id_parkir='11105';
Query
OK, 1 row affected (0.16 sec)
mysql>
select*from t_parkir;
+-----------+------------+--------+
|
id_parkir | plat_no | merk |
+-----------+------------+--------+
|
11101 | AB-1234-OP | TOYOTA |
|
11102 | B-3454-SDE | BMW |
|
11103 | AB-5555-UX | HONDA |
|
11104 | BH-36-B | ISUZU |
+-----------+------------+--------+
4
rows in set (0.00 sec)
Belum ada tanggapan untuk "Perintah SQL part 3"
Post a Comment