GNU/Linux >> Belajar Linux >  >> Linux

Tutorial MySQL:Instal, Buat DB dan Tabel, Sisipkan dan Pilih Catatan

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)

Linux
  1. Buat database baru dan gunakan di MySQL/MariaDB

  2. Howto MySQL:Buat pengguna dan berikan izin ke database

  3. Buat pengguna baru dan berikan izin di MySQL

  1. Cara Menginstal dan Mengatur mysql 8 di Ubuntu 20.04

  2. Buat Database MySQL dan Pengguna di cPanel

  3. Buat dan edit pengguna di MySQL

  1. Cara Membuat Database MySQL di Workbench

  2. Cara Membuat Tabel di MySQL

  3. Cara Menginstal CVS dan Membuat Repositori CVS di Server Linux