Catatan MySQL di Linux

Ini sangat basic dari mysql dan sebenarnya tidak hanya dilinux operasi-operasi CRUD, hanya saja ada beberapa pengaturan untuk dilinux, tetapi saya tidak akan bahas itu hanya sekedar catatan berupa Insert table, delete table, lihat versi mysql anda, melihat user mysql, membuat database baru, membuat table, melihat struktur table mysql.

1. Masuk ke mysql menggunakan CLI:

[user]/opt/lampp/bin $ ./mysql -u rifki -p
 enter password:

2. Melihat versi mysql :

mysql> select version(), current_date();
hasil:
 +-----------+----------------+
 | version() | current_date() |
 +-----------+----------------+
 | 5.5.8        | 2011-11-12     |
 +-----------+----------------+
 1 row in set (0.00 sec)

3. Melihat user mysql:

mysql> select user();
hasil:
 +-----------------+
 | user()          |
 +-----------------+
 | rifki@localhost |
 +-----------------+
 1 row in set (0.00 sec)
 4. Membuat database baru:
mysql> create database latih_mysql;
 Query OK, 1 row affected (0.00 sec)

5. Membuat table

mysql> create table animals( 
 -> id int not null auto_increment, 
 -> name varchar(30) not null, 
 -> primary key(id) 
 -> );
 Query OK, 0 rows affected (0.16 sec)

Membuat tabel persons

mysql> create table persons( 
 -> id_persons int not null auto_increment, 
 -> name varchar(30) not null, 
 -> sex enum ('L', 'P' ) not null, 
 -> primary key(id_persons));
 Query OK, 0 rows affected (0.14 sec)

6. Melihat struktur table yang baru dibuat:

cara kesatu : desc namatabel;
cara kedua : describe namatabel;
keduanya saya kira sama saja tidak ada perbedaan.
Contoh:

mysql> describe persons;
hasil:
 +------------+---------------+------+-----+---------+-------------------------------+
 | Field         | Type              | Null  | Key  | Default | Extra                  |
 +------------+---------------+--------+-----+---------+-----------------------------+
 | id_persons | int(11)          | NO    | PRI | NULL   | auto_increment |
 | name          | varchar(30)  | NO    |        | NULL   |                              |
 | sex             | enum('L', 'P' ) | NO    |         | NULL    |                             |
 +------------+-----------------+------+-----+---------+-------------------------------+
 3 rows in set (0.00 sec)
mysql> desc persons;

Hasil:

+------------+---------------+------+-----+---------+------------------------------+
 | Field         | Type             | Null | Key | Default | Extra                   |
 +------------+---------------+------+-----+---------+----------------+
 | id_persons | int(11)          | NO  | PRI | NULL  | auto_increment |
 | name          | varchar(30)  | NO  |        | NULL  |                              |
 | sex             | enum( 'L','P' ) | NO  |        | NULL  |                              |
 +------------+---------------+------+-----+---------+------------------------------+
 3 rows in set (0.00 sec)

7. Melakukan insert ke tabel
berhubung id merupakan auto increment jadi ga usah ikut di insert.

mysql> insert into animals ( name ) values( ‘Kucing’ );
Query OK, 1 row affected (0.05 sec)

Lihat hasil insert:

mysql> select * from animals;
 +----+---------------+
 | id    | name        |
 +----+---------------+
 |  1   | Kucing      |
 +----+---------------+
 1 row in set (0.00 sec)

8. Update Table

update record name
formatnya update namatabel SET namakolom=’valuenya’;

mysql> UPDATE animals SET name='Bebek';
 Query OK, 1 row affected (0.05 sec)
 Rows matched: 1  Changed: 1  Warnings: 0
mysql> select * from animals;
 +----+-------+
 | id | name  |
 +----+-------+
 |  1 | Bebek |
 +----+-------+
 1 row in set (0.00 sec)
  • Update ARTIKEL:

DISTICNT
Untuk memperoleh data yang unik pada mysql gunakan perintah DISTICNT

 SELECT DISTINCT nama_kolom FROM nama_tabel;

LIKE
Untuk pencarian.
pencarian huruf a, semua yang terdapat nama a akan tampil

 SELECT nama_kolom FROM nama_table WHERE nama_kolom LIKE '%a%';

Pencarian huruf a dari depan.

 SELECT nama_kolom FROM nama_table WHERE nama_kolom LIKE 'a%';

Pencarian huruf a dari belakang.

 SELECT nama_kolom FROM nama_table WHERE nama_kolom LIKE '%a';

Menambah kolom baru:

 ALTER TABLE nama_tabel ADD nama_kolom tipe_data;

Menghapus Kolom:

 ALTER TABLE nama_tabel DROP COLUMN nama_kolom;

Menghapus AUTO_INCREMENT.

ALTER TABLE nama_tabel CHANGE nama_table nama_table INT (11) NOT NULL

JOIN:

 

Ini hanya catatan lama saya saja.

Kalo ada waktu saya update lagi. moga bermanfaat.. 🙂