Panduan jumpstart MySQL ini akan membantu Anda menjalankan dasar-dasarnya dengan cepat. Ini menjelaskan cara menginstal MySQL, membuat database sampel, membuat tabel, menyisipkan record ke dalam tabel, dan memilih record dari tabel.
1. Instal dan Konfigurasi MySQL
Buka halaman unduh MySQL, dan pilih platform yang sesuai untuk mengunduh versi terbaru server komunitas MySQL.
- Jika Anda menginstall di distro berbasis RedHat (misalnya:CentOS), ikuti artikel ini:Instal MySQL di Linux menggunakan rpm
- Anda juga dapat menggunakan yum groupinstall untuk menginstal grup Database MySQL.
- Jika Anda ingin menginstal MySQL bersama dengan komponen lain dari tumpukan LAMP (Apache, dan PHP), ikuti artikel ini:Cara menginstal atau meningkatkan LAMP
2. Buat Basis Data MySQL
Setelah MySQL terinstal, hubungkan dengan pengguna root MySQL dan buat database seperti yang ditunjukkan di bawah ini.
# mysql -u root -p Enter password: mysql>
Setelah terhubung sebagai pengguna root MySQL, jalankan perintah berikut dari prompt “mysql> ” untuk membuat database.
Perintah berikut akan membuat database bernama “thegeekstuff”.
mysql> create database thegeekstuff
Gunakan perintah “tampilkan database” untuk memverifikasi bahwa database berhasil dibuat.
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | thegeekstuff | +--------------------+ 3 rows in set (0.00 sec)
3. Buat Tabel MySQL
Hubungkan ke database yang baru dibuat menggunakan perintah “use” sebelum Anda dapat melakukan operasi apa pun di database.
Untuk terhubung ke database, lakukan hal berikut.
mysql> use thegeekstuff; Database changed
Contoh berikut membuat tabel karyawan.
create table employee ( id INT AUTO_INCREMENT PRIMARY KEY, name varchar(20), dept varchar(10), salary int(10) );
Ketika Anda copy-paste perintah create table di atas pada prompt “mysql> ”, maka akan muncul prompt kelanjutan “->” mulai dari baris ke-2, yang menunjukkan bahwa perintah tersebut masih belum berakhir. Akhir dari perintah SQL ditandai dengan titik koma.
mysql> create table employee ( -> id INT AUTO_INCREMENT PRIMARY KEY, -> name varchar(20), -> dept varchar(10), -> salary int(10) -> ); Query OK, 0 rows affected (0.00 sec)
Anda juga dapat menggunakan salah satu dari tipe data berikut.
- dcode SMALLINT
- mcode MEDIUMIN
- project_start DATE
- masuk WAKTU
Lakukan langkah berikut untuk melihat semua tabel yang tersedia di database.
mysql> show tables; +------------------------+ | Tables_in_thegeekstuff | +------------------------+ | employee | +------------------------+ 1 row in set (0.00 sec)
Untuk melihat deskripsi tabel, lakukan hal berikut.
mysql> desc employee; +--------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(20) | YES | | NULL | | | dept | varchar(10) | YES | | NULL | | | salary | int(10) | YES | | NULL | | +--------+-------------+------+-----+---------+----------------+ 4 rows in set (0.01 sec)
4. Masukkan Catatan ke dalam Tabel
Gunakan contoh perintah insert berikut untuk menyisipkan beberapa record ke tabel employee. Saat menyisipkan nilai ke semua kolom dalam tabel, Anda tidak perlu menentukan nama kolom. Cukup tentukan nilai dalam urutan yang sama dengan nama kolom.
insert into employee values(100,'Thomas','Sales',5000); insert into employee values(200,'Jason','Technology',5500); insert into employee values(300,'Mayla','Technology',7000); insert into employee values(400,'Nisha','Marketing',9500); insert into employee values(500,'Randy','Technology',6000);
Untuk menyisipkan nilai hanya ke kolom tertentu, Anda harus menentukan nama kolom seperti yang ditunjukkan di bawah ini.
mysql> insert into employee(name,dept) values('Ritu', 'Accounting'); Query OK, 1 row affected (0.01 sec)
Catatan:Anda juga dapat mengunggah data dari file teks ke database MySQL menggunakan perintah mysqlimport.
5. Rekaman Kueri dari Tabel
Untuk melihat semua record dari sebuah tabel, gunakan pernyataan pilih berikut.
mysql> select * from employee; +-----+--------+------------+--------+ | id | name | dept | salary | +-----+--------+------------+--------+ | 100 | Thomas | Sales | 5000 | | 200 | Jason | Technology | 5500 | | 300 | Mayla | Technology | 7000 | | 400 | Nisha | Marketing | 9500 | | 500 | Randy | Technology | 6000 | | 501 | Ritu | Accounting | NULL | +-----+--------+------------+--------+ 6 rows in set (0.00 sec)
Untuk melihat hanya kolom tertentu dari tabel, tentukan nama kolom dalam perintah pilih.
mysql> select name, dept from employee;
Pernyataan pilih berikut memiliki kondisi where yang menampilkan catatan karyawan yang dimiliki departemen Teknologi dan mendapatkan gaji>=7000.
mysql> select * from employee where dept = 'Technology' and salary >= 6000; +-----+--------+------------+--------+ | id | name | dept | salary | +-----+--------+------------+--------+ | 300 | Mayla | Technology | 7000 | | 500 | Randy | Technology | 6000 | +-----+--------+------------+--------+ 2 rows in set (0.00 sec)