Perintah-perintah dalam MYSQL
1. Perintah untuk login ke database seperti berikut ini:
prompt>mysql -u username -p password
contoh :
prompt>mysql -u username -p password
contoh :
C:\>mysql -u root
sehingga apabila berhasil login akan muncul tampilan berikut
ini.
mysql>_
Perintah query. Setelah muncul tampilan di
atas mysql telah siap menerima perintah-perintah query untuk akses data seperti
membuat database di bawah
apabila perintah di atas dijalankan DBMS Server MySQL akan
menciptakan sebuah database dengan nama 'cobadb'. Tentu saja perintah
diketikkan setelah berhasil login ke MySQL.
Perintah untuk menampilkan database yang ada adalah: mysql> SHOW DATABASES; sedangkan untuk menampilkan tabel dalam database adalah : mysql>SHOW TABLES;
2. Adapun Perintah mengaktifkan database.
bentuk umumnya: USE namadatabase
Perintah untuk menampilkan database yang ada adalah: mysql> SHOW DATABASES; sedangkan untuk menampilkan tabel dalam database adalah : mysql>SHOW TABLES;
2. Adapun Perintah mengaktifkan database.
bentuk umumnya: USE namadatabase
contoh:
mysql> USE cobadb;
mysql> USE cobadb;
3. Bentuk umum: (sintaks) Perintah membuat tabel di database.
CREATE TABLE namatabel
(namafield1 type [NOT NULL] [AUTO_INCREMENT], namafield2 type [NOT NULL] [AUTO_INCREMENT], ..... [PRIMARY KEY(namafield)]
);
CREATE TABLE namatabel
(namafield1 type [NOT NULL] [AUTO_INCREMENT], namafield2 type [NOT NULL] [AUTO_INCREMENT], ..... [PRIMARY KEY(namafield)]
);
keterangan:
namafield1, namafield2, adalah nama field anggota tabel.NOT NULL, adalah berfungsi untuk membuat status field sebagai field mandatory field,
sehingga apabila saat terjadi penambah record tabel field ini tidak boleh dikosongkan.
contoh:
mysql>CREATE TABLE tamu (idtamu int NOT NULL AUTO_INCREMENT, nmtamu VARCHAR(35) NOT NUL, email VARCHAR(35) NOT NULL, PRIMARY KEY(idtamu));
apabila perintah di atas dijalankan maka haruslah databasenya diaktifkan dulu dengan perintah
mysql> USE cobadb;
tabel di atas memiliki tiga macam field dimana field idtamu
berfungsi sebagai field kunci primer.
4. Bentuk Umum Mengubah struktur tabel
ALTER TABLE namatabel ADD | DROP | MODIFY field
contoh, menambah field sex (jenis kelamin) pada tabel tamu.
Mysql > ALTER TABLE tamu ADD sex
enum(’L’,’P’);
sedangkan contoh menghapus field 'sex' pada tabel tamu adalah sebagai berikut:
sedangkan contoh menghapus field 'sex' pada tabel tamu adalah sebagai berikut:
Mysql > ALTER TABLE tamu DROP sex;
perintah-perintah di atas tergolong perintah DDL(Data Definition Language), yang hanya dijalankan pada saat
database akan dikontruksikan/dibangun/dibuat. Sedangkan perintah-perintah untuk
memanipulasi data dalam database (DML singkatan dari Data Manipulation
Language) akan diuraikan berikut ini:
5. Perintah input data dalam tabel
Bentuk umumnya adalah seperti berikut ini:
5. Perintah input data dalam tabel
Bentuk umumnya adalah seperti berikut ini:
INSERT INTO namatabel [(field1,field2, ...)] VALUES (datafield1,
datafield2, ....);
contoh:
mysql > INSERT INTO tamu (nmtamu, email) VALUES ('Budiman Raharjo', budiman@telkom.net');
contoh:
mysql > INSERT INTO tamu (nmtamu, email) VALUES ('Budiman Raharjo', budiman@telkom.net');
-
6. Perintah untuk mengupdate data tabel.Bentuk Umumnya :
UPDATE namatabel SET namafield1=databaru1,
namafield2=databaru2, ... WHERE kondisi
keterangan:
namatabel, adalah nama tabel yang akan dilakukan pengupdatean datanya. namafield1,namafield2 adalah field-field yang akan disunting datanya dengan databarunya
databaru, adalah diisi dengan data baru yang akan mereplace data lama.
kondisi, adalah merupakan penentuan kriteria record-record yang akan diupdate.
contoh:
namatabel, adalah nama tabel yang akan dilakukan pengupdatean datanya. namafield1,namafield2 adalah field-field yang akan disunting datanya dengan databarunya
databaru, adalah diisi dengan data baru yang akan mereplace data lama.
kondisi, adalah merupakan penentuan kriteria record-record yang akan diupdate.
contoh:
UPDATE tamu
mysql > SET nmtamu='Budiman Sukarno' WHERE nmtamu='Budiman Raharjo';
mysql > SET nmtamu='Budiman Sukarno' WHERE nmtamu='Budiman Raharjo';
7. Menghapus record tabel
Bentuk umumnya:
Bentuk umumnya:
DELETE FROM namatabel
WHERE kondisi
keterangan:
namatabel, adalah nama tabel yang akan dilakukan penghapusan record datanya.
kondisi, adalah merupakan penentuan kriteria record-record yang akan dihapus.
namatabel, adalah nama tabel yang akan dilakukan penghapusan record datanya.
kondisi, adalah merupakan penentuan kriteria record-record yang akan dihapus.
contoh:
mysql > DELETE FROM tamu WHERE idtamu=3;
8. Perintah untuk menampilkan record-record data tabel
Bentuk umumnya:
Bentuk umumnya:
SELECT * | field1, field2, …
FROM nama_table1 [ , nama_table2, …] [ WHERE kondisi ]
[ GROUP BY ekspresi ]
[ HAVING kondisi_pencarian ]
[ ORDER BY ekspresi_pengurutan [ ASC | DESC ] ]
FROM nama_table1 [ , nama_table2, …] [ WHERE kondisi ]
[ GROUP BY ekspresi ]
[ HAVING kondisi_pencarian ]
[ ORDER BY ekspresi_pengurutan [ ASC | DESC ] ]
Keterangan :
SELECT *
berfungsi untuk menampilkan data seluruh field dari table yang disebutkan setelah klausa
FROM
berfungsi untuk menampilkan data seluruh field dari table yang disebutkan setelah klausa
FROM
SELECT field1, field2, …
berfungsi untuk menampilkan data-data dari field-field yang dituliskan secara eksplisit
dari table yang disebutkan setelah klausa SELECT
berfungsi untuk menampilkan data-data dari field-field yang dituliskan secara eksplisit
dari table yang disebutkan setelah klausa SELECT
FROM nama_tabel1, nama_tabel2
berfungsi untuk menentukan tabel yang field-field akan ditampilkan data recordnya.
berfungsi untuk menentukan tabel yang field-field akan ditampilkan data recordnya.
WHERE kondisi
berfungsi untuk menentukan criteria record-record yang akan dihapus atau ditampilkan.
GROUP BY ekspresi
berisi daftar record-record untuk dijadikan acuan kriteria terhadap record-record data yang dikelompokkan.
berfungsi untuk menentukan criteria record-record yang akan dihapus atau ditampilkan.
GROUP BY ekspresi
berisi daftar record-record untuk dijadikan acuan kriteria terhadap record-record data yang dikelompokkan.
HAVING kondisi_pencarian
adalah rumusan kondisi/kriteria record yang digroup yang akan ditampilkan
adalah rumusan kondisi/kriteria record yang digroup yang akan ditampilkan
ORDER BY ekspresi_pengurutan
berisi daftar field-field yang akan dijadikan acuan pengurutan.
berisi daftar field-field yang akan dijadikan acuan pengurutan.
ASC
adalah model pengurutan record-record data secara menaik.
adalah model pengurutan record-record data secara menaik.
DESC
adalah model pengurutan record-record data secara menurun.
adalah model pengurutan record-record data secara menurun.
Contoh :
Mysql> SELECT * FROM tamu;
Perintah di atas jika dijalankan akan menampilkan seluruh
record dari seluruh field dalam tabel tamu.
-
Mysql> SELECT nmtamu, email FROM tamu;
perintah di atas jika dijalankan akan menampilkan seluruh data record-record dari field nmtamu dan email.
-
Mysql> SELECT * FROM tamu WHERE nmtamu LIKE 'Budi%';perintah di atas menampilkan data-data record yang memiliki nama dengan awalan 'Budi'
-Mysql> SELECT * FROM tamu WHERE idtamu=2;
perintah di atas akan menampilkan data record tabel yang memiliki idtamu bernilai 2.
9. Relasi 2 Tabel
contoh lain: untuk menampilkan data dari kombinasi field-field beberapa tabel yang saling berelasi.
-
-
Perintahnya adalah sebagai berikut :mysql > SELECT tblbarang.kdbarang, tblbarang.nmbarang, tblbarang.jmlbarang, tblbarang.hrgbarang, kategori.nmkategori FROM tblbarang, kategori WHERE tblbarang.kdkategori = kategori.kdkategori;
10. Perintah untuk menghapus struktur tabel
bentuk umumnya: DROP TABLE namatabel;
contoh:
mysql> DROP TABLE tamu;
efek perintah jika berhasil
dijalankan maka tabel dengan nama 'tamu' akan dihapus secara permanen berikut
dengan data yang ada dalam tabel juga akan terhapus.
EmoticonEmoticon