Perintah Dasar MySQL
Buatlah sebuah DATABASES dengan nama “Mahasiswa” dan dengan nama TABLE “Profil”
- Perintah INSERT
- Perintah INSERT yang otomatis memilih kolom sendiri
mysql> insert into profil values
-> ('010051','Arya Sambara','1989-12-13','Teknik Informatika','Delapan','L',6655778),
-> ('010006','Dian Dini','1990-10-13','Teknik Informatika','Delapan','P',9966440),
-> ('010029','Rofiq Hidayat','1989-03-11','Teknik Informatika','Enam','L',3399776),
-> ('010041','Ike Tina','1990-09-11','Teknik Informatika','Enam','P',7755330),
-> ('010004','Abet Nego','1989-08-14','Sistem Informasi','Enam','L',9966449),
-> ('010005','Yulius Asan','1989-08-04','Sistem Informasi','Enam','L',6644993),
-> ('010028','Vivin','1986-03-08','Sistem Informasi','Delapan','P',6655778);
- Perintah INSERT untuk kolom tertentu yang akan diisi
mysql> insert into profil (Npm,Nama,Jurusan,jenis_kelamin,angka_kehidupan) values
-> ('010013','Idian Purnama','Managemen Informatika','L',3399775),
-> ('010009','Ahmad Arifin','Managemen Informatika','L',6644994);
- Perintah UPDATE
- Perintah UPDATE hanya untuk 1 kolom
mysql> update profil set tgl_lahir ='1987-11-16' where nama = 'idian purnama';
mysql> update profil set Semester ='Delapan' where Npm = '010013';
- Perinta UPDATE untuk 2 kolom atau lebih
mysql> update profil set tgl_lahir ='1987-11-11',Semester='Enam' where nama = 'ahmad arifin';
- Perintah UPDATE untuk beberapa baris
mysql> update profil set angka_kehidupan = 1234567 where
-> npm = '010004' or npm ='010005';
- Perintah UPDATE untuk semua baris
mysql> update profil set angka_kehidupan = 3333333;
mysql> update profil set angka_kehidupan = 2 * angka_kehidupan;
- Perintah ALTER
mysql> alter table profil change jenis_kelamin sex char (1);
mysql> alter table profil change sex sex enum ('L','P');
mysql> alter table profil add cth char (3) after jurusan;
mysql> alter table profil RENAME to identitas;
- Perintah DELETE
- Perintah DELETE untuk menghapus baris
mysql> delete from profil where npm = '010028';
- Perintah Alter dan Drop untuk menghapus kolom
mysql> alter table profil drop cth , drop angka_kehidupan;
MENGENAL DASAR QUERY
- Menampilkan Semua Isi Table
mysql> select * from profil order by npm;
- Menampilakan Kolom Tertentu
mysql> select nama, sex from profil;
mysql> select distinct sex from profil
mysql> select nama,jurusan,sex from profil where sex = 'L';
- Menampilkan Baris Tertentu
mysql> select * from profil where nama = 'yulius asan';
mysql> select * from profil where jurusan = 'teknik informatika';
- Mengenal Operator Rasional
Operator | Keterangan |
= | Sama dengan |
< | Kecil daru |
> | Besar dari |
<= | Lebih kecil dari sama dengan |
>= | Lebih besar dari sama dengan |
<> | Tidak sama dengan |
<=> | NULL – safe equal |
mysql> select npm,nama,tgl_lahir from profil where tgl_lahir < '1989-08-01';
mysql> select npm,nama,tgl_lahir from profil where npm < '010013';
- Operator Boolean
Cara kerja MySQL dalam menjalankan perintah operator boolean yaitu mengecek terlebih dahulu kondisi 1 setelah itu mengecek kondisi 2
v Operator OR […OR…||….]
Operator OR ini akan mengecek kondisi 1 jika terpenuhi maka langsung mengeluarkan hasil TRUE tapi jika tidak maka akan langsung mengecek kondisi 2, jika terpenuhi maka akan mengeluarkan hasil TRUE tapi jika tidak maka akan break. Initinya cukup 1 kondisi yang terpenuhi maka akan mengeluarkan hasil TRUE. Perhatikan table berikut :
Kondisi 1 | Kondisi 2 | Hasil |
True | True | True |
True | False | True |
False | True | True |
False | False | False |
True | NULL | True |
False | NULL | NULL |
NULL | NULL | NULL |
ü True à True = True
mysql> select * from profil where jurusan ='teknik informatika' or npm='010009' order by jurusan;
ü True à False = True (sama juga dengan ‘FalseàTrue = True’)
mysql> select * from profil where jurusan ='teknik informatika' || npm='010001';
ü False à False = False
mysql> select * from profil where jurusan ='manajemen industri' or npm='010001';
Empty set (0.00 sec)
v Operator AND […..AND…..&&…]
Cara kerja Operator AND ini diharus terpenuhi kedua kondisi, pertama MySQL akan mengecek kondisi 1 jika terpenuhi maka akan melanjutkan ke kondisi 2, tapi jika tidak maka langsung mengelurakan hasil FALSE. Kondisi 1 terpenuhi dan melanjutkan ke kondisi 2 tapi ternyata kondisi 2 tidak terpenuhi maka hasilnya FALSE
Kondisi 1 | Kondisi 2 | Hasil |
True | True | True |
True | False | False |
False | True | False |
False | False | False |
True | NULL | NULL |
False | NULL | NULL |
NULL | NULL | NULL |
ü True à True = True
mysql> select npm,nama,semester,sex from profil where sex = 'L' and npm >=010013;
ü True à False = False (sama juga dengan ‘FalseàTrue = False’)
mysql> select npm,nama,semester,sex from profil where sex = 'L' && npm ='010006';
Empty set (0.00 sec)
ü False à False = False
mysql> select npm,nama,semester,sex from profil where sex = 'W' and npm ='010001';
Empty set (0.00 sec)
v Operator XOR […XOR..]
Syarat untuk menghasilkan nilai TRUE dengan operator XOR ini yaitu diharuskan satu kondisi saja yang bernilai TRUE. Jika kedua kondisi nya TRUE atau FALSE maka hasilnya akan FALSE. Untuk lebih jelas perhatikan table berikut :
Kondisi 1 | Kondisi 2 | Hasil |
True | True | False |
True | False | True |
False | True | True |
False | False | False |
True | NULL | NULL |
False | NULL | NULL |
NULL | NULL | NULL |
ü True à True = True
mysql> select * from profil where npm = '010005' xor tgl_lahir ='1989-08-04';
Empty set (0.00 sec)
ü True à False = True (sama juga dengan ‘FalseàTrue = True’)
mysql> select * from profil where npm = '010005' xor tgl_lahir ='1989-08-14';
ü False à False = False
mysql> select * from profil where npm = '010001' xor tgl_lahir ='1989-01-01';
Empty set (0.00 sec)
v Operator NOT […NOT…]
Cara kerja operator NOT sangat simple karena data yang tidak mau kita tampilkan cukup menggunakan operator NOT. Mungkin table berikut sedikit susah untuk dimengerti tapi pada penggunaanya kita akan mudah mengerti
Ekspresi | Hasil |
NOT True | False |
NOT False | True |
NOT NULL | NULL |
mysql> select * from profil where not jurusan ='sistem informasi';
mysql> select * from profil where not semester ='delapan' and sex = 'P';
mysql> select * from profil where not semester ='delapan' and not sex = 'P';
TAMBAHAN :
- Membuat atau mengganti password MySQL
mysql> set password = password =(“Yulius Asan”)
- Tentang Primary Key
ü Cara Pertama
mysql> create table latihan1 (
-> kunci char not null primary key,
-> t_small SMALLINT,
-> t_float FLOAT (10,3),
-> t_timestamp TIMESTAMP );
ü Cara Kedua
mysql> create table latihan1 (
-> kunci char not null,
-> t_small SMALLINT,
-> t_float FLOAT (10,3),
-> t_timestamp TIMESTAMP ),
-> primary key (kunci,t_small );
ü Cara Ketiga ini dianologikan bahwa kita lupa memberi primary key
mysql> alter table latihan1 add primary key (kunci);
ü Menghapus Primary Key
mysql> alter table latihan1 drop primary key;
Semoga bermanfa’at …………
Salam Sukses buat pencinta MySQL
CopyRight 10-10-2010 Yulius Asan