• Jelajahi

    Copyright © blog bodi
    Best Viral Premium Blogger Templates

    Iklan

    Perintah Dasar Database MySql Query via CLI

    bodi.web.id
    12 Oktober 2023, Oktober 12, 2023 WIB Last Updated 2024-08-14T14:31:44Z
    [[---]]
    [[---]]


    Selain menggunakan PhpMyadmin sebagai kontrol pada database mysql, perintah-perintah dapat diberikan melalui command line interface (CLI). Berikut ini adalah beberapa perintah dasar penggunaan database mysql pada CLI :

    Sebelum menggunakan perintah-perintah dibawah pada database, harus masuk dahulu kedalam MySql interface dengan perintah :

    # mysql -u root -p

    Kemudian setelahnya silahkan gunakan perintah-perintah dibawah ini :

    1. Membuat database

    mysql -u root -e "create database testdb";

    atau

    masuk ke mysql terlebih dahulu kemudian ketik perintah

    mysql> create database testdb;

    2. Menampilkan daftar database

    Masuk ke dalam mysql, dengan perintah mysql -u root -p kemudian ketik

    mysql> show databases;

    3. Menampilkan daftar table dalam sebuah database

    Pilih databasenya

    mysql> use mysql;

    List table pada database

    mysql> show tables;

    4. Memilih dan menampilkan data

    Syntax :

    SELECT * FROM nama_tabel;
    atau
    SELECT nama_field FROM nama_tabel;

    Contoh :

    SELECT * FROM karyawan;

    Perintah diatas untuk menampilkan seluruh data / record dari seluruh field pada tabel karyawan

    SELECT nama,alamat FROM karyawan;

    Perintah diatas untuk menampilkan seluruh data pada field nama dan alamat pada tabel karyawan

    SELECT nik,nama,alamat from karyawan where nik='982234234';

    Perintah diatas untuk menampilkan data nik, nama, alamat pada tabel karyawan dengan karyawan yang memiliki nik ‘982234234’

    SELECT * FROM karyawan WHERE email like '%gmail%';

    Perintah diatas untuk menampilkan data pada tabel karyawan yang memiliki kata ‘gmail’ pada field email-nya

    SELECT * FROM karyawan order by nama;

    Perintah diatas untuk menampilkan data tabel karyawan yang diurutkan berdasarkan field ‘nama’

    SELECT * FROM karyawan order by nama desc;

    Perintah diatas untuk menampilkan data tabel karyawan yang diurutkan dengan metode descending berdasarkan field ‘nama’

    SELECT * FROM karyawan order by nama limit 0,2;

    Perintah diatas untuk menampilkan hanya 2 data dari field nama pada tabel karyawan

     

    5. Menambah Data atau Record

    Syntax :

    Cara 1 :

    INSERT INTO nama_tabel values ('nilai1','nilai2','nilai3',.....);

    Cara 2 :

    INSERT INTO nama_tabel (field1,field2,field3,....)values ('nilai1','nilai2','nilai3',....);

    Cara 3 :

    INSERT INTO  nama_tabel set field1='nilai1',field2='nilai2',field3='nilai3',filed....='nilai.....');

    Cara 4 :

    INSERT INTO `nama_database`.`nama_tabel` (`field1`, `field2`, `field3`, `field4`, `field5`) VALUES ('nilai1', 'nilai2', 'nilai3', 'nilai4', 'nilai5');

     

    Contoh :

    Cara 1 :

    INSERT INTO karyawan ('9865645','gundul','jalan simpang 7','email@gmail.gmail','0894545223');

    Cara 2 :

    INSERT INTO karyawan (nim,nama,alamat,email,no_telepon) values ('9846453','gundul pacul','jalan simpang 7','email@gmail.com','0894645634221');

    Cara 3 :

    INSERT INTO karyawan set nim='9856564', nama='gundul pacul', alamat='jalan simpang 7', email='email@gmail.com', no_telepon='08955674645';

    Cara 4 :

    INSERT INTO `majumapan`.`karyawan` (`nik`, `nama`, `alamat`, `email`, `no_tlp`) VALUES ('986756', 'gundul pacul', 'jalan simpang 7', 'email@gmail.com', '08956765754');

     

    6. Mengedit Data atau Record

    Syntax :

    Cara 1 :

    UPDATE nama_tabel SET field1='nilaibaru' WHERE [kondisi];

    Cara 2 :

    UPDATE table SET field = REPLACE(field, “sebagian isi lama”, “sebagian isi yang baru”);

    Contoh :

    Cara 1 :

    UPDATE karyawan SET no_telepon='08988821111' WHERE nik='080911002';

    Cara 2 :

    UPDATE karyawan SET nama = REPLACE(nama, “sujoko”, “surajoko”);

     

    7. Menghapus Data atau Record

    Syntax :

    DELETE FROM nama-tabel WHERE [kondisi];

    Contoh :

    DELETE FROM karyawan WHERE nik='080911002';

    8. Menghapus Database

    Masuk ke dalam console mysql dengan perintah mysql -u root -p

    DROP DATABASE mysql;

    MySQL Query

    Tambahan mengenai mysql query:

    Untuk me-restore database lewat CLI console :

    mysql -u[user] -p[password] -h serverbaru.net nama_database < nama_file.sql

    Untuk mem-backup database lewat CLI console :

    mysqldump -u[user] -p[password] -h serverlama.com nama_database > nama_file.sql

     

    Jika sudah login sebagai root dapat langsung menggunakan perintah :

    Restore / Import database :

    mysql -p dbname < tableName.sql

    Backup / export database :

    mysqldump -p dbname tableName > tableName.sql

     

    Menghapus data yang tersimpan pada table sebuah database, perintah ini dapat di query melalui phpMyAdmin :

    TRUNCATE TABLE tablename;

    atau

    DELETE FROM tablename;

    Dari 2 cara penghapusan table database diatas akan lebih cepat jika menggunakan perintah ” TRUNCATE”.

    MySQL Query Monitoring

    Perintah untuk melihat proses database MySQL Query

    mysql -u user -p databasename

    setelah masuk console MySQL kemudian masukkan perintah berikut :

    show full processlist;

     MySQL Check, Repair and Optimize

    MySQL Check All Databases command line :

    # mysqlcheck -u root -p -c --all-databases

    MySQL Repair All Databases command line :

    # mysqlcheck -u root -p -r --all-databases

    MySQL Optimize All Database command line :

    # mysqlcheck -u root -p -o --all-databases

    ** change “–al-databases” with specify database if you want to work with one database only.

    Create a MySQL Database, Username, Password, and Privileges

    Step 1: Login ke MySQL

    user@server:~$ mysql -u mysql_user -p
    Enter password:

    Step 2: Cara membuat Database

    mysql > create database db_name;

    Step 3: Cek database setelah dibuat

    mysql > show databases;

    Step 4: Cara membuar user dan password untuk database

    mysql > create user 'db_user'@'localhost' identified by 'db_password';

    Step 5: Berikan akses user ke database yang sudah dibuat

    mysql > grant all privileges on db_name.* to 'db_user'@'localhost';

    Step 6: Supaya perubahan dapat digunakan

    mysql > flush privileges;

    Tampilkan MySQL User list

    select User,Host from mysql.user;

    Delete MySQL User

    DROP USER 'demo'@'localhost';

     

    Reset Root Password MySql

    Syarat mutlak, harus tahu password Root Mysql yang lama

    Stop Mysql Service

    # service mysql stop

    Restart Mysql dengan —skip-grant-tables

    # mysqld_safe --skip-grant-tables &

    Login ke Mysql

    # mysql -p

    Di mysql> masukkan perintah berikut :

    UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
    FLUSH PRIVILEGES;exit;

    Stop MySql Server

    # mysqladmin -u root -p shutdown

    Start MySql

    # service mysql start

     

    Reset User MySql Password

    mysql> UPDATE mysql.user SET authentication_string = PASSWORD('NEW_USER_PASSWORD') WHERE User = 'user-name' AND Host = 'localhost';mysql> FLUSH PRIVILEGES;

     

    Demikian beberapa perintah dasar database MySql pada command line interface

    Komentar

    Tampilkan

    Terkini